Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

appstore.providers.js 4.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let AppStore;
  6. (function (AppStore) {
  7. let Components;
  8. (function (Components) {
  9. class Providers extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. jsFiles() {
  17. return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/integrations/managers/integrationmanager.js", "platform/appstore/components/appstore.js", "platform/apps/components/appbuilderhiddenfields.js", "platform/core/infos/status.js"];
  18. }
  19. load(id, containerid, callback) {
  20. $("#btn_integrator").click(function () {
  21. Unibase.Platform.Integrations.Components.CreateProvider.Instance().ProviderStatus($("#hf_providerId").val(), $("#hf_statusId").val());
  22. });
  23. }
  24. html(id, containerid) {
  25. let html = '<div id="Unibase_integrationApp" default="" data-validate="parsley" data-isdynamic="false">'
  26. + '<div><div class="b-b bg-white header"><strong id="" class="text-dark">Integration App</strong>'
  27. + '</div><div data-simplebar class="simple-scroll-bar scrollable"><div id="Unibase_ValidationSummary" class="clear mt-10"></div>'
  28. + '<div class="card"><div class="card-body">' +
  29. '<div class="row"><div class="col-8"> <h4 id="headtitle" style="font-family:sans-serif"><span id="app_Title"></span></h4><input type="hidden" id="hf_IntegratorProviderId" > <ul class="list-inline"><li><a class="text-success" href="javascript:;"><h5><span id="appDescription" style="color:green"></span></h5></a></li> </ul><br><br></div> </div>' +
  30. '</div><div class="card-footer"><div class="w-100 media"><div class="ml-auto"><a id="btn_integrator" class="btn btn-success pull-right btn-sm btn-rounded"></a></div> </div></div></div></div></div></div>'
  31. + '<div class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a>'
  32. + '</div></div></div>';
  33. return html;
  34. }
  35. init(providerId, providerName, statusId) {
  36. var instance = this;
  37. instance.fileCacheHelper.loadJsFiles(["platform/appstore/components/appstore.js", "platform/integrations/components/createprovider.js"], function () {
  38. instance.navigationHelper.popup(providerId, '', Unibase.Platform.AppStore.Components.Providers.Instance(), function () {
  39. }, Platform.Helpers.Size.Large);
  40. instance.render(providerId, providerName, statusId);
  41. });
  42. }
  43. render(providerId, providerName, statusId) {
  44. $("#hf_providerId").val(providerId);
  45. $("#hf_statusId").val(statusId);
  46. $("#app_Title").text(providerName);
  47. if (statusId == 1) {
  48. $('#btn_integrator').text("UnInstall");
  49. }
  50. else {
  51. $('#btn_integrator').text("Install");
  52. }
  53. }
  54. static Instance() {
  55. if (this.instance === undefined) {
  56. this.instance = new Providers();
  57. }
  58. return this.instance;
  59. }
  60. }
  61. Components.Providers = Providers;
  62. })(Components = AppStore.Components || (AppStore.Components = {}));
  63. })(AppStore = Platform.AppStore || (Platform.AppStore = {}));
  64. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  65. })(Unibase || (Unibase = {}));