EJ_BIND_GET(EJBindingHttpRequest, statusText, ctx) { // FIXME: should be "200 OK" instead of just "200" NSString *code = new NSString(); code->autorelease(); code->initWithFormat("%d", getStatusCode()); return NSStringToJSValue(ctx, code); }
EJ_BIND_FUNCTION(EJBindingHttpRequest, getAllResponseHeaders, ctx, argc, argv) { if (!response) { return NULL; } NSString *headers = NSStringMake(""); return NSStringToJSValue(ctx, headers); }
EJ_BIND_FUNCTION(EJBindingHttpRequest, getResponseHeader, ctx, argc, argv) { if (argc < 1 || !response) { return NULL; } NSString *header = JSValueToNSString(ctx, argv[0]); NSString *value = header; return value ? NSStringToJSValue(ctx, value) : NULL; }
EJ_BIND_GET(EJBindingHttpRequest, response, ctx) { NSString * responseText = getResponseText(); if( !responseText ) { return NULL; } // if( type == kEJHttpRequestTypeJSON ) { // JSStringRef jsText = JSStringCreateWithCFString((CFStringRef)responseText); // JSObjectRef jsonObject = (JSObjectRef)JSValueMakeFromJSONString(ctx, jsText); // JSStringRelease(jsText); // return jsonObject; // } // else { return NSStringToJSValue( ctx, responseText ); //} }
EJ_BIND_GET(EJBindingHttpRequest, responseText, ctx) { NSString *responseText = getResponseText(); return responseText ? NSStringToJSValue(ctx, responseText) : NULL; }
EJ_BIND_GET( EJBindingCanvas,font, ctx) { UIFont * font = renderingContext->state->font; //NSString * name = NSStringMake("16pt simsun"); NSString * name = NSString::createWithFormat("%pt %s", (int)font->pointSize, font->fontName->getCString()); return NSStringToJSValue(ctx, name); }