Snippets

bpium Blank modal extension

Created by Ramil Garipov last modified
(function() {
  var moduleName = 'blank-modal-extension';
  var template = '<div style="width: 100%; height: 100%; background-color: white"><h1>Hello world</h1></div>';

  function onChangeModuleActivity(node, isActive) {
    if (isActive) {
      $(node).show();
    } else {
      $(node).hide();
    }
  }

  // system changeable calls
  (function () {
    var node;
    var templateName = 'main.html';
    var $templateCache = angular.element(document.body).injector().get('$templateCache');
    $templateCache.put('modules/' + moduleName + '/' + templateName, template);

    app.module({
      name: moduleName,
      options: {
        type: 'modal',
        modalTemplateUrl: templateName
      },
      setModuleActivity: function (isActive) {
        onChangeModuleActivity(node, isActive)
      },
      onModalInit: function (_node) {
        node = _node;
        $(node).hide();
      }
    }).then(function () {
      app.startModules([moduleName]);
    });
  })();
})();

Для подключения расширений в enterprise решении, необходимо в каталог "Расширения", в разделе "Система", добавить новую запись со следующими полями:

  • Название - отображаемое в меню, название модуля
  • Иконка - отображаемая в меню иконка(список доступных занчений)
  • Код - код модуля, должен совпадать с кодом в лицензии и с moduleName в скрипте JS URL
  • JS URL - относительный или абсолютный путь до скртипта на языке javascript. Можно положить в папку www в директории сервера. Например, в папке сервера создаем файл "www/modules/my-module/main.js", тогда, в качестве JS URL можно будет указать относительный путь "modules/my-module/main.js". Модуль загрузится при загруке приложения.

Comments (0)