BxDolForm.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup UnaCore UNA Core
  6. * @{
  7. */
  8. function BxDolForm(oOptions)
  9. {
  10. if(typeof oOptions === 'undefined')
  11. return;
  12. this._sObjName = oOptions.sObjName === undefined ? 'oForm' : oOptions.sObjName; // javascript object name, to run current object instance from onTimer
  13. this._sObject = oOptions.sObject; // form object
  14. this._sDisplay = oOptions.sDisplay; // form display
  15. this._sActionsUri = 'form.php';
  16. this._sActionsUrl = oOptions.sRootUrl + this._sActionsUri; // actions url address
  17. this._sAnimationEffect = 'fade';
  18. this._iAnimationSpeed = 'slow';
  19. this._aHtmlIds = oOptions.aHtmlIds;
  20. }
  21. BxDolForm.prototype.pgcTogglePopup = function(oLink, iInputId, sPrivacyObject)
  22. {
  23. var oData = this._getDefaultParams();
  24. oData['a'] = 'get_privacy_group_chooser';
  25. oData['input_id'] = iInputId;
  26. oData['privacy_object'] = sPrivacyObject;
  27. $(oLink).dolPopupAjax({
  28. id: this._aHtmlIds['pgc_popup'] + iInputId,
  29. url: bx_append_url_params(this._sActionsUri, oData),
  30. closeOnOuterClick: false,
  31. removeOnClose: true,
  32. });
  33. };
  34. BxDolForm.prototype.pgcOnSelectGroup = function(oData)
  35. {
  36. if(oData && parseInt(oData.code) != 0)
  37. return;
  38. if(oData.form_id && oData.chooser_id && oData.icon)
  39. $('#' + oData.form_id + ' #' + oData.chooser_id + ' .bx-form-input-pgc-current .sys-icon').removeClass().addClass('sys-icon ' + oData.icon);
  40. };
  41. BxDolForm.prototype._getDefaultParams = function()
  42. {
  43. var oDate = new Date();
  44. return {
  45. o: this._sObject,
  46. d: this._sDisplay,
  47. _t: oDate.getTime()
  48. };
  49. };
  50. BxDolForm.setCheckBoxValue = function (obj) {
  51. var oHidden = $(obj).parent('div').find('INPUT[type=hidden]')
  52. var val = 0;
  53. if ($(obj).attr("checked") == 'checked') {
  54. val = 1;
  55. }
  56. oHidden.val(val);
  57. }
  58. /** @} */