var
path =
'admin'
;
var
nd_timers =
new
Array();
var
timermax = [% settings.jobqueue_refresh || 5 | html_entity %];
var
timercache = timermax - 1;
function
inner_view_processing(tab) {
if
((tab ==
'jobqueue'
)
&& $(
'#nd_countdown-control-icon'
).hasClass(
'icon-play'
)) {
$(
'#nd_countdown'
).text(timermax);
for
(
var
i = timercache; i > 0; i--) {
nd_timers.push(setTimeout(
function
() {
$(
'#nd_countdown'
).text(timercache);
timercache = timercache - 1;
}, ((timermax * 1000) - (i * 1000)) ));
}
nd_timers.push(setTimeout(
function
() {
for
(
var
i = 0; i < nd_timers.length; i++) {
clearTimeout(nd_timers[i]);
}
timercache = timermax - 1;
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}, (timermax * 1000)));
}
$(
'.nd_queue_ta'
).autocomplete({
source:
function
(request, response) {
var
name = $(
this
.element)[0].name;
var
query = $(
this
.element).serialize();
return
$.get( uri_base +
'/ajax/data/queue/typeahead/'
+ name, query,
function
(data) {
return
response(data);
});
}
,delay: 150
,minLength: 0
});
$(
'.nd_topo_dev'
).autocomplete({
source: uri_base +
'/ajax/data/deviceip/typeahead'
,delay: 150
,minLength: 0
});
$(
'.nd_topo_port.nd_topo_dev1'
).autocomplete({
source:
function
(request, response) {
var
query = $(
'.nd_topo_dev1'
).serialize();
return
$.get( uri_base +
'/ajax/data/port/typeahead'
, query,
function
(data) {
return
response(data);
});
}
,delay: 150
,minLength: 0
});
$(
'.nd_topo_port.nd_topo_dev2'
).autocomplete({
source:
function
(request, response) {
var
query = $(
'.nd_topo_dev2'
).serialize();
return
$.get( uri_base +
'/ajax/data/port/typeahead'
, query,
function
(data) {
return
response(data);
});
}
,delay: 150
,minLength: 0
});
$(
'.nd_jobqueue-extra'
).click(
function
(event) {
event.preventDefault();
var
icon = $(
this
).children(
'i'
);
$(icon).toggleClass(
'icon-plus'
);
$(icon).toggleClass(
'icon-minus'
);
var
extra_id = $(
this
).data(
'extra'
);
$(
'#'
+ extra_id).toggle();
});
$(
'.nd_modal'
).modal({show:
false
});
$(
"[rel=tooltip]"
).tooltip({live:
true
});
}
$(document).ready(
function
() {
var
tab =
'[% task.tag | html_entity %]'
var
target =
'#'
+ tab +
'_pane'
;
$(
'.nd_sidebar'
).on(
'focus'
,
'.nd_queue_ta'
,
function
(e) {
$(
this
).autocomplete(
'search'
,
'%'
) });
$(
'.nd_sidebar'
).on(
'click'
,
'.nd_topo_dev_caret'
,
function
(e) {
$(
this
).siblings(
'.nd_queue_ta'
).autocomplete(
'search'
,
'%'
) });
$(
'.nd_sidebar'
).on(
'focus'
,
'.nd_topo_dev'
,
function
(e) {
$(
this
).autocomplete(
'search'
,
'%'
) });
$(
'.nd_sidebar'
).on(
'click'
,
'.nd_topo_dev_caret'
,
function
(e) {
$(
this
).siblings(
'.nd_topo_dev'
).autocomplete(
'search'
,
'%'
) });
$(target).on(
'focus'
,
'.nd_topo_dev'
,
function
(e) {
$(
this
).autocomplete(
'search'
,
'%'
) });
$(target).on(
'click'
,
'.nd_topo_dev_caret'
,
function
(e) {
$(
this
).siblings(
'.nd_topo_dev'
).autocomplete(
'search'
,
'%'
) });
$(target).on(
'focus'
,
'.nd_topo_port'
,
function
(e) {
$(
this
).autocomplete(
'search'
) });
$(target).on(
'click'
,
'.nd_topo_port_caret'
,
function
(e) {
$(
this
).siblings(
'.nd_topo_port'
).val(
''
);
$(
this
).siblings(
'.nd_topo_port'
).autocomplete(
'search'
);
});
$(
'#'
+ tab +
'_submit'
).click(
function
(event) {
for
(
var
i = 0; i < nd_timers.length; i++) {
clearTimeout(nd_timers[i]);
}
timercache = timermax - 1;
var
querystr = $(
'#'
+ tab +
'_form'
).serialize();
$(
'#nd_jobqueue-bookmark'
).attr(
'href'
,uri_base +
'/admin/'
+ tab +
'?'
+ querystr);
});
$(
'#nd_countdown-refresh'
).click(
function
(event) {
event.preventDefault();
for
(
var
i = 0; i < nd_timers.length; i++) {
clearTimeout(nd_timers[i]);
}
timercache = timermax - 1;
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
});
$(
'#nd_countdown-control'
).click(
function
(event) {
event.preventDefault();
var
icon = $(
'#nd_countdown-control-icon'
);
icon.toggleClass(
'icon-pause icon-play text-error text-success'
);
if
(icon.hasClass(
'icon-pause'
)) {
for
(
var
i = 0; i < nd_timers.length; i++) {
clearTimeout(nd_timers[i]);
}
$(
'#nd_countdown'
).text(
'0'
);
}
else
{
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}
});
$(
'.content'
).on(
'click'
,
'.nd_adminbutton'
,
function
(event) {
event.preventDefault();
for
(
var
i = 0; i < nd_timers.length; i++) {
clearTimeout(nd_timers[i]);
}
var
mode = $(
this
).attr(
'name'
);
var
task = tab +
'/'
;
if
(tab ==
'duplicatedevices'
) {
task =
''
;
}
$.ajax({
type:
'POST'
,async:
true
,dataType:
'html'
,url: uri_base +
'/ajax/control/admin/'
+ task + mode
,data: $(
this
).closest(
'tr'
).find(
'input[data-form="'
+ mode +
'"],select[data-form="'
+ mode +
'"]'
).serializeArray()
,beforeSend:
function
() {
if
(mode ==
'add'
|| mode ==
'delete'
) {
$(target).html(
'<div class="span2 alert">Request submitted...</div>'
);
}
}
,success:
function
() {
if
(mode ==
'add'
) {
toastr.success(
'Added record'
);
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}
else
if
(mode ==
'delete'
) {
toastr.success(
'Deleted record'
);
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}
else
{
toastr.success(
'Updated record'
);
}
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}
,error:
function
() {
if
(mode ==
'add'
) {
toastr.error(
'Failed to add record'
);
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}
else
if
(mode ==
'delete'
) {
toastr.error(
'Failed to delete record'
);
$(
'#'
+ tab +
'_form'
).trigger(
'submit'
);
}
else
{
toastr.error(
'Failed to update record'
);
}
}
});
});
$(target).on(
'mouseover'
,
'.nd_jobqueueitem'
,
function
(event) {
$(
this
).qtip({
overwrite:
false
,
content: {
text: $(
'<span/>'
).text( $(
this
).attr(
"data-content"
) ).html()
},
show: {
event: event.type,
ready:
true
,
delay: 100
},
position: {
my:
'top center'
,
at:
'bottom center'
,
target:
false
},
style: {
classes:
'qtip-cluetip qtip-rounded nd_qtip-unconstrained'
}
});
});
});