Перемещение, resize и сохранение состояния
Тяните окно за header, меняйте размер за края и углы. state сохраняет inline-геометрию в localStorage после закрытия.
Геометрия будет сохранена после закрытия.
HTML
<div class="vg-modal fade" id="workspace-modal"
data-backdrop="false"
data-drag-enable="true"
data-drag-selector=".vg-modal-header"
data-resize-enable="true"
data-resize-min-width="320"
data-resize-min-height="220"
data-state-key="demo.workspace-modal">
<div class="vg-modal-dialog">
<div class="vg-modal-content">…</div>
</div>
</div>
JavaScript
// Геометрия сохраняется при закрытии и восстанавливается при следующем открытии.
// Чтобы сбросить её вручную:
localStorage.removeItem('demo.workspace-modal');
CSS
/* Дополнительные стили не требуются. */