').addClass('ce-icon-picker-grid');
var currentVal = parseInt($targetInput.val()) || 0;
- for (var c = 1; c <= 255; c++) {
+ let maxFontChar = (FONT.data && FONT.data.character_image_urls.length > 0) ? FONT.data.character_image_urls.length - 1 : 511;
+ for (let c = 1; c <= maxFontChar; c++) {
var url = (FONT.data && FONT.data.character_image_urls[c]) ? FONT.draw(c) : '';
var $tile = $('
').addClass('ce-icon-picker-tile')
.attr('data-char', c)
@@ -3919,7 +3920,7 @@ function buildSlotRow(i, ii) {
$formatSelect.on('change', updateHiddenType);
// Icon picker: hidden input + clickable preview button
- var $icoInput = $('
').addClass('value').addClass('ico').attr('type', 'hidden').attr('min', 1).attr('max', 255);
+ let $icoInput = $('
').addClass('value').addClass('ico').attr('type', 'hidden').attr('min', 1).attr('max', 65535);
var $icoBtn = $('
').addClass('value ico ce-ico-picker-btn').hide()
.append($('
![]()
').addClass('ce-ico-preview'))
.append($('
').addClass('ce-ico-label'));
@@ -4372,7 +4373,7 @@ function customElementNormaliseRow(row){
valueCell.find('.text').val(valueCell.find('.text').val().replace(/[^A-Z0-9!.\* ]/g, ""));
break;
case 2:
- valueCell.find('.ico').val(valueCell.find('.ico').val() > 255 ? 255 : valueCell.find('.ico').val());
+ valueCell.find('.ico').val(Math.min(valueCell.find('.ico').val(), 65535));
valueCell.find('.ico').val((valueCell.find('.ico').val() != '' && valueCell.find('.ico').val() < 1 )? 1 : valueCell.find('.ico').val());
}
}