User:Monster Domosed/common.js: Difference between revisions

No edit summary
No edit summary
Line 168: Line 168:
     // =========================
     // =========================
     function selectIcon(iconId) {
     function selectIcon(iconId) {
        var currentIcon = getCachedIcon() || 'rem';
    var currentIcon = getCachedIcon() || 'rem';
 
        if (currentIcon === iconId) {
    if (currentIcon === iconId) {
            return;
        return;
        }
    }
 
        setCachedIcon(iconId);
    setCachedIcon(iconId);
        applyIcon(iconId);
    applyIcon(iconId);
 
        mw.loader.using(['mediawiki.api'], function () {
    mw.loader.using(['mediawiki.api'], function () {
            var api = new mw.Api();
        var api = new mw.Api();
 
            api.saveOption(PREFERENCE_KEY, iconId)
        api.saveOption(PREFERENCE_KEY, iconId)
                .done(function () {
            .done(function () {
                    mw.notify('Icon updated successfully!', {
                if (iconId !== 'rem-helper') {
                        type: 'success'
                    mw.notify('Icon updated successfully!', {
                    });
                        type: 'success'
                })
                    });
                .fail(function () {
                }
                    mw.notify('Failed to save icon.', {
            })
                        type: 'error'
            .fail(function () {
                    });
                mw.notify('Failed to save icon.', {
                });
                    type: 'error'
        });
                });
    }
            });
    });
}


     // =========================
     // =========================