1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-02-22 22:24:00 +01:00

setting: preview wait time change setting

This commit is contained in:
Kushagra Gour 2019-03-04 18:13:32 +05:30
parent 56167101ce
commit db1fafbfa1
4 changed files with 39 additions and 19 deletions

View File

@ -25,7 +25,6 @@ export default class ContentWrap extends Component {
};
this.updateTimer = null;
this.updateDelay = 500;
this.htmlMode = HtmlModes.HTML;
this.jsMode = HtmlModes.HTML;
this.cssMode = CssModes.CSS;
@ -124,7 +123,7 @@ export default class ContentWrap extends Component {
trackEvent('fn', 'usingPreview');
}
}
}, this.updateDelay);
}, this.props.prefs.previewDelay);
}
createPreviewFile(html, css, js) {

View File

@ -41,7 +41,6 @@ export default class ContentWrapFiles extends Component {
this.fileBuffers = {};
this.updateTimer = null;
this.updateDelay = 500;
this.htmlMode = HtmlModes.HTML;
this.prefs = {};
this.cmCodes = { html: props.currentItem.html, css: '', js: '' };
@ -229,7 +228,7 @@ export default class ContentWrapFiles extends Component {
trackEvent('fn', 'usingPreview');
}
}
}, this.updateDelay);
}, this.props.prefs.previewDelay);
}
createPreviewFile() {

View File

@ -340,6 +340,25 @@ export default class Settings extends Component {
</HelpText>
</TabPanel>
<TabPanel label="Advanced">
<div>
<label class="line">
Preview refresh wait time
<div>
<input
type="number"
style="width:120px"
value={prefs.previewDelay}
onChange={e => this.updateSetting(e, 'previewDelay')}
/>{' '}
ms
</div>
</label>
<HelpText>
Once you stop typing, the preview waits for this much time
before getting updated. Too low value might choke your browser!
</HelpText>
</div>
<Divider />
<div>
<label class="line">
Maximum time allowed in a loop iteration
@ -359,22 +378,24 @@ export default class Settings extends Component {
stopped.
</HelpText>
</div>
<Divider />
<div>
{/*
<Divider />
<div>
<label class="line">
Language
<select
value={prefs.lang}
onChange={e => this.updateSetting(e, 'lang')}
>
<option value="en">English</option>
<option value="hi">Hindi</option>
<option value="sa">Sanskrit</option>
<option value="es">Spanish</option>
</select>
Language
<select
value={prefs.lang}
onChange={e => this.updateSetting(e, 'lang')}
>
<option value="en">English</option>
<option value="hi">Hindi</option>
<option value="sa">Sanskrit</option>
<option value="es">Spanish</option>
</select>
</label>
</div>
</div>
*/}
</TabPanel>
</Tabs>
</div>

View File

@ -135,7 +135,8 @@ export default class App extends Component {
isJs13kModeOn: false,
autoCloseTags: true,
lang: 'en',
isMonacoEditorOn: false
isMonacoEditorOn: false,
previewDelay: 500
};
this.prefs = {};