forms.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup BaseGeneral Base classes for modules
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. function bx_base_general_select_thumb(eCheckbox) {
  11. bx_base_general_select_ghost(eCheckbox, 'thumb');
  12. }
  13. function bx_base_general_select_ghost(eCheckbox, sName) {
  14. var eCont = $(eCheckbox).parents('.bx-form-input-files-result');
  15. if (!eCont.length)
  16. return;
  17. eCont.find('.bx-base-general-use-as-' + sName + ' input:checked').each (function () {
  18. if($(this).prop('id') != $(eCheckbox).prop('id'))
  19. $(this).prop('checked', false);
  20. });
  21. }
  22. function bx_base_general_delete_ghost (iFileId, sFileUrl, sFileIcon, aEditors, oUploaderInstance) {
  23. if ('undefined' !== typeof(bx_editor_remove_img)) {
  24. bx_editor_remove_img (
  25. aEditors,
  26. ['img[src="' + sFileIcon + '"]', 'img[src="' + sFileUrl + '"]', '#bx-base-general-img-' + iFileId, '.bx-base-general-icon-' + iFileId]
  27. );
  28. }
  29. oUploaderInstance.deleteGhost(iFileId);
  30. }
  31. function bx_base_general_insert_to_post (iFileId, sFileUrl, sEditorId, sMimeType, sEmbedBaseUrl) {
  32. if ('undefined' !== typeof(sMimeType) && sMimeType.startsWith('video/') && 'undefined' !== typeof(sEmbedBaseUrl))
  33. bx_base_general_insert_video_embed (sEditorId, 'bx-base-general-img-' + iFileId, sEmbedBaseUrl + iFileId, 'bx-base-general-img');
  34. else if ('undefined' !== typeof(sMimeType) && sMimeType.startsWith('audio/') && 'undefined' !== typeof(sEmbedBaseUrl))
  35. bx_base_general_insert_audio_embed (sEditorId, 'bx-base-general-img-' + iFileId, sEmbedBaseUrl + iFileId, 'bx-base-general-img');
  36. else
  37. bx_editor_insert_img (sEditorId, 'bx-base-general-img-' + iFileId, sFileUrl, 'bx-base-general-img');
  38. }
  39. function bx_base_general_insert_video_embed (sEditorId, sHtmlId, sEmbedUrl, sClass)
  40. {
  41. bx_editor_insert_html (sEditorId, sHtmlId, '<iframe width="560" height="315" src="' + sEmbedUrl + '" frameborder="0" allow="autoplay; picture-in-picture" allowfullscreen></iframe>');
  42. }
  43. function bx_base_general_insert_audio_embed (sEditorId, sHtmlId, sEmbedUrl, sClass)
  44. {
  45. bx_editor_insert_html (sEditorId, sHtmlId, '<iframe width="320" height="52" src="' + sEmbedUrl + '" frameborder="0" allow="autoplay; picture-in-picture" allowfullscreen></iframe>');
  46. }
  47. /** @} */