D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
app
/
angular
/
panel
/
Filename :
query_editor_row.ts
back
Copy
import { coreModule } from 'app/angular/core_module'; export class QueryRowCtrl { target: any; queryCtrl: any; panelCtrl: any; panel: any; hasTextEditMode = false; $onInit() { this.panelCtrl = this.queryCtrl.panelCtrl; this.target = this.queryCtrl.target; this.panel = this.panelCtrl.panel; if (this.hasTextEditMode && this.queryCtrl.toggleEditorMode) { // expose this function to react parent component this.panelCtrl.toggleEditorMode = this.queryCtrl.toggleEditorMode.bind(this.queryCtrl); } if (this.queryCtrl.getCollapsedText) { // expose this function to react parent component this.panelCtrl.getCollapsedText = this.queryCtrl.getCollapsedText.bind(this.queryCtrl); } } } coreModule.directive('queryEditorRow', queryEditorRowDirective); function queryEditorRowDirective() { return { restrict: 'E', controller: QueryRowCtrl, bindToController: true, controllerAs: 'ctrl', templateUrl: 'public/app/angular/panel/partials/query_editor_row.html', transclude: true, scope: { queryCtrl: '=', canCollapse: '=', hasTextEditMode: '=', }, }; }