'use strict'; var Settings = (function () { let self = {}; self.configureInputs = function() { var inputs = []; $('[data-setting!=""][data-setting]').each(function() { inputs.push($(this)); }); return Promise.mapSeries(inputs, function (input, ii) { var settingName = input.data('setting'); return mspHelper.getSetting(settingName).then(function (s) { if (input.prop('tagName') == 'SELECT' || s.setting.table) { if (input.attr('type') == 'checkbox') { input.prop('checked', s.value > 0); } else { input.empty(); for (var ii = s.setting.min; ii <= s.setting.max; ii++) { var name = (s.setting.table ? s.setting.table.values[ii] : null); if (name) { var localizedName = chrome.i18n.getMessage(name); if (localizedName) { name = localizedName; } } else { // Fallback to the number itself name = ii; } var option = $('