From: Jay Freeman (saurik) Date: Mon, 20 Oct 2008 17:50:42 +0000 (+0000) Subject: Added support for JavaScript alert(). X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/3dfdb1463ea4e9be01b93d62e70d8bd1f108d03b?ds=sidebyside Added support for JavaScript alert(). --- diff --git a/Cydia.mm b/Cydia.mm index b7622dfe..f59dcc85 100644 --- a/Cydia.mm +++ b/Cydia.mm @@ -4900,6 +4900,19 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { return true; } +- (void) webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame { + UIActionSheet *sheet = [[[UIActionSheet alloc] + initWithTitle:@"JavaScript Alert" + buttons:[NSArray arrayWithObjects:@"OK", nil] + defaultButtonIndex:0 + delegate:self + context:@"alert" + ] autorelease]; + + [sheet setBodyText:message]; + [sheet popupAlertAnimated:YES]; +} + - (void) webView:(WebView *)sender didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame { [window setValue:delegate_ forKey:@"cydia"]; } @@ -4998,7 +5011,9 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { - (void) alertSheet:(UIActionSheet *)sheet buttonClicked:(int)button { NSString *context([sheet context]); - if ([context isEqualToString:@"challenge"]) { + if ([context isEqualToString:@"alert"]) + [sheet dismiss]; + else if ([context isEqualToString:@"challenge"]) { id sender([challenge_ sender]); switch (button) {