entry.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup Courses Courses
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. function BxCoursesEntry(oOptions) {
  11. BxBaseModGroupsEntry.call(this, oOptions);
  12. this._sObjName = oOptions.sObjName == undefined ? 'oBxCoursesEntry' : oOptions.sObjName;
  13. }
  14. BxCoursesEntry.prototype = Object.create(BxBaseModGroupsEntry.prototype);
  15. BxCoursesEntry.prototype.constructor = BxCoursesEntry;
  16. BxCoursesEntry.prototype.perform = function(oLink, sAction, iId) {
  17. var oDate = new Date();
  18. var oData = {
  19. action: sAction,
  20. id: iId,
  21. _t:oDate.getTime()
  22. };
  23. $(oLink).parents('.bx-popup-applied:first:visible').dolPopupHide({});
  24. $.post(
  25. this._sActionsUrl + 'perform/',
  26. oData,
  27. function(oData) {
  28. processJsonData(oData);
  29. },
  30. 'json'
  31. );
  32. };
  33. BxCoursesEntry.prototype.passNode = function(oElement, iNodeId) {
  34. var $this = this;
  35. var oParams = this._getDefaultData();
  36. oParams['node_id'] = iNodeId;
  37. if(oElement)
  38. this.loadingInButton(oElement, true);
  39. jQuery.get (
  40. this._sActionsUrl + 'pass_node',
  41. oParams,
  42. function(oData) {
  43. if(oElement)
  44. $this.loadingInButton(oElement, false);
  45. processJsonData(oData);
  46. },
  47. 'json'
  48. );
  49. return false;
  50. };
  51. BxCoursesEntry.prototype.passData = function(oElement, iDataId) {
  52. var $this = this;
  53. var oParams = this._getDefaultData();
  54. oParams['data_id'] = iDataId;
  55. if(oElement)
  56. this.loadingInButton(oElement, true);
  57. jQuery.get (
  58. this._sActionsUrl + 'pass_data',
  59. oParams,
  60. function(oData) {
  61. if(oElement)
  62. $this.loadingInButton(oElement, false);
  63. processJsonData(oData);
  64. },
  65. 'json'
  66. );
  67. return false;
  68. };
  69. /** @} */