fnz-boostrap-modal.js 1.1 KB

1234567891011121314151617181920212223242526
  1. fnz.boostrap.modal = (function () {
  2. function getInst(id) { return bootstrap.Modal.getInstance(fnz.getEl(id)); }
  3. return {
  4. init: function (id, jsonOptions, dotNetRef) {
  5. var options = JSON.parse(jsonOptions);
  6. var el = fnz.getEl(id);
  7. new bootstrap.Modal(el, options);
  8. el.addEventListener('shown.bs.modal', function () { dotNetRef.invokeMethodAsync("OnShown"); })
  9. el.addEventListener('hidden.bs.modal', function () { dotNetRef.invokeMethodAsync("OnHidden"); })
  10. },
  11. dispose: function (id, dotNetRef) {
  12. var inst = getInst(id);
  13. if (inst) inst.dispose();
  14. },
  15. sync: function (id, jsonOptions, dotNetRef) {
  16. var options = JSON.parse(jsonOptions);
  17. var inst = getInst(id);
  18. if (inst) inst._config.backdrop = options.backdrop;
  19. },
  20. show: function (id, dotNetRef) { getInst(id).show() },
  21. hide: function (id, dotNetRef) { getInst(id).hide() },
  22. toggle: function (id, dotNetRef) { getInst(id).toggle() }
  23. }
  24. })();