BiMap
BiMap (GitHub: alethes/bimap, Лицензия: MIT, npm: bimap) от James Daab представляет собой двунаправленную реализацию такой структуры данных как отображение(map). Данная реализация позволяет вам получать доступ к значением через ключи и наоборот к ключам через значения:
bimap.push({ a: { b: 1, c: { d: 2 } } }); bimap.key('a.b'); // => 1 bimap.val(2); // => "a.c.d"
jQuery breakpoint
jQuery breakpoint (GitHub: joshbambrick / breakpoint, Лицензия: MIT) от Joshua Bambrick, представляет собой расширение, которое реагирует на изменения размера страницы. Это идеальное решение если вам нужно отвечать из JavaScript на изменения размеров страницы, при работе с адаптивным дизайном(responsive design).
Вы ножете привязать обработчики на
$.breakpoint.on, который так же способен принимать массив, для того что бы реагировать на различные, заранее заданные, размеры(разрешения) устройства. Так же, в наличие имеется $.breakpoint.off для удаления обработчиков и $.breakpoint.changeBreakpoints для изменения глобально признанных(установленных) размеров(разрешений) устройств.$.breakpoint.on
var makeChanges = function (breakpointName) { if (breakpointName === 'palm') { // make changes for mobile } else if (breakpointName === 'lap') { // make changes for small screen width } else { // `breakpointName` is 'default' as the new page width matches neither 'palm' nor 'lap' } }; $.breakpoint.on(['palm', 'lap'], makeChanges);
$.breakpoint.off
$.breakpoint.off(makeChanges);
$.breakpoint.changeBreakpoints
{ palm: { max: 719 }, lap: { max: 1023, min: 720 }, 'lap-and-up': { min: 720 }, portable: { max: 1023 }, desk: { min: 1024 } }
