forked from 0x2620/oxjs
use minify in build script; add unicode module
This commit is contained in:
parent
6b2d26e950
commit
66b9d41450
331 changed files with 114865 additions and 147253 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -1,32 +0,0 @@
|
|||
/*
|
||||
http://download.geonames.org/export/dump/admin1Codes.txt
|
||||
*/
|
||||
|
||||
$(function() {
|
||||
var $body = $("body")
|
||||
.css({
|
||||
fontFamily: "Consolas",
|
||||
fontSize: "12px"
|
||||
});
|
||||
$.get("admin1Codes.txt", function(data) {
|
||||
var lines = data.split("\n"),
|
||||
countries = {};
|
||||
lines.pop();
|
||||
$.each(lines, function(i, v) {
|
||||
var split = v.split("\t"),
|
||||
code = split[0].split(".");
|
||||
if (!countries[code[0]]) {
|
||||
countries[code[0]] = [];
|
||||
}
|
||||
countries[code[0]].push([code[1], split[1]])
|
||||
});
|
||||
console.log(countries);
|
||||
$body.html(
|
||||
$.map(Ox.keys(countries), function(v) {
|
||||
return v + ": [<br/>" + Ox.repeat(" ", 4) + "[" + $.map(countries[v], function(v) {
|
||||
return '"' + v.join('", "') + '"';
|
||||
}).join("],<br/>" + Ox.repeat(" ", 4) + "[") + "]";
|
||||
}).join("<br/>],<br/>") + "<br/>]"
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
|
||||
<script type="text/javascript" src="../../build/js/jquery-1.3.2.js"></script>
|
||||
<script type="text/javascript" src="../../build/js/Ox.js"></script>
|
||||
<script type="text/javascript" src="areas.js"></script>
|
||||
</head>
|
||||
<body></body>
|
||||
</html>
|
||||
|
|
@ -1,8 +1,10 @@
|
|||
#!/usr/bin/env python
|
||||
#vim: et:ts=4:sw=4:sts=4
|
||||
|
||||
import base64
|
||||
import json
|
||||
import os
|
||||
import ox
|
||||
import re
|
||||
import shutil
|
||||
|
||||
|
|
@ -87,6 +89,10 @@ for path, dirnames, filenames in os.walk(source_path):
|
|||
files.append(target.replace(build_path, ''))
|
||||
write_link(source, target)
|
||||
|
||||
# Ox.js
|
||||
js = read_file(source_path + 'Ox.js');
|
||||
write_file(build_path + 'Ox.min.js', ox.js.minify(js, 'OxJS (c) 2011 0x2620, dual-licensed GPL/MIT, see http://oxjs.org for details'))
|
||||
|
||||
# Ox.UI
|
||||
js = ''
|
||||
section = ''
|
||||
|
|
@ -97,13 +103,7 @@ for path, dirnames, filenames in os.walk(root):
|
|||
if path != root and not '_' in path and not filename[0] in '._' and filename[-4:] != '.css' and filename[-4:] != '.svg' and filename[:7] != 'browser':
|
||||
files.append(os.path.join(path.replace(source_path, ''), filename))
|
||||
if filename[-3:] == '.js':
|
||||
folder = os.path.split(path)[-1]
|
||||
if section != folder:
|
||||
section = folder
|
||||
js += '/*\n' + '=' * 80 + '\n' + section + '\n' + '=' * 80 + '\n*/\n\n'
|
||||
js += '/*\n' + '-' * 80 + '\n' + filename[:-3] + '\n' + '-' * 80 + '\n*/\n\n'
|
||||
js += read_file(os.path.join(path, filename)) + '\n\n'
|
||||
|
||||
write_file(build_path + 'Ox.UI/js/Ox.UI.js', js)
|
||||
js += read_file(os.path.join(path, filename)) + '\n'
|
||||
write_file(build_path + 'Ox.UI/js/Ox.UI.min.js', ox.js.minify(js, 'OxJS (c) 2011 0x2620, dual-licensed GPL/MIT, see http://oxjs.org for details'))
|
||||
files = json.dumps(sorted(files), indent=4, sort_keys=True)
|
||||
write_file(build_path + 'Ox.UI/json/Ox.UI.files.json', files)
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 18 KiB |
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,10 @@
|
|||
import json
|
||||
import os
|
||||
import ox
|
||||
|
||||
base_path = os.path.dirname(__file__)
|
||||
if base_path:
|
||||
os.chdir(base_path)
|
||||
|
||||
f = open('../json/countries.json')
|
||||
data = json.loads(f.read())
|
||||
|
|
|
|||
|
|
@ -9,8 +9,6 @@ import ox
|
|||
import re
|
||||
|
||||
"""
|
||||
run this, then html/geo.html, then py/fix_json.py
|
||||
|
||||
311 countries
|
||||
-- sovereign, dependent and disputed countries according to
|
||||
http://en.wikipedia.org/wiki/List_of_sovereign_states
|
||||
|
|
@ -26,6 +24,10 @@ both will used by html/geo.html
|
|||
|
||||
"""
|
||||
|
||||
base_path = os.path.dirname(__file__)
|
||||
if base_path:
|
||||
os.chdir(base_path)
|
||||
|
||||
MIN_LAT = -math.degrees(math.atan(math.sinh(math.pi)))
|
||||
|
||||
geo = {
|
||||
|
|
@ -245,7 +247,6 @@ geo = {
|
|||
'Kosovo': 'Kosova (Kosovo)',
|
||||
'Macedonia': 'Former Yugoslav Republic of Macedonia',
|
||||
'Myanmar': 'Burma',
|
||||
'Netherlands': 'The Netherlands',
|
||||
'Palestine': 'Palestinian Territories',
|
||||
'Republic of the Congo': 'Congo',
|
||||
'Sahrawi': 'Western Sahara',
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
|
|
@ -1,58 +0,0 @@
|
|||
table { border-spacing: 0; border-collapse: collapse;
|
||||
border-style: solid; border-color: black; border-width: 1px; }
|
||||
th, td { border-spacing: 0;
|
||||
border-style: solid; border-color: teal; border-width: 1px;
|
||||
color: black; vertical-align: top; }
|
||||
td { font-size: 120%; text-align: Center; vertical-align: top; width: 48px }
|
||||
|
||||
table.headerTable {
|
||||
border-color: white;
|
||||
border-width: 0px;
|
||||
font-size: 120%;
|
||||
width: 100%;
|
||||
}
|
||||
td.headerLeft {
|
||||
border-color: white;
|
||||
border-width: 0px;
|
||||
text-align: left;
|
||||
font-size: 120%;
|
||||
}
|
||||
td.headerCenter {
|
||||
border-color: white;
|
||||
border-width: 0px;
|
||||
text-align: center;
|
||||
font-size: 120%;
|
||||
}
|
||||
td.headerRight {
|
||||
border-color: white;
|
||||
border-width: 0px;
|
||||
text-align: right;
|
||||
font-size: 120%;
|
||||
}
|
||||
|
||||
td.new, td.cellwnew, td.cellnew {
|
||||
background-color: #FFFFCC;
|
||||
}
|
||||
|
||||
chart {background-color: red;}
|
||||
|
||||
td.p { color: #000000; background-color: #7777FF }
|
||||
td.s { color: #000000; background-color: #BBBBFF }
|
||||
td.t { color: #000000; background-color: #DDDDFF }
|
||||
td.q { color: #000000; background-color: #FFFFFF }
|
||||
td.ep { color: #000000; background-color: #FF5555 }
|
||||
td.es { color: #000000; background-color: #FF7777 }
|
||||
td.et { color: #000000; background-color: #FF9999 }
|
||||
td.eq { color: #000000; background-color: #FFBBBB }
|
||||
th { vertical-align: top; font-weight: bold }
|
||||
th.x { vertical-align: top; font-weight: regular; text-align: Left }
|
||||
tt { font-size: 50% }
|
||||
|
||||
td.name { text-align: left; vertical-align: middle; width: 96% }
|
||||
body { background-color: #FFFFFF; }
|
||||
|
||||
td.g { font-size: 120%; text-align: Center; width: 72px; color: #808080; }
|
||||
td.n { font-size: 120%; text-align: Center; width: 72px; color: #000000; background-color: #CCCCFF; }
|
||||
td.z { font-size: 120%; text-align: Center; width: 72px; font-weight: bold; background-color: #EEEEEE; }
|
||||
td.h { font-size: 120%; text-align: Left; color: #000000; background-color: #EEEEEE; }
|
||||
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
|
||||
<script type="text/javascript" src="../../build/js/jquery-1.3.2.js"></script>
|
||||
<script type="text/javascript" src="../../build/js/ox.js"></script>
|
||||
<script type="text/javascript" src="unicode.js"></script>
|
||||
</head>
|
||||
<body></body>
|
||||
</html>
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
/*
|
||||
http://unicode.org/charts/collation/chart_Latin.html
|
||||
*/
|
||||
|
||||
$(function() {
|
||||
var $body = $("body"),
|
||||
latin = [];
|
||||
$.each("ABCDEFGHIJKLMNOPQRSTUVWXYZ", function(i, v) {
|
||||
latin.push(v);
|
||||
});
|
||||
$.each(["AE", "DZ", "NJ", "OE", "SZ"], function(i, v) {
|
||||
latin.push(v);
|
||||
});
|
||||
var unicode = {};
|
||||
$.each(latin, function(i, v) {
|
||||
unicode[v] = [];
|
||||
});
|
||||
$.each(latin, function(i, v) {
|
||||
unicode[v.toLowerCase()] = [];
|
||||
});
|
||||
$.get("chart_Latin.html", function(data) {
|
||||
data = "<table>" + data.split("<table>")[1].split("</table>")[0] + "</table>";
|
||||
$("body").append(data);
|
||||
$("td").each(function() {
|
||||
var $this = $(this);
|
||||
var title = $this.attr('title').split(":")[0].replace("SHARP S", "SZ");
|
||||
var words = title.split(" ");
|
||||
if (title.substr(-2, 1) != " "
|
||||
&& words[0] == "LATIN"
|
||||
&& $.inArray(words[1], ["CAPITAL", "SMALL"]) > -1
|
||||
&& $.inArray(words[2], ["LETTER", "LIGATURE"]) > -1
|
||||
&& $.inArray(words[3], latin) > -1) {
|
||||
var character = words[1] == "CAPITAL" ? words[3] : words[3].toLowerCase();
|
||||
unicode[character].push({
|
||||
character: "\\u" + $(this).children().eq(1).html(),
|
||||
comment: title.replace("SZ", "SHARP S")
|
||||
});
|
||||
}
|
||||
});
|
||||
$body.empty();
|
||||
$.each(unicode, function(k, v) {
|
||||
unicode[k].sort(function(a, b) {
|
||||
a = a.character.substr(2);
|
||||
b = b.character.substr(2);
|
||||
return (a < b) * -1 + (a > b);
|
||||
});
|
||||
});
|
||||
$div = $("<div/>")
|
||||
.css({
|
||||
fontFamily: "Consolas",
|
||||
fontSize: "12px"
|
||||
})
|
||||
.html(
|
||||
$.map(Ox.keys(unicode), function(v) {
|
||||
return v + ": [<br/>" + Ox.repeat(" ", 4) + $.map(unicode[v], function(v_, i) {
|
||||
return '"' + v_.character + '"' + (i < unicode[v].length - 1 ? "," : " ") + " // " + v_.comment;
|
||||
}).join("<br/>" + Ox.repeat(" ", 4));
|
||||
}).join("<br/>],<br/>") + "<br/>]"
|
||||
)
|
||||
.appendTo($body);
|
||||
/*
|
||||
$.each(unicode, function(k, v) {
|
||||
$div.append(k + ": [<br/>");
|
||||
var length = v.length;
|
||||
$.each(v, function(i, v_) {
|
||||
$div.append(" \"" + v_.character + "\"" + (i < v.length - 1 ? "," : " ") + " // " + v_.comment + "<br/>")
|
||||
});
|
||||
$div.append("]" + (k != 'sz' ? "," : "") + "<br/>");
|
||||
});
|
||||
*/
|
||||
$div = $("<div/>").css({
|
||||
fontFamily: "Lucida Grande",
|
||||
fontSize: "24px"
|
||||
}).appendTo($body);
|
||||
$.each(unicode, function(k, v) {
|
||||
$div.append(k + ": ");
|
||||
$.each(v, function(i, v_) {
|
||||
console.log(v_)
|
||||
$div.append("<span title=\"" + v_.comment + "\">&#x" + v_.character.substr(2) + ";</span>");
|
||||
});
|
||||
$div.append("<br/>");
|
||||
});
|
||||
});
|
||||
});
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,16 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>Oxjs Tools - Unicode</title>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
|
||||
<style>
|
||||
body {
|
||||
font-family: Consolas;
|
||||
font-size: 12px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript" src="../../build/js/jquery-1.3.2.js"></script>
|
||||
<script type="text/javascript" src="../../build/js/ox.js"></script>
|
||||
<script type="text/javascript" src="unicode.js"></script>
|
||||
</head>
|
||||
<body></body>
|
||||
</html>
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
getNames();
|
||||
|
||||
function getNames() {
|
||||
var //url = "http://unicode.org/Public/UNIDATA/NamesList.txt",
|
||||
url = "NamesList.txt";
|
||||
$.get(url, function(data) {
|
||||
data = data.replace(/<control>\n\t=/g, "<control>");
|
||||
var names = {}, json = "", split = [];
|
||||
$.each(data.replace(/\n/g, "\n\n").match(/\n[0-9A-F]{4}\t.+\n/g), function(i, v) {
|
||||
names["0x" + v.substr(1, 4)] = v.substr(6, v.length - 7);
|
||||
});
|
||||
json = JSON.stringify(names, null, 4)
|
||||
$.each(data.match(/\n@@\t[0-9A-F]{4}\t.+\n/g), function(i, v) {
|
||||
split = v.split("\t");
|
||||
split[1] = "0x" + split[1];
|
||||
xx = 0
|
||||
while (split[1] in names == false && xx < 10) {
|
||||
console.log(split[2],split[1])
|
||||
split[1] = inc(split[1]);
|
||||
xx++;
|
||||
}
|
||||
json = json.replace("\"" + split[1], "// " + split[2] + "\n \"" + split[1])
|
||||
});
|
||||
json = json
|
||||
.replace(/ /g, " ")
|
||||
.replace(/\"0x/g, "0x")
|
||||
.replace(/\":/g, ":")
|
||||
.replace(/</g, "<")
|
||||
.replace(/>/g, ">")
|
||||
.replace(/\n/g, "<br/>");
|
||||
$("body").html(json);
|
||||
});
|
||||
}
|
||||
|
||||
function inc(str) {
|
||||
str = (parseInt(str, 16) + 1).toString(16).toUpperCase();
|
||||
return "0x" + new Array(5 - str.length).join("0") + str;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue