/* --------------------------------------------------------------------------------- Component: Table grid Input Options for gridOptions: - title: confirm modal title - text: confirm text - confirm_if: condition upon confirm should be shown or not - onclick: event that should happen on ok clicked. If there are parameters to be used with event use - onclick: ()=>{ OrderCancel(order); } Usage: */ Vue.directive('confirm', { bind: function (el, binding) { setTimeout(function() { if(binding.value.confirm_if != undefined && binding.value.confirm_if == true) { return false; } var rand = Math.floor(Math.random() * 100000); $(el).on('click', function(e) { $('.confirmOverlay').remove(); $('body').append(''); $('#confirmOK'+rand).on('click', function() { binding.value.onclick(); $('#confirm'+rand).fadeOut(400, function(){ $('#confirm'+rand).remove();}); }); $('#confirmCancel'+rand).on('click', function() { $('#confirm'+rand).fadeOut(100, function(){ $('#confirm'+rand).remove();}); }); $('#confirm'+rand).fadeIn(200); }); },200); } });