UNPKG

ngui-tools

Version:

A GUI typesetting display engine and cross platform GUI application development framework based on NodeJS/OpenGL

66 lines (57 loc) 1.76 kB
import { Div, Button, Input } from 'ngui'; import 'ngui/util'; import 'ngui/http'; import { alert } from 'ngui/dialog'; import { Mynavpage } from './public'; function url(evt) { return evt.sender.topCtr.find('input').value; } function Get(evt) { http.get(url(evt), function(buf) { var content = buf.toString('utf-8'); alert(content.substr(0, 200).trim() + '...'); }.catch(function(err) { alert(err.message); })); } function Post(evt) { http.post(url(evt), 'post data', function(buf) { alert(buf.toString('utf-8').substr(0, 200).trim() + '...'); }.catch(function(err) { alert(err.message); })); } function GetSync(evt) { try { alert(http.getSync(url(evt)).toString('utf-8').substr(0, 200).trim() + '...'); } catch (err) { alert(err.message); } } function PostSync(evt) { try { alert(http.postSync(url(evt), 'post data').toString('utf-8').substr(0, 200).trim() + '...'); } catch (err) { alert(err.message); } } function keyenter(evt) { evt.sender.blur(); } //console.log('-------------', String(util.garbage_collection), typeof util.garbage_collection); export const vx = ( <Mynavpage title="Http" source=resolve(__filename)> <Div width="full"> <Input class="input" id="input" placeholder="Please enter http url .." value="https://github.com/" //value="http://192.168.1.11:1026/Tools/test_timeout?1" return_type="done" onKeyEnter=keyenter /> <Button class="long_btn" onClick=Get>Get</Button> <Button class="long_btn" onClick=Post>Post</Button> <Button class="long_btn" onClick=GetSync>GetSync</Button> <Button class="long_btn" onClick=PostSync>PostSync</Button> <Button class="long_btn" onClick=util.garbageCollection>GC</Button> </Div> </Mynavpage> )