From: Jay Freeman (saurik) Date: Mon, 29 Dec 2008 22:47:18 +0000 (+0000) Subject: Refactoring ratings rendering. X-Git-Tag: v1.0.3366~326 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/d6dad1b433cca3973dcb114c69e389b2ecb765fd Refactoring ratings rendering. --- diff --git a/Cydia.app/menes/menes.js b/Cydia.app/menes/menes.js index 2ca5d7de..b5f457b1 100644 --- a/Cydia.app/menes/menes.js +++ b/Cydia.app/menes/menes.js @@ -466,14 +466,19 @@ $.xhr = function (url, method, headers, data, events) { events = {}; xhr.onreadystatechange = function () { + console.log(xhr.readyState); if (xhr.readyState == 4) { var status = xhr.status; var text = xhr.responseText; if (events.response != null) events.response(status, text); - if (events.success != null) - if (status == 200) + if (status == 200) { + if (events.success != null) events.success(text); + } else { + if (events.failure != null) + events.failure(status); + } } }; diff --git a/Cydia.app/package.html b/Cydia.app/package.html index f9ec6481..ae602b7d 100644 --- a/Cydia.app/package.html +++ b/Cydia.app/package.html @@ -159,6 +159,7 @@
@@ -244,7 +245,7 @@
- +
diff --git a/Cydia.app/package.js b/Cydia.app/package.js index 3e7c9ca3..679d1832 100644 --- a/Cydia.app/package.js +++ b/Cydia.app/package.js @@ -34,6 +34,35 @@ function space(selector, html, max) { } } +var rated = 0; + +var rating = function () { + var rating = package.rating; + if (rating == null) + $(".rating").remove(); + else { + rating = 'fail.html'; + $.xhr('_' + rating, 'GET', {}, null, { + success: function (value) { + document.getElementById("rating").contentWindow.document.write(value); + }, + + failure: function (status) { + $(".rating").remove(); + } + }); + } +}; + +var rating_ = function() { + if (rated == 0) + rated = 1; + else if (rated == 1) { + rating(); + rated = -1; + } +}; + $(function () { var id = package.id; var idc = encodeURIComponent(id); @@ -46,16 +75,7 @@ $(function () { $("#name").html(name); space("#latest", package.latest, 93); - var rating = package.rating; - if (rating == null) - $(".rating").remove(); - else { - $.xhr(rating, 'GET', {}, null, { - success: function (value) { - document.getElementById("rating").contentWindow.document.write(value); - } - }); - } + rating_(); $("#settings").href("cydia://package-settings/" + idc); diff --git a/Cydia.mm b/Cydia.mm index 6e31c06b..d07e85f4 100644 --- a/Cydia.mm +++ b/Cydia.mm @@ -257,7 +257,7 @@ extern NSString * const kCAFilterNearest; #define lprintf(args...) fprintf(stderr, args) -#define ForRelease 1 +#define ForRelease 0 #define ForSaurik (1 && !ForRelease) #define IgnoreInstall (0 && !ForRelease) #define RecycleWebViews 0 @@ -6976,6 +6976,7 @@ id Dealloc_(id self, SEL selector) { }*/ int main(int argc, char *argv[]) { _pooled + _trace(); class_addMethod(objc_getClass("DOMNodeList"), @selector(countByEnumeratingWithState:objects:count:), (IMP) &DOMNodeList$countByEnumeratingWithState$objects$count$, "I20@0:4^{NSFastEnumerationState}8^@12I16"); bool substrate(false); @@ -7062,11 +7063,15 @@ int main(int argc, char *argv[]) { _pooled Indices_ = [[NSMutableDictionary alloc] init];*/ Indices_ = [NSMutableDictionary dictionaryWithObjectsAndKeys: - //@"http://"/*"cache.saurik.com/"*/"cydia.saurik.com/server/rating/@", @"Rating", + @"http://"/*"cache.saurik.com/"*/"cydia.saurik.com/rating/@", @"Rating", //@"http://"/*"cache.saurik.com/"*/"cydia.saurik.com/repotag/@", @"RepoTag", nil]; - if ((Metadata_ = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/var/lib/cydia/metadata.plist"]) == NULL) + _trace(); + Metadata_ = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/var/lib/cydia/metadata.plist"]; + _trace(); + + if (Metadata_ == NULL) Metadata_ = [[NSMutableDictionary alloc] initWithCapacity:2]; else { Settings_ = [Metadata_ objectForKey:@"Settings"]; @@ -7103,8 +7108,11 @@ int main(int argc, char *argv[]) { _pooled /*if (substrate && access("/Library/MobileSubstrate/MobileSubstrate.dylib", F_OK) == 0) dlopen("/Library/MobileSubstrate/MobileSubstrate.dylib", RTLD_LAZY | RTLD_GLOBAL);*/ - if (access("/User", F_OK) != 0) + if (access("/User", F_OK) != 0) { + _trace(); system("/usr/libexec/cydia/firmware.sh"); + _trace(); + } _assert([[NSFileManager defaultManager] createDirectoryAtPath:@"/var/cache/apt/archives/partial" @@ -7129,6 +7137,7 @@ int main(int argc, char *argv[]) { _pooled UIApplicationUseLegacyEvents(YES); UIKeyboardDisableAutomaticAppearance(); + _trace(); int value = UIApplicationMain(argc, argv, @"Cydia", @"Cydia"); CGColorSpaceRelease(space_); diff --git a/control b/control index 6c73b1c6..c51234a8 100644 --- a/control +++ b/control @@ -4,7 +4,7 @@ Priority: required Section: Packaging Maintainer: Jay Freeman (saurik) Architecture: iphoneos-arm -Version: 1.0.2677-38 +Version: 1.0.2678-38 Replaces: com.sosiphone.addcydia Depends: apt, darwintools, pcre, shell-cmds Conflicts: com.sosiphone.addcydia