define('helpers/linkStatus', ['underscore', 'handlebars', 'utils/apitypes', 'utils/i18n'],
    function(_, Handlebars, Api, i18n) {
        'use strict';
        function linkStatus(status) {
            var s;
            if (status === Api.DownloadStatus.Online)
                s = '<span class="text-success">' + i18n.gettext('online') + '</span>';
            else if (status === Api.DownloadStatus.Offline)
                s = '<span class="text-error">' + i18n.gettext('offline') + '</span>';
            else
                s = '<span class="text-info">' + i18n.gettext('unknown') + '</span>';

            return new Handlebars.SafeString(s);
        }

        Handlebars.registerHelper('linkStatus', linkStatus);
        return linkStatus;
    });