var eq2 = {
'icons':{'items':[],'spells':[]}
};
/* ICOPICKER HANDLING & EVENTS */
var icoLoader = [];
$(document).on('click', '.icopicker-category, .ico-picker-page', function() {
var c = $(this).data('category'),
ctn = $('.ico-picker-list'),
p = 1;
if($(this).hasClass('ico-picker-page')) {
p = $(this).data('page');
$(this).empty().append('');
$('.ico-picker-page.btn-success').switchClass('btn-success', 'btn-warning');
} else {
$(this).parent().find('.btn-success').switchClass('btn-success','btn-default');
$(this).switchClass('btn-default', 'btn-success');
}
//ctn.empty().append('
Fetching icons ...
');
if(icoLoader.length > 0) {
$.each(icoLoader, function(k,v) {
clearTimeout(icoLoader[k]);
icoLoader.splice(k,1);
});
}
$.post('autoload.php', {'get-item-icons': c, 'page':p}, function(data) {
ctn.empty().append(data);
var intv = 0;
icoLoader = $.each($('.ico-unloaded'), function(k,v) {
var iconid = $(this).data('icon-id');
icoLoader[icoLoader.length+1] = setTimeout(function() {
$('.ico-picker-i[data-icon-id="'+iconid+'"]').removeClass('ico-unloaded');
$('.ico-picker-i[data-icon-id="'+iconid+'"]').empty().append('');
},intv);
intv = intv+5;
});
});
});
/* NAVIGATION HANDLING & EVENTS */
$(document).on('click', '.eq-nav-link', function() {
var m = $(this).data('module'),
e = $(this),
t = $(this).find('.nav-link-text').text();
console.log(t);
$(this).find('a').empty().append(' '+t+'');
$.post('autoload.php', {'set-navigation':m}, function(data) {
location.reload();
});
});
/* ITEM EDITOR FUNCTIONS & EVENTS */
//Load Item Editor Pane
$(document).on('click', '.quick-item-search-row', function() {
var id = $(this).data('id'),
l = $('#item-editor-header-label'),
c = $('#item-editor-content');
if(l.hasClass('hidden')) {
l.removeClass('hidden').removeClass('animated').removeClass('fadeInRight');
l.addClass('animated fadeInRight');
l.empty().append(' Loading ...');
}
c.empty().append('Loading...
');
$.post('autoload.php', {'get-edit-item':id}, function(data) {
setTimeout(function() {
c.empty().append(data);
},700);
});
});
//Quick Search Handler
var quicksearchtimer,
quicksearchdata;
$(document).on('keyup', '#item-quick-search', function() {
var s = $(this).val(),
i = $('#quick-item-search-icon'),
l = $('#quick-item-list');
console.log('Keyup Detected');
if(quicksearchtimer) { clearTimeout(quicksearchtimer) } //Clear timeout between keystrokes
i.empty().append('');
l.empty().append('');
quicksearchtimer = setTimeout(function() {
$.post('autoload.php', {'quick-item-search':s}, function(data) {
quicksearchdata = data;
build_quicksearch_list(data);
},'json');
}, 800);
});
function build_quicksearch_list(d) {
var i = $('#quick-item-search-icon'),
l = $('#quick-item-list');
i.empty().append('')
console.log(d);
if(d.rows.length > 0) {
l.empty().append(''+d.found+' item(s) found - results limited to '+d.count+'.
');
$.each(quicksearchdata.rows, function(k,v) {
l.append(''
+''
+'
'
+'
'
+'
'+v.name+' '
+'
ID: '+v.id+' '+v.item_type+''
+'
'
+'
'
+'
');
});
} else {
l.empty().append(''
+''
+'
'
+' '
+' No items were found matching your search.'
+'
'
+'');
}
}