2020-05-03 21:56:22 +00:00
|
|
|
$.fn.bookmarkDialog = function() {
|
|
|
|
var $el = this;
|
|
|
|
return {
|
|
|
|
setModes: function(modes) {
|
2020-05-03 21:58:12 +00:00
|
|
|
$el.find('#modulation').html(modes.filter(function(m){
|
|
|
|
return m.isAvailable();
|
|
|
|
}).map(function(m) {
|
2020-05-03 21:56:22 +00:00
|
|
|
return '<option value="' + m.modulation + '">' + m.name + '</option>';
|
|
|
|
}).join(''));
|
2020-05-03 22:20:01 +00:00
|
|
|
return this;
|
|
|
|
},
|
|
|
|
setValues: function(bookmark) {
|
|
|
|
var $form = $el.find('form');
|
|
|
|
['name', 'frequency', 'modulation'].forEach(function(key){
|
|
|
|
$form.find('#' + key).val(bookmark[key]);
|
|
|
|
});
|
|
|
|
$el.data('id', bookmark.id || false);
|
|
|
|
return this;
|
|
|
|
},
|
|
|
|
getValues: function() {
|
|
|
|
var bookmark = {};
|
|
|
|
var valid = true;
|
|
|
|
['name', 'frequency', 'modulation'].forEach(function(key){
|
|
|
|
var $input = $el.find('#' + key);
|
|
|
|
valid = valid && $input[0].checkValidity();
|
|
|
|
bookmark[key] = $input.val();
|
|
|
|
});
|
|
|
|
if (!valid) {
|
|
|
|
$el.find("form :submit").click();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
bookmark.id = $el.data('id');
|
|
|
|
return bookmark;
|
2020-05-03 21:56:22 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|