src/SSCMS.Web/wwwroot/sitefiles/assets/js/admin/plugins/manage.js

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

var $url = '/plugins/manage';
var $urlActionsDisable = $url + '/actions/disable';
var $urlActionsDelete = $url + '/actions/delete';
var $urlActionsRestart = $url + '/actions/restart';

var data = utils.init({
  pageType: utils.getQueryString("pageType"),
  cmsVersion: null,
  allPlugins: null,
  containerized: null,
  plugins: null,
  enabledPlugins: [],
  disabledPlugins: [],
  errorPlugins: [],
  updatePlugins: [],
  updatePluginIds: []
});

var methods = {
  getIconUrl: function (plugin) {
    return cloud.getPluginIconUrl(plugin);
  },

  apiGet: function () {
    var $this = this;

    utils.loading(this, true);
    $api.get($url).then(function (response) {
      var res = response.data;

      $this.cmsVersion = res.cmsVersion;
      $this.allPlugins = res.allPlugins;
      $this.containerized = res.containerized;

      var server = response.headers['server'];
      if (!$this.containerized && (!server || server === 'Kestrel')) {
        var docsUrl = cloud.getDocsUrl('getting-started/deploy.html');
        utils.error('页面加载失败,SSCMS 插件需要在进程管理器(Nginx、Apache、IIS、Windows 服务)中运行,请参考文档 <a href="' + docsUrl + '" target="_blank">托管和部署</a>', {
          redirect: true
        });
        return;
      }

      for (var i = 0; i < $this.allPlugins.length; i++) {
        var plugin = $this.allPlugins[i];
        if (plugin.disabled) {
          $this.disabledPlugins.push(plugin);
        } else {
          if (plugin.success) {
            $this.enabledPlugins.push(plugin);
          } else {
            $this.errorPlugins.push(plugin);
          }
        }
      }

      var pluginIds = $this.enabledPlugins.map(function(x) { return x.pluginId });

      cloud.getUpdates($this.cmsVersion, pluginIds).then(function (response) {
        var res = response.data;
后面还有 234 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。