forms.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup UnaStudio UNA Studio
  6. * @{
  7. */
  8. /*
  9. * Functions for "Form View Image Uploader" fields.
  10. */
  11. function fviuDelete(sName, oLink) {
  12. var $this = this;
  13. var oDate = new Date();
  14. /*
  15. $.post(
  16. this.sActionsUrl,
  17. {
  18. dsg_action: 'delete_logo',
  19. _t: oDate.getTime()
  20. },
  21. function(oData) {
  22. if(oData.code != 0 && oData.message.length > 0) {
  23. bx_alert(oData.message);
  24. return;
  25. }
  26. document.location.href = document.location.href;
  27. },
  28. 'json'
  29. );
  30. */
  31. }
  32. /*
  33. * Functions for "Form View Translatable" fields.
  34. */
  35. function fvtTogglePopup(sName, oLink) {
  36. var oPopup = $(oLink).parents('.bx-form-input-translator:first').find('#bx-form-field-translator-popup-' + sName);
  37. if(oPopup.filter(':visible').length > 0) {
  38. oPopup.dolPopupHide();
  39. return;
  40. }
  41. oPopup.dolPopup({
  42. moveToDocRoot: false,
  43. pointer:{
  44. el:$(oLink),
  45. align: $('body').hasClass('bx-dir-rtl') ? 'left' : 'right'
  46. }
  47. });
  48. };
  49. function fvtSelectLanguage(sName, sLangName, oLink) {
  50. var oTranslator = $(oLink).parents('.bx-form-input-translator:first');
  51. //--- Update popup languages
  52. var sId = '#bx-form-language-' + sName + '-' + sLangName;
  53. $(oLink).parent().siblings('.active:visible').hide().siblings('.not-active:hidden').show().siblings(sId + '-pas:visible').hide().siblings(sId + '-act:hidden').show();
  54. //--- Update current language
  55. oTranslator.find('.bx-form-input-language-current').css('background-image', $(oLink).parent('.bx-form-input-language').css('background-image')).find('a').html($(oLink).html());
  56. //--- Close selector
  57. oTranslator.find('#bx-form-field-translator-popup-' + sName).dolPopupHide();
  58. //--- Update inputs
  59. $(oLink).parents('#bx-form-element-' + sName + ':first').find('.bx-form-input-translation:visible').hide().siblings('.bx-form-input-translation-' + sName + '-' + sLangName + ':hidden').show();
  60. };
  61. /** @} */