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
JSX
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>
)