for (var idx=1; idx<=skillCount; idx++) {
var idxNameAddOn = idx === 1 ? "" : ""+idx;
var skillElement skillDataRawElement = skillform.find('.skilldataraw[data-skilldata-content="skill' + idxNameAddOn + 'data"] '); var skillElement = skillDataRawElement.find('div');
if (skillElement.length === 1) {
var buttonData = convertSkillData(skillElement);
var button = $('<button></button>');
button.data('skilldata', buttonData);
var skilleditlinks = skillDataRawElement.find('.skilleditlinks');
if (skilleditlinks.length === 1) {
button.data('skilleditlinks', skilleditlinks);
}
//Special tab names in Template:PNCHero
if (skillform.hasClass('pnchero')){
}
//The skilldata object will be properly bound to .skilllevel>select during display_data()
levelSelector.on('change', function() { display_data(skillform, $(this).data('skilldata'), $(this).data('skilleditlinks')); });
if (skillform.hasClass('assimilated')) {
skillform.find('.maxanalysis').append(anamax);
//The skilldata object will be properly bound to .maxanalysis>input during display_data()
anamax.find('input').on('change', function() { display_data(skillform, $(this).data('skilldata'), $(this).data('skilleditlinks')); });
}
var convertedData = currentButton.data('skilldata');
var skillEditLinks = currentButton.data('skilleditlinks');
display_data(skillform, convertedData, skillEditLinks);
}
}
function display_data(skillDataContainer, data, skilleditlinks) {
if (data == null) {
console.log("Skill called without data", data);
var name = skillDataContainer.find('.skillname');
name.text(data.name);
if (skilleditlinks) {
var skilleditlinksDestination = skillDataContainer.find('.skilleditlinks');
skilleditlinksDestination.html(skilleditlinks);
}
var iconImg = skillDataContainer.find('.skillicon img');