button: доделки после рефакторинга

починили баг связанный с порядком выполнения `onSetMod:` `js` и `*`.
Убрали блок кода `onSetMod: *` в пользу точечной проверки на disable в каждом модификаторе.
Избавились от копипаста в десктопном `onSetMod : disable`.