deblan.tv/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/indexContextMenu.html.twig
2015-09-14 14:53:34 +02:00

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 + "&nbsp;");*/
}
})
})
</script>