prices.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup BaseGroups Base classes for groups modules
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. function BxBaseModGroupsPrices(oOptions) {
  11. this._sActionsUri = oOptions.sActionUri;
  12. this._sActionsUrl = oOptions.sActionUrl;
  13. this._sObjNameGrid = oOptions.sObjNameGrid;
  14. this._sObjName = oOptions.sObjName == undefined ? 'oBxGroupsPrices' : oOptions.sObjName;
  15. this._aHtmlIds = oOptions.aHtmlIds == undefined ? {} : oOptions.aHtmlIds;
  16. this._oRequestParams = oOptions.oRequestParams == undefined ? {} : oOptions.oRequestParams;
  17. }
  18. BxBaseModGroupsPrices.prototype.checkName = function(oInput, sNameId, iId) {
  19. var oDate = new Date();
  20. var oName = $(oInput);
  21. if(!oName.is("[name='" + sNameId + "']"))
  22. oName = oName.parents('form:first').find("[name='" + sNameId + "']");
  23. if(!oName || oName.length == 0)
  24. return;
  25. var sName = oName.val();
  26. if(!sName.length)
  27. return;
  28. jQuery.get(
  29. this._sActionsUrl + 'check_name',
  30. {
  31. name: sName,
  32. id: iId && parseInt(iId) > 0 ? iId : 0,
  33. _t: oDate.getTime()
  34. },
  35. function(oData) {
  36. if(!oData || oData.name == undefined)
  37. return;
  38. oName.val(oData.name);
  39. },
  40. 'json'
  41. );
  42. };
  43. BxBaseModGroupsPrices.prototype.onChangeRole = function() {
  44. this.reloadGrid($('#bx-grid-level-' + this._sObjNameGrid).val());
  45. };
  46. BxBaseModGroupsPrices.prototype.reloadGrid = function(iRoleId) {
  47. if(glGrids[this._sObjNameGrid]._oQueryAppend['role_id'] == iRoleId)
  48. return;
  49. glGrids[this._sObjNameGrid]._oQueryAppend['role_id'] = iRoleId;
  50. glGrids[this._sObjNameGrid].reload(0);
  51. };
  52. /** @} */