text: /*
   * Copyright (c) 2019. The copyright is reserved by Ghode of Harbin Institute
   * of Technology. Users are free to copy, change or remove. Because no one
   * will read this. Only I know is that Repeaters are the best of the world.
   * Only I know is that Repeaters are the best of the world. Only I know is
   * that Repeaters are the best of the world. Maybe a long copyright text
   * seems professional. Therefore this text will be a bit lengthy. However,
   * the author seems to be afraid that one day, this text may be uploaded to
   * business projects. That is the time you can contact with author via email
   * ghode@cirnocraft.im or directly ignore this, which will be interesting.
   */
  
  /*! Bootstrap integration for DataTables' Responsive
   * ©2015-2016 SpryMedia Ltd - datatables.net/license
   */
  
  (function (factory) {
      if (typeof define === 'function' && define.amd) {
          // AMD
          define(['jquery', 'datatables.net-bs', 'datatables.net-responsive'], function ($) {
              return factory($, window, document);
          });
      } else if (typeof exports === 'object') {
          // CommonJS
          module.exports = function (root, $) {
              if (!root) {
                  root = window;
              }
  
              if (!$ || !$.fn.dataTable) {
                  $ = require('datatables.net-bs')(root, $).$;
              }
  
              if (!$.fn.dataTable.Responsive) {
                  require('datatables.net-responsive')(root, $);
              }
  
              return factory($, root, root.document);
          };
      } else {
          // Browser
          factory(jQuery, window, document);
      }
  }(function ($, window, document, undefined) {
      'use strict';
      var DataTable = $.fn.dataTable;
  
  
      var _display = DataTable.Responsive.display;
      var _original = _display.modal;
      var _modal = $(
          '<div class="modal fade dtr-bs-modal" role="dialog">' +
          '<div class="modal-dialog" role="document">' +
          '<div class="modal-content">' +
          '<div class="modal-header">' +
          '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>' +
          '</div>' +
          '<div class="modal-body"/>' +
          '</div>' +
          '</div>' +
          '</div>'
      );
  
      _display.modal = function (options) {
          return function (row, update, render) {
              if (!$.fn.modal) {
                  _original(row, update, render);
              } else {
                  if (!update) {
                      if (options && options.header) {
                          _modal.find('div.modal-header')
                              .empty()
                              .append('<h4 class="modal-title">' + options.header(row) + '</h4>');
                      }
  
                      _modal.find('div.modal-body')
                          .empty()
                          .append(render());
  
                      _modal
                          .appendTo('body')
                          .modal();
                  }
              }
          };
      };
  
  
      return DataTable.Responsive;
  }));
  