summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2008-12-29 22:47:18 +0000
committerJay Freeman (saurik) <saurik@saurik.com>2010-09-30 07:09:33 +0000
commitd6dad1b433cca3973dcb114c69e389b2ecb765fd (patch)
treeb3ebb116e558e6eedfc5073947032e9c31e7a647
parent374f3d18f0a8adefbb9eca5292ebef10935c09a5 (diff)
Refactoring ratings rendering.
-rw-r--r--Cydia.app/menes/menes.js9
-rw-r--r--Cydia.app/package.html5
-rw-r--r--Cydia.app/package.js40
-rw-r--r--Cydia.mm17
-rw-r--r--control2
5 files changed, 54 insertions, 19 deletions
diff --git a/Cydia.app/menes/menes.js b/Cydia.app/menes/menes.js
index 2ca5d7d..b5f457b 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 f9ec648..ae602b7 100644
--- a/Cydia.app/package.html
+++ b/Cydia.app/package.html
@@ -159,6 +159,7 @@
<div id="latest"></div>
<iframe
+ onload="rating_()"
class="rating"
id="rating"
frameborder="0"
@@ -226,7 +227,7 @@
width="320"
height="0"
target="_top"
- onLoad_="loaded()"
+ onload_="loaded()"
></iframe></div>
<!--hr id="lower-bar" class="depiction"/-->
@@ -244,7 +245,7 @@
<fieldset class="installed">
<div>
<img class="icon" src="version.png"/><div>
- <label>&nbsp;</label>
+ <label>Version</label>
<label id="installed"></label>
</div></div>
diff --git a/Cydia.app/package.js b/Cydia.app/package.js
index 3e7c9ca..679d183 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 6e31c06..d07e85f 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 6c73b1c..c51234a 100644
--- a/control
+++ b/control
@@ -4,7 +4,7 @@ Priority: required
Section: Packaging
Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
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