mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
1654a2681f
Summary: This moves all client code to core, and makes minimal fix-ups to get grist and grist-core to compile correctly. The client works in core, but I'm leaving clean-up around the build and bundles to follow-up. Test Plan: existing tests pass; server-dev bundle looks sane Reviewers: dsagal Reviewed By: dsagal Differential Revision: https://phab.getgrist.com/D2627
35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
var dispose = require('../lib/dispose');
|
|
var dom = require('../lib/dom');
|
|
var ValidationPanel = require('./ValidationPanel');
|
|
|
|
/**
|
|
* Document level configuration settings.
|
|
* @param {Object} options.gristDoc A reference to the GristDoc object
|
|
* @param {Function} docName A knockout observable containing a String
|
|
*/
|
|
function DocConfigTab(options, docName) {
|
|
this.gristDoc = options.gristDoc;
|
|
|
|
// Panel to configure validation rules.
|
|
this.validationPanel = this.autoDispose(ValidationPanel.create({gristDoc: this.gristDoc}));
|
|
|
|
this.autoDispose(
|
|
this.gristDoc.addOptionsTab(
|
|
'Validate Data',
|
|
dom('span.glyphicon.glyphicon-check'),
|
|
this.buildValidationsConfigDomObj(),
|
|
{ 'shortLabel': 'Valid' }
|
|
)
|
|
);
|
|
}
|
|
dispose.makeDisposable(DocConfigTab);
|
|
|
|
DocConfigTab.prototype.buildValidationsConfigDomObj = function() {
|
|
return [{
|
|
'buildDom': this.validationPanel.buildDom.bind(this.validationPanel),
|
|
'keywords': ['document', 'validations', 'rules', 'validate']
|
|
}];
|
|
};
|
|
|
|
module.exports = DocConfigTab;
|