1
0

BxDolCategories.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. */
  9. function BxDolCategories(oOptions) {
  10. this._sActionsUrl = oOptions.sActionUrl;
  11. this._sObjName = oOptions.sObjName == undefined ? 'oBxDolCategories' : oOptions.sObjName;
  12. this._sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'slide' : oOptions.sAnimationEffect;
  13. this._iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  14. this._aHtmlIds = oOptions.aHtmlIds == undefined ? {} : oOptions.aHtmlIds;
  15. this._oRequestParams = oOptions.oRequestParams == undefined ? {} : oOptions.oRequestParams;
  16. }
  17. BxDolCategories.prototype.categoryAdd = function (oButton, sName) {
  18. var oButton = $(oButton);
  19. var oCategory = oButton.parents('#bx-form-element-' + sName).find('.bx-form-input-category:first').clone();
  20. oCategory.find("input[type = 'text']").val('');
  21. oCategory.find("input[type = 'hidden']").remove();
  22. oButton.parents('.bx-form-input-category-add:first').before(oCategory);
  23. };
  24. BxDolCategories.prototype.categoryAddNew = function (oButton, sName) {
  25. var oButton = $(oButton);
  26. var oCategory = oButton.parents('#bx-form-element-' + sName).find('.bx-form-input-category-new:first').clone();
  27. oCategory.find("input[type = 'text']").val('');
  28. oCategory.find("input[type = 'hidden']").remove();
  29. oButton.parents('#bx-form-element-' + sName).find('.bx-form-input-categories .bx-form-input-category-add:first').before(oCategory);
  30. };
  31. BxDolCategories.prototype.categoryDelete = function (oButton) {
  32. $(oButton).parents('.bx-form-input-category:first').remove();
  33. };
  34. BxDolCategories.prototype.categoryDeleteNew = function (oButton) {
  35. $(oButton).parents('.bx-form-input-category-new:first').remove();
  36. };