Here is my TODO list: already done ==> Account.js <== ==> Admin.js <== ==> AutoLayout.js <== ==> Listeners.js <== ==> Mapper.js <== ==> Organize.js <== ==> PasteInput.js <== ==> ReactComponents.js <== ==> Util.js <== TODO (I think) simple to make modular ==> Backbone.js <== ==> Control.js <== ==> Create.js <== ==> Filter.js <== ==> Import.js <== ==> Mobile.js <== ==> Synapse.js <== ==> SynapseCard.js <== ==> Topic.js <== ==> TopicCard.js <== ==> Views.js <== ==> Visualize.js <== TODO hard to make modular ==> Constants.js <== ==> Debug.js <== ==> GlobalUI.js <== ==> JIT.js <== ==> Map.js <== ==> Realtime.js <== ==> Router.js <==
50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
/* global $ */
|
|
|
|
const Admin = {
|
|
selectMetacodes: [],
|
|
allMetacodes: [],
|
|
init: function () {
|
|
var self = Admin
|
|
|
|
$('#metacodes_value').val(self.selectMetacodes.toString())
|
|
},
|
|
selectAll: function () {
|
|
var self = Admin
|
|
|
|
$('.editMetacodes li').removeClass('toggledOff')
|
|
self.selectMetacodes = self.allMetacodes.slice(0)
|
|
$('#metacodes_value').val(self.selectMetacodes.toString())
|
|
},
|
|
deselectAll: function () {
|
|
var self = Admin
|
|
|
|
$('.editMetacodes li').addClass('toggledOff')
|
|
self.selectMetacodes = []
|
|
$('#metacodes_value').val(0)
|
|
},
|
|
liClickHandler: function () {
|
|
var self = Admin
|
|
|
|
if ($(this).attr('class') != 'toggledOff') {
|
|
$(this).addClass('toggledOff')
|
|
var value_to_remove = $(this).attr('id')
|
|
self.selectMetacodes.splice(self.selectMetacodes.indexOf(value_to_remove), 1)
|
|
$('#metacodes_value').val(self.selectMetacodes.toString())
|
|
}
|
|
else if ($(this).attr('class') == 'toggledOff') {
|
|
$(this).removeClass('toggledOff')
|
|
self.selectMetacodes.push($(this).attr('id'))
|
|
$('#metacodes_value').val(self.selectMetacodes.toString())
|
|
}
|
|
},
|
|
validate: function () {
|
|
var self = Admin
|
|
|
|
if (self.selectMetacodes.length == 0) {
|
|
alert('Would you pretty please select at least one metacode for the set?')
|
|
return false
|
|
}
|
|
}
|
|
}
|
|
|
|
export default Admin
|