hunk.code_window:       }
       };
       this.startRepeater = function () {
         this.repeater = $interval(() => {
           this.refreshCallback();
         }, this.settings.repeater.refreshRate * 1000);
       };
  
hunk.labels: keep keep keep keep replace replace keep keep keep
hunk.after_edit:       this.repeater = $interval(async () => {
           await this.refreshCallback();
           this.onDataRefresh();
  
hunk.file_path: app/portainer/components/datatables/genericDatatableController.js
hunk.type: replace
file: <rd-header id="view-top">
    <rd-header-title title-text="Custom Templates">
      <a data-toggle="tooltip" title="Refresh" ui-sref="docker.templates.custom" ui-sref-opts="{reload: true}">
        <i class="fa fa-sync" aria-hidden="true"></i>
      </a>
    </rd-header-title>
    <rd-header-content>Custom Templates</rd-header-content>
  </rd-header>
  <div class="row">
    <stack-from-template-form
      ng-if="$ctrl.state.selectedTemplate"
      template="$ctrl.state.selectedTemplate"
      form-values="$ctrl.formValues"
      state="$ctrl.state"
      create-template="$ctrl.createStack"
      unselect-template="$ctrl.unselectTemplate"
    >
      <advanced-form>
        <div class="form-group">
          <div class="col-sm-12">
            <a class="small interactive" ng-show="!$ctrl.state.showAdvancedOptions" ng-click="$ctrl.state.showAdvancedOptions = true;">
              <i class="fa fa-plus space-right" aria-hidden="true"></i> Customize stack
            </a>
            <a class="small interactive" ng-show="$ctrl.state.showAdvancedOptions" ng-click="$ctrl.state.showAdvancedOptions = false;">
              <i class="fa fa-minus space-right" aria-hidden="true"></i> Hide custom stack
            </a>
          </div>
        </div>
        <div ng-if="$ctrl.state.showAdvancedOptions">
          <!-- web-editor -->
          <div class="col-sm-12 form-section-title">
            Web editor
          </div>
          <div class="form-group">
            <span class="col-sm-12 text-muted small">
              You can get more information about Compose file format in the
              <a href="https://docs.docker.com/compose/compose-file/" target="_blank">
                official documentation
              </a>
              .
            </span>
          </div>
          <div class="form-group">
            <div class="col-sm-12">
              <code-editor
                identifier="custom-template-creation-editor"
                placeholder="# Define or paste the content of your docker-compose file here"
                yml="true"
                value="$ctrl.formValues.fileContent"
                on-change="($ctrl.editorUpdate)"
              ></code-editor>
            </div>
          </div>
          <!-- !web-editor -->
        </div>
      </advanced-form>
    </stack-from-template-form>
  </div>
  <div class="row">
    <div class="col-sm-12">
      <custom-templates-list
        ng-if="$ctrl.templates"
        title-text="Templates"
        title-icon="fa-rocket"
        templates="$ctrl.templates"
        table-key="customTemplates"
        is-edit-allowed="$ctrl.isEditAllowed"
        on-select-click="($ctrl.selectTemplate)"
        on-delete-click="($ctrl.confirmDelete)"
      ></custom-templates-list>
    </div>
  </div>
  