From 708bbd1ea0570510f3d0beeefc37ab45265cbd09 Mon Sep 17 00:00:00 2001 From: Hamza Zia Date: Mon, 4 Jun 2012 22:08:46 +0800 Subject: [PATCH] basic ui structure addded --- index.html | 141 ++++++++++-- js/libs/mustache.js | 536 ++++++++++++++++++++++++++++++++++++++++++++ js/script.js | 105 +++++++-- 3 files changed, 743 insertions(+), 39 deletions(-) create mode 100644 js/libs/mustache.js diff --git a/index.html b/index.html index b8b8ade..2427134 100755 --- a/index.html +++ b/index.html @@ -20,29 +20,75 @@ + + + - -

ARIA2 Webclient

- -
-

-

Pending Downloads

- - - - - - - -
NameProgressSizeDownload Speed
+ + + +
+

Pending Downloads

+ + + + + + + +
NameProgressSizeDownload Speed
+
+

Current Downloads

+
+
+
+

Sample Download

+
+
+ + + Status: Downloading 43% +
+

+
+
+
+
+
+
+

+
+ intital footer!! +
-
- intital footer!! -
+ + + + + + + + + + diff --git a/js/libs/mustache.js b/js/libs/mustache.js new file mode 100644 index 0000000..641cebd --- /dev/null +++ b/js/libs/mustache.js @@ -0,0 +1,536 @@ +/*! + * mustache.js - Logic-less {{mustache}} templates with JavaScript + * http://github.com/janl/mustache.js + */ +var Mustache = (typeof module !== "undefined" && module.exports) || {}; + +(function (exports) { + + exports.name = "mustache.js"; + exports.version = "0.5.0-dev"; + exports.tags = ["{{", "}}"]; + exports.parse = parse; + exports.compile = compile; + exports.render = render; + exports.clearCache = clearCache; + + // This is here for backwards compatibility with 0.4.x. + exports.to_html = function (template, view, partials, send) { + var result = render(template, view, partials); + + if (typeof send === "function") { + send(result); + } else { + return result; + } + }; + + var _toString = Object.prototype.toString; + var _isArray = Array.isArray; + var _forEach = Array.prototype.forEach; + var _trim = String.prototype.trim; + + var isArray; + if (_isArray) { + isArray = _isArray; + } else { + isArray = function (obj) { + return _toString.call(obj) === "[object Array]"; + }; + } + + var forEach; + if (_forEach) { + forEach = function (obj, callback, scope) { + return _forEach.call(obj, callback, scope); + }; + } else { + forEach = function (obj, callback, scope) { + for (var i = 0, len = obj.length; i < len; ++i) { + callback.call(scope, obj[i], i, obj); + } + }; + } + + var spaceRe = /^\s*$/; + + function isWhitespace(string) { + return spaceRe.test(string); + } + + var trim; + if (_trim) { + trim = function (string) { + return string == null ? "" : _trim.call(string); + }; + } else { + var trimLeft, trimRight; + + if (isWhitespace("\xA0")) { + trimLeft = /^\s+/; + trimRight = /\s+$/; + } else { + // IE doesn't match non-breaking spaces with \s, thanks jQuery. + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; + } + + trim = function (string) { + return string == null ? "" : + String(string).replace(trimLeft, "").replace(trimRight, ""); + }; + } + + var escapeMap = { + "&": "&", + "<": "<", + ">": ">", + '"': '"', + "'": ''' + }; + + function escapeHTML(string) { + return String(string).replace(/&(?!\w+;)|[<>"']/g, function (s) { + return escapeMap[s] || s; + }); + } + + /** + * Adds the `template`, `line`, and `file` properties to the given error + * object and alters the message to provide more useful debugging information. + */ + function debug(e, template, line, file) { + file = file || "