text: /*
   * Solo - A small and beautiful blogging system written in Java.
   * Copyright (c) 2010-present, b3log.org
   *
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   *
   * You should have received a copy of the GNU Affero General Public License
   * along with this program.  If not, see <https://www.gnu.org/licenses/>.
   */
  /**
   * others for admin.
   *
   * @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
   * @author <a href="http://88250.b3log.org">Liang Ding</a>
   * @version 1.4.0.0, Mar 20, 2019
   */
  
  /* others 相关操作 */
  admin.others = {
    /*
     * @description 初始化
     */
    init: function () {
      $("#tabOthers").tabs();
      $('#loadMsg').text('')
    },
    /*
     * @description 移除未使用的存档
     */
    removeUnusedArchives: function () {
      $("#tipMsg").text("");
  
      $.ajax({
        url: Label.servePath + "/console/archive/unused",
        type: "DELETE",
        cache: false,
        success: function (result, textStatus) {
          $("#tipMsg").text(result.msg);
        }
      });
    },
    /*
     * @description 移除未使用的标签
     */
    removeUnusedTags: function () {
      $("#tipMsg").text("");
  
      $.ajax({
        url: Label.servePath + "/console/tag/unused",
        type: "DELETE",
        cache: false,
        success: function (result, textStatus) {
          $("#tipMsg").text(result.msg);
        }
      });
    },
    /*
     * @description 导出数据为 SQL 文件
     */
    exportSQL: function () {
      $("#tipMsg").text("");
  
      $.ajax({
        url: Label.servePath + "/console/export/sql",
        type: "GET",
        cache: false,
        success: function (result, textStatus) {
          // AJAX 下载文件的话这里会发两次请求，用 sc 来判断是否是文件，如果没有 sc 说明文件可以下载（实际上就是 result）
          if (!result.sc) {
            // 再发一次请求进行正式下载
            window.location = Label.servePath + "/console/export/sql";
          } else {
            $("#tipMsg").text(result.msg);
          }
        }
      });
    },
    /*
   * @description 导出数据为 JSON 文件
   */
    exportJSON: function () {
      $("#tipMsg").text("");
  
      $.ajax({
        url: Label.servePath + "/console/export/json",
        type: "GET",
        cache: false,
        success: function (result, textStatus) {
          // AJAX 下载文件的话这里会发两次请求，用 sc 来判断是否是文件，如果没有 sc 说明文件可以下载（实际上就是 result）
          if (!result.sc) {
            // 再发一次请求进行正式下载
            window.location = Label.servePath + "/console/export/json";
          } else {
            $("#tipMsg").text(result.msg);
          }
        }
      });
    },
    /*
    * @description 导出数据为 Hexo Markdown 文件
    */
    exportHexo: function () {
      $("#tipMsg").text("");
  
      $.ajax({
        url: Label.servePath + "/console/export/hexo",
        type: "GET",
        cache: false,
        success: function (result, textStatus) {
          // AJAX 下载文件的话这里会发两次请求，用 sc 来判断是否是文件，如果没有 sc 说明文件可以下载（实际上就是 result）
          if (!result.sc) {
            // 再发一次请求进行正式下载
            window.location = Label.servePath + "/console/export/hexo";
          } else {
            $("#tipMsg").text(result.msg);
          }
        }
      });
    },
    /*
     * 获取未使用的标签。
     * XXX: Not used this function yet.
     */
    getUnusedTags: function () {
      $.ajax({
        url: Label.servePath + "/console/tag/unused",
        type: "GET",
        cache: false,
        success: function (result, textStatus) {
          $("#tipMsg").text(result.msg);
          if (!result.sc) {
            $("#loadMsg").text("");
            return;
          }
  
          var unusedTags = result.unusedTags;
          if (0 === unusedTags.length) {
            return;
          }
        }
      });
    }
  };
  
  /*
   * 注册到 admin 进行管理 
   */
  admin.register.others = {
    "obj": admin.others,
    "init": admin.others.init,
    "refresh": function () {
      admin.clearTip();
    }
  };
  