60 lines
1.7 KiB
Twig
60 lines
1.7 KiB
Twig
<script type="text/javascript">
|
|
var triggerAction = function(element, selector, redirect) {
|
|
var $target = $(element);
|
|
|
|
while ($target.length && $target.prop('tagName') !== 'TR') {
|
|
$target = $target.parent();
|
|
}
|
|
|
|
if (!redirect) {
|
|
return $target.find(selector).trigger('click');
|
|
}
|
|
|
|
var href = $target.find(selector).attr('href');
|
|
|
|
if (href) {
|
|
document.location.href = href;
|
|
}
|
|
}
|
|
|
|
$('#crud-datas > table > tbody > tr').each(function() {
|
|
var menu = {};
|
|
|
|
var $actions = $(this).find('.actions_td a');
|
|
|
|
$actions.each(function(i) {
|
|
var iconClass = $(this).find('i').attr('class');
|
|
var name = $(this).attr('title');
|
|
|
|
menu['action' + i] = {
|
|
name: name,
|
|
icon: iconClass.replace('icon-', ''),
|
|
callback: function() {
|
|
triggerAction($(this), '.' + iconClass);
|
|
}
|
|
}
|
|
});
|
|
|
|
if (false === $.isEmptyObject(menu)) {
|
|
$(this).contextMenu({
|
|
selector: 'td',
|
|
items: menu
|
|
});
|
|
}
|
|
});
|
|
|
|
$('.context-menu-item').each(function() {
|
|
var $item = $(this);
|
|
var classes = $item.attr('class').split(/\s+/);
|
|
|
|
$.each(classes, function(i, v) {
|
|
if (v !== 'ct-icon' && v.indexOf('ct-icon-') !== -1) {
|
|
/*var j = v.replace('ct-', '');*/
|
|
/*var $i = $('<i>').addClass(j);*/
|
|
/*$item.addClass("admin-item-icon");*/
|
|
/*$item.prepend($i[0].outerHTML + " ");*/
|
|
}
|
|
})
|
|
})
|
|
</script>
|