我正在寻找指导,寻找一种方法来完成一些我没有创建经验的编程难度。
我正在使用Spiceworks一个名为Plugin Bulk Delete and Close的自定义插件,它运行正常,但我还需要一个额外的逻辑。我有一个名为Master Number的自定义属性,我可以在门票screenshot上指定关系。
我正在寻找一种方法,以防万一选择使用相同的主号码关闭所有票证。好吧,我的编程非常有限,我刚开始使用原型并阅读jquery一个半月了。任何帮助或方向都是我需要的,这可能很简单但不适合我。
SPICEWORKS.app.helpdesk.ready(function(){
if(document.URL.indexOf("Master_View") >= 0){
if ($('Multi-Toolbar') === null)
{
var toolbarDInsert = '<a class="delete toolbar_buton" href="#" id="plugin-Dactions">';
var toolbarCInsert = '<a class="clopen toolbar_buton" href="#" id="plugin-Cactions"><span class="inner icon">Close/Open Ticket(s)</span></a>';
var cbInsert = '<span style="float:left;"><input type="checkbox" class="plugin-operation" name="cbselection" /></span>';
var HdInsert = 'div#ticket-list-body table tr td.cell-status';
var thinsert = '<div id="Multi-Toolbar" class="sui-toolbar"><tr><th><input type="checkbox" id="plugin-all" /></th></tr></div>';
plugin.includeStyles();
$('primary').insert({top:thinsert});
$('Multi-Toolbar').insert(toolbarCInsert);
$('Multi-Toolbar').insert(toolbarDInsert);
var insertcheckbox = function(actions){
actions.style.width = '2.5em';
actions.insert({top:cbInsert});
};
$$(HdInsert).each(insertcheckbox);
$('plugin-Cactions').observe('click', function(event){
event.stop();
var entries = $$('input.plugin-operation').select(function(input){
return input.checked;
}).collect(function(input){
return input.up('tr').id.replace('ticket-', '');
});
if(entries.size() > 0){
var answer = confirm('You are about to Close / Open ' + entries.size() + ' Ticket(s) Relying on the Ticket(s) state. \nContinue ?') ;
if (answer){
entries.each(function(entry){ new Ajax.Request('/tickets/toggle_status/' + entry);
});
}}
if(entries.size() <= 0){
alert('No ticket(s) selected, please select at least one ticket');
}
});
$('plugin-all').observe('click',function (e) {
var toggle = $('plugin-all').checked;
$$('div#ticket-list-body input[type=checkbox]').each(function(check) {
check.checked = toggle;
});
});
}
}
});