/* jshint browser: true, es5: true, sub:true */

const DEBUG = true;
const STAR_THRES_KEY = 'STAR_THRES_KEY';
const INDENT_KEY = 'INDENT_KEY';
const LF_PREF_KEY = 'LF_PREF_KEY';

chrome.storage.local.get(LF_PREF_KEY, x => {
    x = x[LF_PREF_KEY] || {};
    const thres = x[STAR_THRES_KEY] || 1;
    const indent = x[INDENT_KEY] || false;
    $('.js-star-threshold').val(thres);
    $('.js-to-indent').checkbox(indent ? 'set checked' : 'set unchecked');
});

function savePref() {
    const thres = $('.js-star-threshold').val() || 0;
    const indent = $('.js-to-indent').checkbox('is checked') || false;
    const pref = {
        [INDENT_KEY]: indent,
        [STAR_THRES_KEY]: thres
    };
    chrome.storage.local.set({ [LF_PREF_KEY]: pref }, () => {
        if (DEBUG) {
            if (chrome.runtime.lastError) {
                console.log('Error occurred:', chrome.runtime.lastError);
            } else {
                console.log(`Pref set to ${JSON.stringify(pref)}.`);
            }
        }
    });
}

$('.js-to-indent.ui.checkbox').checkbox({onChange: savePref});
$('.js-star-threshold').on('change', savePref);

@@ -717,17 +717,16 @@
 al.set(%7B
- 
 %5BLF_PREF
@@ -736,17 +736,16 @@
 Y%5D: pref
- 
 %7D, () =%3E

Fix xo error.