Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
var filter = {
    'title': [],
    'size': {
        'min': null,
        'max': null
    }
}
 
function escapeRegExp(string) {
    return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
 
function size2Bytes(size) {
    var m = (size + '').match(/([\d\.]+)\s*([tgmk])?b\b/i),
        s = {'t': Math.pow(1024, 4), 'g': Math.pow(1024, 3), 'm': Math.pow(1024, 2), 'k': 1024, '': 1};
    if (m)
        return Math.ceil(m[1] * s[m[2].toLowerCase()]);
    else
        return null;
}
 
function parseTitle(title) {
    var m = title.match(/^(.*?)([\d\.]+\s*[tgmk]?b\b)/i);
    if (m)
        return {'title': m[1], 'size': m[2]};
    else
        return {'title': title, 'size': null};
}
 
function filterMessage() {
    var m = parseTitle(msg.title),
        r = new RegExp(filter.title.map(function(el) { return escapeRegExp(el); }).join('.*'), 'i'),
        s = size2Bytes(m.size);
    if (r.test(m.title)) {
        var passed = true;
        if (filter.size.min != null) {
            passed = s != null &&  s >= size2Bytes(filter.size.min);
        }
        if (filter.size.max != null && passed) {
            passed = s != null && s <= size2Bytes(filter.size.max);
        }
        if (passed) {
            msg.isImportant = true;
            return MessageObject.Accept;
        } else {
            return MessageObject.Ignore;        
        }
    } else {
        return MessageObject.Ignore;
    }
}
 

Всего записей: 15151 | Зарегистр. 20-09-2014 | Отправлено: 22:18 20-10-2023 | Исправлено: Mavrikii, 23:03 20-10-2023
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru