mirror of https://github.com/MISP/MISP
chg: [elements:serverRuleElements] Reset widgets state on modal close
parent
f50be529da
commit
428d3875e0
|
@ -140,15 +140,26 @@ $pickerDisplayed = false;
|
|||
|
||||
<script>
|
||||
function initRuleWidgetPicker<?= $seed ?>() {
|
||||
$('.container-seed-<?= $seed ?> select.rules-select-picker').chosen()
|
||||
$('.container-seed-<?= $seed ?> select.rules-select-data').keydown(function(evt) {
|
||||
var $baseContainer = $('.container-seed-<?= $seed ?>');
|
||||
$baseContainer.find('select.rules-select-picker').chosen()
|
||||
$baseContainer.find('select.rules-select-data').keydown(function(evt) {
|
||||
var $select = $(this)
|
||||
var $pickerSelect = $select.closest('.rules-widget-container').find('select.rules-select-picker')
|
||||
if (evt.keyCode === 46) { // <DELETE>
|
||||
deleteSelectedRules($select, $pickerSelect)
|
||||
}
|
||||
});
|
||||
rebuildRules($('.container-seed-<?= $seed ?>'))
|
||||
rebuildRules($baseContainer)
|
||||
$baseContainer.data('initial-rules-allow', $baseContainer.find('.rules-allow').children())
|
||||
$baseContainer.data('initial-rules-block', $baseContainer.find('.rules-block').children())
|
||||
$baseContainer.data('resetrulesfun', function() {
|
||||
$baseContainer.find('.rules-allow').empty().append(
|
||||
$baseContainer.data('initial-rules-allow')
|
||||
)
|
||||
$baseContainer.find('.rules-block').empty().append(
|
||||
$baseContainer.data('initial-rules-block')
|
||||
)
|
||||
})
|
||||
}
|
||||
|
||||
function deleteSelectedRules($select, $pickerSelect) {
|
||||
|
|
|
@ -259,15 +259,24 @@ var modelContext = 'Feed';
|
|||
$(document).ready(function() {
|
||||
feedDistributionChange();
|
||||
$("#pull_modify").click(function() {
|
||||
$('#genericModal.pull-rule-modal').modal().on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
}
|
||||
$('#genericModal.pull-rule-modal').modal()
|
||||
.on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
}
|
||||
})
|
||||
})
|
||||
});
|
||||
.on('hidden', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
if ($(this).data('resetrulesfun') !== undefined) {
|
||||
$(this).data('resetrulesfun')()
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
$("#FeedDistribution").change(function() {
|
||||
feedDistributionChange();
|
||||
|
|
|
@ -280,18 +280,27 @@ $(document).ready(function() {
|
|||
rules = convertServerFilterRules(rules);
|
||||
feedDistributionChange();
|
||||
$("#pull_modify").click(function() {
|
||||
$('#genericModal.pull-rule-modal').modal().on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
$('#genericModal.pull-rule-modal').modal()
|
||||
.on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
}
|
||||
})
|
||||
if (typeof window['cm'] === "object") {
|
||||
window['cm'].refresh()
|
||||
}
|
||||
})
|
||||
if (typeof window['cm'] === "object") {
|
||||
window['cm'].refresh()
|
||||
}
|
||||
});
|
||||
.on('hidden', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
if ($(this).data('resetrulesfun') !== undefined) {
|
||||
$(this).data('resetrulesfun')()
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
$("#FeedDistribution").change(function() {
|
||||
feedDistributionChange();
|
||||
|
|
|
@ -275,29 +275,47 @@ $(document).ready(function() {
|
|||
});
|
||||
rules = convertServerFilterRules(rules);
|
||||
$("#push_modify").click(function() {
|
||||
$('#genericModal.push-rule-modal').modal().on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
}
|
||||
$('#genericModal.push-rule-modal').modal()
|
||||
.on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
}
|
||||
})
|
||||
})
|
||||
});
|
||||
.on('hidden', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
if ($(this).data('resetrulesfun') !== undefined) {
|
||||
$(this).data('resetrulesfun')()
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
$("#pull_modify").click(function() {
|
||||
$('#genericModal.pull-rule-modal').modal().on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
$('#genericModal.pull-rule-modal').modal()
|
||||
.on('shown', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
var initFun = $(this).data('funname');
|
||||
if (typeof window[initFun] === 'function') {
|
||||
window[initFun]()
|
||||
}
|
||||
})
|
||||
if (typeof window['cm'] === "object") {
|
||||
window['cm'].refresh()
|
||||
}
|
||||
})
|
||||
if (typeof window['cm'] === "object") {
|
||||
window['cm'].refresh()
|
||||
}
|
||||
});
|
||||
.on('hidden', function () {
|
||||
var $containers = $(this).find('.rules-widget-container')
|
||||
$containers.each(function() {
|
||||
if ($(this).data('resetrulesfun') !== undefined) {
|
||||
$(this).data('resetrulesfun')()
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
|
||||
$('#add_cert_file').click(function() {
|
||||
|
|
Loading…
Reference in New Issue