form.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup PaidLevels Paid Levels
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. function BxAclForm(oOptions) {
  11. this._sActionsUri = oOptions.sActionUri;
  12. this._sActionsUrl = oOptions.sActionUrl;
  13. this._sObjName = oOptions.sObjName == undefined ? 'oBxAclForm' : oOptions.sObjName;
  14. this._iOwnerId = oOptions.iOwnerId == undefined ? 0 : oOptions.iOwnerId;
  15. this._sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'slide' : oOptions.sAnimationEffect;
  16. this._iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  17. this._aHtmlIds = oOptions.aHtmlIds == undefined ? {} : oOptions.aHtmlIds;
  18. this._oRequestParams = oOptions.oRequestParams == undefined ? {} : oOptions.oRequestParams;
  19. }
  20. BxAclForm.prototype.checkName = function(sNameId, iId) {
  21. var oDate = new Date();
  22. var oName = jQuery("[name='" + sNameId + "']");
  23. var sName = oName.val();
  24. if(!sName.length)
  25. return;
  26. jQuery.get(
  27. this._sActionsUrl + 'check_name',
  28. {
  29. name: sName,
  30. id: iId && parseInt(iId) > 0 ? iId : 0,
  31. _t: oDate.getTime()
  32. },
  33. function(oData) {
  34. if(!oData || oData.name == undefined)
  35. return;
  36. oName.val(oData.name);
  37. },
  38. 'json'
  39. );
  40. };
  41. /** @} */