Даю пояснение к:
w = parseInt(m.css('width')); //ширина меню определенная в CSS, равная 300px
b.on('click', function() {
m.toggleClass('show').stop().animate({
[set.position]:
-w //к ширине меню взятой с отрицательным знаком
+ w * m.hasClass('show') //прибавляем ширину меню умноженную на булево значение m.hasClass('show')
//которое в начальном состоянии равно false (равно 0 в контексте умножения)
//поэтому -300 + 300 * 0 = -300
//а если меню открыто, то будет true (равно 1 в контексте умножения)
//поэтому -300 + 300 * 1 = 0
}, 300);
});