Upgrade to 3.1 and introduce asset pipeline
@@ -1,19 +1,16 @@
|
||||
source 'http://rubygems.org'
|
||||
|
||||
gem 'rake' #, '0.8.7'
|
||||
gem 'rake'
|
||||
|
||||
gem 'rails', '3.0.5'
|
||||
gem 'jquery-rails', '>= 0.2.6'
|
||||
|
||||
gem 'sqlite3'
|
||||
gem 'sqlite3-ruby', :require => 'sqlite3'
|
||||
gem 'rails', '3.1.3'
|
||||
gem 'jquery-rails', '1.0.12'
|
||||
|
||||
# templating
|
||||
gem 'haml-rails'
|
||||
gem "sass"
|
||||
|
||||
# for searching youtube
|
||||
gem "youtube_it"
|
||||
# for youtube and 7digital APIs
|
||||
gem 'youtube_it'
|
||||
gem '7digital'
|
||||
|
||||
# for using last.fm api
|
||||
gem 'typhoeus'
|
||||
@@ -22,15 +19,6 @@ gem 'typhoeus'
|
||||
gem 'redis'
|
||||
gem 'redis-namespace'
|
||||
|
||||
# for using 7digital api
|
||||
gem '7digital'
|
||||
|
||||
# for asset packaging
|
||||
gem 'closure'
|
||||
gem 'jammit', :git => "git://github.com/documentcloud/jammit.git"
|
||||
gem 'win32-open3-19' # win32-open3 in order to use POpen4 on Win32 (dependency of jammit)
|
||||
|
||||
|
||||
# for converting json/xml to object
|
||||
gem 'json'
|
||||
gem 'hashie'
|
||||
@@ -42,19 +30,23 @@ gem 'oa-openid', :require => 'omniauth/openid'
|
||||
|
||||
# for file upload ( -> avatar )
|
||||
gem 'paperclip', '~> 2.3'
|
||||
gem 'jammit', '~> 0.6.5' #, :git => 'git://github.com/documentcloud/jammit.git'
|
||||
|
||||
# youtube search
|
||||
gem 'youtube_it'
|
||||
|
||||
group :development, :test do
|
||||
# for html2haml
|
||||
# gem 'hpricot'
|
||||
gem 'ruby_parser'
|
||||
|
||||
# alternative servers (because openID URIs are too long for WEBRick)
|
||||
gem 'mongrel', '1.2.0.pre2'
|
||||
|
||||
group :assets do
|
||||
gem 'sass-rails', '~> 3.1.5'
|
||||
gem 'coffee-rails', '~> 3.1.1'
|
||||
gem 'uglifier', '>= 1.0.3'
|
||||
gem 'closure'
|
||||
gem 'win32-open3-19' # win32-open3 in order to use POpen4 on Win32 (dependency of jammit)
|
||||
end
|
||||
|
||||
# Deploy with Capistrano
|
||||
# gem 'capistrano'
|
||||
group :development, :test do
|
||||
gem 'sqlite3'
|
||||
gem 'sqlite3-ruby', :require => 'sqlite3'
|
||||
|
||||
# gem 'hpricot' # for html2haml
|
||||
gem 'ruby_parser'
|
||||
|
||||
# alternative servers (because openID URIs are too long for WEBRick)
|
||||
gem 'mongrel', '1.2.0.pre2'
|
||||
end
|
||||
|
||||
@@ -1,190 +1,211 @@
|
||||
GEM
|
||||
remote: http://rubygems.org/
|
||||
specs:
|
||||
7digital (0.0.6)
|
||||
peachy (>= 0.3.5)
|
||||
will_paginate (>= 2.3.15)
|
||||
POpen4 (0.1.4)
|
||||
Platform (>= 0.4.0)
|
||||
open4
|
||||
Platform (0.4.0)
|
||||
abstract (1.0.0)
|
||||
actionmailer (3.0.5)
|
||||
actionpack (= 3.0.5)
|
||||
mail (~> 2.2.15)
|
||||
actionpack (3.0.5)
|
||||
activemodel (= 3.0.5)
|
||||
activesupport (= 3.0.5)
|
||||
builder (~> 2.1.2)
|
||||
erubis (~> 2.6.6)
|
||||
i18n (~> 0.4)
|
||||
rack (~> 1.2.1)
|
||||
rack-mount (~> 0.6.13)
|
||||
rack-test (~> 0.5.7)
|
||||
tzinfo (~> 0.3.23)
|
||||
activemodel (3.0.5)
|
||||
activesupport (= 3.0.5)
|
||||
builder (~> 2.1.2)
|
||||
i18n (~> 0.4)
|
||||
activerecord (3.0.5)
|
||||
activemodel (= 3.0.5)
|
||||
activesupport (= 3.0.5)
|
||||
arel (~> 2.0.2)
|
||||
tzinfo (~> 0.3.23)
|
||||
activeresource (3.0.5)
|
||||
activemodel (= 3.0.5)
|
||||
activesupport (= 3.0.5)
|
||||
activesupport (3.0.5)
|
||||
addressable (2.2.6)
|
||||
arel (2.0.10)
|
||||
bcrypt-ruby (2.1.4)
|
||||
bcrypt-ruby (2.1.4-x86-mingw32)
|
||||
builder (2.1.2)
|
||||
closure (1.3.0)
|
||||
rack (>= 1.0.0)
|
||||
cocaine (0.1.0)
|
||||
7digital (0.1.2)
|
||||
nokogiri (>= 1.5.0)
|
||||
oauth (>= 0.4.5)
|
||||
actionmailer (3.2.8)
|
||||
actionpack (= 3.2.8)
|
||||
mail (~> 2.4.4)
|
||||
actionpack (3.2.8)
|
||||
activemodel (= 3.2.8)
|
||||
activesupport (= 3.2.8)
|
||||
builder (~> 3.0.0)
|
||||
erubis (~> 2.7.0)
|
||||
journey (~> 1.0.4)
|
||||
rack (~> 1.4.0)
|
||||
rack-cache (~> 1.2)
|
||||
rack-test (~> 0.6.1)
|
||||
sprockets (~> 2.1.3)
|
||||
activemodel (3.2.8)
|
||||
activesupport (= 3.2.8)
|
||||
builder (~> 3.0.0)
|
||||
activerecord (3.2.8)
|
||||
activemodel (= 3.2.8)
|
||||
activesupport (= 3.2.8)
|
||||
arel (~> 3.0.2)
|
||||
tzinfo (~> 0.3.29)
|
||||
activeresource (3.2.8)
|
||||
activemodel (= 3.2.8)
|
||||
activesupport (= 3.2.8)
|
||||
activesupport (3.2.8)
|
||||
i18n (~> 0.6)
|
||||
multi_json (~> 1.0)
|
||||
arel (3.0.2)
|
||||
bcrypt-ruby (3.0.1)
|
||||
builder (3.0.4)
|
||||
cocaine (0.4.2)
|
||||
coffee-rails (3.2.2)
|
||||
coffee-script (>= 2.2.0)
|
||||
railties (~> 3.2.0)
|
||||
coffee-script (2.2.0)
|
||||
coffee-script-source
|
||||
execjs
|
||||
coffee-script-source (1.4.0)
|
||||
daemons (1.0.10)
|
||||
devise (1.4.1)
|
||||
bcrypt-ruby (~> 2.1.2)
|
||||
orm_adapter (~> 0.0.3)
|
||||
warden (~> 1.0.3)
|
||||
erubis (2.6.6)
|
||||
abstract (>= 1.0.0)
|
||||
faraday (0.6.1)
|
||||
addressable (~> 2.2.4)
|
||||
multipart-post (~> 1.1.0)
|
||||
rack (< 2, >= 1.1.0)
|
||||
devise (2.1.2)
|
||||
bcrypt-ruby (~> 3.0)
|
||||
orm_adapter (~> 0.1)
|
||||
railties (~> 3.1)
|
||||
warden (~> 1.2.1)
|
||||
erubis (2.7.0)
|
||||
ethon (0.5.7)
|
||||
ffi (~> 1.2.0)
|
||||
mime-types (~> 1.18)
|
||||
execjs (1.4.0)
|
||||
multi_json (~> 1.0)
|
||||
faraday (0.8.4)
|
||||
multipart-post (~> 1.1)
|
||||
ffi (1.2.0)
|
||||
gem_plugin (0.2.3)
|
||||
haml (3.1.2)
|
||||
haml-rails (0.3.4)
|
||||
actionpack (~> 3.0)
|
||||
activesupport (~> 3.0)
|
||||
haml (~> 3.0)
|
||||
railties (~> 3.0)
|
||||
hashie (1.0.0)
|
||||
i18n (0.6.0)
|
||||
jammit (0.6.3)
|
||||
yui-compressor (>= 0.9.3)
|
||||
haml (3.1.7)
|
||||
haml-rails (0.3.5)
|
||||
actionpack (>= 3.1, < 4.1)
|
||||
activesupport (>= 3.1, < 4.1)
|
||||
haml (~> 3.1)
|
||||
railties (>= 3.1, < 4.1)
|
||||
hashie (1.2.0)
|
||||
hike (1.2.1)
|
||||
httpauth (0.2.0)
|
||||
i18n (0.6.1)
|
||||
journey (1.0.4)
|
||||
jquery-rails (1.0.12)
|
||||
railties (~> 3.0)
|
||||
thor (~> 0.14)
|
||||
json (1.5.3)
|
||||
mail (2.2.19)
|
||||
activesupport (>= 2.3.6)
|
||||
json (1.7.5)
|
||||
jwt (0.1.5)
|
||||
multi_json (>= 1.0)
|
||||
mail (2.4.4)
|
||||
i18n (>= 0.4.0)
|
||||
mime-types (~> 1.16)
|
||||
treetop (~> 1.4.8)
|
||||
mime-types (1.16)
|
||||
mime-types (1.19)
|
||||
mongrel (1.2.0.pre2)
|
||||
daemons (~> 1.0.10)
|
||||
gem_plugin (~> 0.2.3)
|
||||
mongrel (1.2.0.pre2-x86-mingw32)
|
||||
gem_plugin (~> 0.2.3)
|
||||
multi_json (1.0.3)
|
||||
multi_xml (0.2.2)
|
||||
multipart-post (1.1.2)
|
||||
oa-core (0.2.6)
|
||||
oa-oauth (0.2.6)
|
||||
faraday (~> 0.6.1)
|
||||
multi_json (~> 1.0.0)
|
||||
multi_xml (~> 0.2.2)
|
||||
oa-core (= 0.2.6)
|
||||
oauth (~> 0.4.0)
|
||||
oauth2 (~> 0.4.1)
|
||||
oa-openid (0.2.6)
|
||||
oa-core (= 0.2.6)
|
||||
rack-openid (~> 1.3.1)
|
||||
ruby-openid-apps-discovery (~> 1.2.0)
|
||||
oauth (0.4.5)
|
||||
oauth2 (0.4.1)
|
||||
faraday (~> 0.6.1)
|
||||
multi_json (>= 0.0.5)
|
||||
open4 (1.1.0)
|
||||
orm_adapter (0.0.5)
|
||||
paperclip (2.3.12)
|
||||
multi_json (1.5.0)
|
||||
multipart-post (1.1.5)
|
||||
nokogiri (1.5.6)
|
||||
oa-core (0.0.5)
|
||||
rack (~> 1.1)
|
||||
oa-oauth (0.0.1)
|
||||
json
|
||||
nokogiri
|
||||
oa-core (~> 0.0.0)
|
||||
oauth
|
||||
oauth2
|
||||
oa-openid (0.0.5)
|
||||
oa-core (= 0.0.5)
|
||||
rack-openid (~> 1.1.1)
|
||||
ruby-openid-apps-discovery
|
||||
oauth (0.4.7)
|
||||
oauth2 (0.8.0)
|
||||
faraday (~> 0.8)
|
||||
httpauth (~> 0.1)
|
||||
jwt (~> 0.1.4)
|
||||
multi_json (~> 1.0)
|
||||
rack (~> 1.2)
|
||||
orm_adapter (0.4.0)
|
||||
paperclip (2.8.0)
|
||||
activerecord (>= 2.3.0)
|
||||
activesupport (>= 2.3.2)
|
||||
cocaine (>= 0.0.2)
|
||||
peachy (0.4.1)
|
||||
polyglot (0.3.1)
|
||||
rack (1.2.3)
|
||||
rack-mount (0.6.14)
|
||||
rack (>= 1.0.0)
|
||||
rack-openid (1.3.1)
|
||||
rack (>= 1.1.0)
|
||||
ruby-openid (>= 2.1.8)
|
||||
rack-test (0.5.7)
|
||||
mime-types
|
||||
polyglot (0.3.3)
|
||||
rack (1.4.1)
|
||||
rack-cache (1.2)
|
||||
rack (>= 0.4)
|
||||
rack-openid (1.1.2)
|
||||
rack (>= 0.4)
|
||||
ruby-openid (>= 2.0.3)
|
||||
rack-ssl (1.3.2)
|
||||
rack
|
||||
rack-test (0.6.2)
|
||||
rack (>= 1.0)
|
||||
rails (3.0.5)
|
||||
actionmailer (= 3.0.5)
|
||||
actionpack (= 3.0.5)
|
||||
activerecord (= 3.0.5)
|
||||
activeresource (= 3.0.5)
|
||||
activesupport (= 3.0.5)
|
||||
rails (3.2.8)
|
||||
actionmailer (= 3.2.8)
|
||||
actionpack (= 3.2.8)
|
||||
activerecord (= 3.2.8)
|
||||
activeresource (= 3.2.8)
|
||||
activesupport (= 3.2.8)
|
||||
bundler (~> 1.0)
|
||||
railties (= 3.0.5)
|
||||
railties (3.0.5)
|
||||
actionpack (= 3.0.5)
|
||||
activesupport (= 3.0.5)
|
||||
railties (= 3.2.8)
|
||||
railties (3.2.8)
|
||||
actionpack (= 3.2.8)
|
||||
activesupport (= 3.2.8)
|
||||
rack-ssl (~> 1.3.2)
|
||||
rake (>= 0.8.7)
|
||||
thor (~> 0.14.4)
|
||||
rake (0.9.2)
|
||||
redis (2.2.1)
|
||||
redis-namespace (1.0.3)
|
||||
redis (< 3.0.0)
|
||||
ruby-openid (2.1.8)
|
||||
rdoc (~> 3.4)
|
||||
thor (>= 0.14.6, < 2.0)
|
||||
rake (10.0.3)
|
||||
rdoc (3.12)
|
||||
json (~> 1.4)
|
||||
redis (3.0.2)
|
||||
redis-namespace (1.2.1)
|
||||
redis (~> 3.0.0)
|
||||
ruby-openid (2.2.2)
|
||||
ruby-openid-apps-discovery (1.2.0)
|
||||
ruby-openid (>= 2.1.7)
|
||||
ruby_parser (2.0.6)
|
||||
sexp_processor (~> 3.0)
|
||||
sass (3.1.3)
|
||||
sexp_processor (3.0.5)
|
||||
sqlite3 (1.3.3)
|
||||
sqlite3 (1.3.3-x86-mingw32)
|
||||
ruby_parser (3.1.1)
|
||||
sexp_processor (~> 4.1)
|
||||
sass (3.2.4)
|
||||
sass-rails (3.2.5)
|
||||
railties (~> 3.2.0)
|
||||
sass (>= 3.1.10)
|
||||
tilt (~> 1.3)
|
||||
sexp_processor (4.1.3)
|
||||
simple_oauth (0.1.9)
|
||||
sprockets (2.1.3)
|
||||
hike (~> 1.2)
|
||||
rack (~> 1.0)
|
||||
tilt (~> 1.1, != 1.3.0)
|
||||
sqlite3 (1.3.6)
|
||||
sqlite3-ruby (1.3.3)
|
||||
sqlite3 (>= 1.3.3)
|
||||
thor (0.14.6)
|
||||
treetop (1.4.9)
|
||||
thor (0.16.0)
|
||||
tilt (1.3.3)
|
||||
treetop (1.4.12)
|
||||
polyglot
|
||||
polyglot (>= 0.3.1)
|
||||
typhoeus (0.2.4)
|
||||
mime-types
|
||||
mime-types
|
||||
tzinfo (0.3.29)
|
||||
warden (1.0.4)
|
||||
typhoeus (0.5.3)
|
||||
ethon (~> 0.5.3)
|
||||
tzinfo (0.3.35)
|
||||
uglifier (1.3.0)
|
||||
execjs (>= 0.3.0)
|
||||
multi_json (~> 1.0, >= 1.0.2)
|
||||
warden (1.2.1)
|
||||
rack (>= 1.0)
|
||||
will_paginate (2.3.15)
|
||||
win32-open3-19 (0.0.1)
|
||||
youtube_it (1.4.3)
|
||||
youtube_it (2.1.8)
|
||||
builder
|
||||
oauth (>= 0.4.4)
|
||||
yui-compressor (0.9.6)
|
||||
POpen4 (>= 0.1.4)
|
||||
faraday (~> 0.8)
|
||||
nokogiri (~> 1.5.2)
|
||||
oauth (~> 0.4.4)
|
||||
oauth2 (~> 0.6)
|
||||
simple_oauth (~> 0.1.5)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
x86-mingw32
|
||||
|
||||
DEPENDENCIES
|
||||
7digital
|
||||
closure
|
||||
coffee-rails (~> 3.2.1)
|
||||
devise
|
||||
haml-rails
|
||||
hashie
|
||||
jammit
|
||||
jquery-rails (>= 0.2.6)
|
||||
jquery-rails (= 1.0.12)
|
||||
json
|
||||
mongrel (= 1.2.0.pre2)
|
||||
oa-oauth
|
||||
oa-openid
|
||||
paperclip (~> 2.3)
|
||||
rails (= 3.0.5)
|
||||
rails (= 3.2.8)
|
||||
rake
|
||||
redis
|
||||
redis-namespace
|
||||
ruby_parser
|
||||
sass
|
||||
sass-rails (~> 3.2.3)
|
||||
sqlite3
|
||||
sqlite3-ruby
|
||||
typhoeus
|
||||
win32-open3-19
|
||||
uglifier (>= 1.0.3)
|
||||
youtube_it
|
||||
|
||||
@@ -0,0 +1,251 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
This is a custom SVG webfont generated by Font Squirrel.
|
||||
Copyright : Copyright c 2008 by Neil Summerour All rights reserved
|
||||
Designer : Neil Summerour
|
||||
Foundry : Neil Summerour
|
||||
Foundry URL : wwwtypetrustcom
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="webfontqElKUyF1" horiz-adv-x="997" >
|
||||
<font-face units-per-em="2048" ascent="1638" descent="-410" />
|
||||
<missing-glyph horiz-adv-x="606" />
|
||||
<glyph unicode=" " horiz-adv-x="606" />
|
||||
<glyph unicode="	" horiz-adv-x="606" />
|
||||
<glyph unicode=" " horiz-adv-x="606" />
|
||||
<glyph unicode="!" horiz-adv-x="659" d="M207 1430h246v-605l-15 -405h-217l-14 405v605zM487 137.5q0 -63.5 -47 -110.5t-110.5 -47t-110.5 47t-47 110.5t47 110.5t110.5 47t110.5 -47t47 -110.5z" />
|
||||
<glyph unicode=""" horiz-adv-x="841" d="M715 1407v-328h-221v328q0 47 31.5 79t76.5 32q47 0 80 -33t33 -78zM348 1407v-328h-221v328q0 45 31.5 78t77.5 33q47 0 79.5 -33t32.5 -78z" />
|
||||
<glyph unicode="#" horiz-adv-x="1474" d="M1126 1028h244l-45 -203h-244l-47 -221h244l-45 -203h-242l-88 -401h-211l88 401h-223l-86 -401h-211l86 401h-242l46 203h241l47 221h-241l45 203h241l88 402h211l-88 -402h221l89 402h210zM825 604l47 221h-221l-49 -221h223z" />
|
||||
<glyph unicode="$" horiz-adv-x="1134" d="M1034 469q0 -150 -101.5 -249t-252.5 -124v-96h-195v96q-143 20 -242.5 106.5t-140.5 225.5l205 55q37 -135 178 -172v342q-164 41 -260 115t-96 219q0 141 103.5 226t252.5 104v113h195v-111q184 -29 303 -197l-158 -129q-53 78 -145 113v-283q354 -96 354 -354z M485 872v232q-135 -23 -135 -117q0 -33 23.5 -57.5t46 -34t65.5 -23.5zM813 463q0 92 -133 133v-285q57 14 95 54.5t38 97.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1699" d="M1593 387q0 -172 -76.5 -289.5t-242.5 -117.5q-162 0 -240 117.5t-78 289.5q0 170 78 289t240 119q166 0 242.5 -119t76.5 -289zM1055 1430h237l-647 -1430h-239zM741 1042q0 -172 -76.5 -289.5t-240.5 -117.5t-242 117.5t-78 289.5q0 170 78 288t242 118t240.5 -118 t76.5 -288zM1399 387q0 215 -125 215q-123 0 -123 -215t123 -215q125 0 125 215zM547 1042q0 215 -123 215t-123 -215q0 -217 123 -217t123 217z" />
|
||||
<glyph unicode="&" horiz-adv-x="1437" d="M1272 127l-162 -158l-133 131q-156 -121 -406 -120q-195 0 -323.5 112.5t-128.5 302.5q0 133 58.5 227.5t178.5 184.5q-47 63 -67.5 96t-40 87t-19.5 114q0 154 100.5 248t254 94t256 -95.5t102.5 -246.5q0 -195 -264 -356q94 -119 278 -308q76 98 72 248h238 q-4 -266 -136 -416zM700 1106q0 49 -33.5 85t-82.5 36q-51 0 -86 -34t-35 -87q0 -78 86 -186q47 31 72.5 50t52 57t26.5 79zM813 272q-174 168 -313 349q-129 -90 -129 -215q0 -94 69.5 -147.5t165.5 -53.5q115 -1 207 67z" />
|
||||
<glyph unicode="'" horiz-adv-x="479" d="M350 1407v-328h-221v328q0 45 32 78t77 33q47 0 79.5 -33t32.5 -78z" />
|
||||
<glyph unicode="(" horiz-adv-x="792" d="M113 715q0 197 79.5 385t233.5 330h264q-356 -301 -356 -715q0 -401 356 -715h-264q-156 135 -234.5 324.5t-78.5 390.5z" />
|
||||
<glyph unicode=")" horiz-adv-x="792" d="M690 715q0 -201 -79 -390.5t-234 -324.5h-264q356 313 356 715q0 414 -356 715h264q154 -141 233.5 -329.5t79.5 -385.5z" />
|
||||
<glyph unicode="*" horiz-adv-x="980" d="M823 1294l56 -178l-250 -72l159 -208l-149 -107l-147 215l-148 -215l-151 107l159 208l-250 72l56 178l248 -90l-7 262h185l-9 -262z" />
|
||||
<glyph unicode="+" horiz-adv-x="1093" d="M993 672v-221h-336v-336h-221v336h-336v221h336v336h221v-336h336z" />
|
||||
<glyph unicode="," horiz-adv-x="561" d="M455 141v-139l-199 -324h-119v463q0 66 46 112t111.5 46t113 -46t47.5 -112z" />
|
||||
<glyph unicode="-" horiz-adv-x="845" d="M721 647v-190h-596v190h596z" />
|
||||
<glyph unicode="." horiz-adv-x="612" d="M467 141q0 -68 -47 -113.5t-115 -45.5q-66 0 -113 46t-47 113q0 66 47.5 113t113 47t113.5 -47t48 -113z" />
|
||||
<glyph unicode="/" horiz-adv-x="911" d="M676 1587h227l-667 -1745h-228z" />
|
||||
<glyph unicode="0" horiz-adv-x="1243" d="M1141 719q0 -104 -15.5 -203.5t-54.5 -198t-96 -171t-147.5 -117.5t-202.5 -45q-141 0 -247 66.5t-163 177t-85 233.5t-28 254q0 133 28 256t85 233.5t162.5 177t247.5 66.5q139 0 243.5 -66.5t161.5 -176t84 -231.5t27 -255zM883 715q0 76 -9.5 147.5t-34 154.5 t-79.5 133t-135 50q-82 0 -138.5 -50t-82 -132t-35 -153.5t-9.5 -149.5t9.5 -148.5t34 -153.5t82 -133.5t139.5 -50.5t137 50.5t79.5 133.5t33 153.5t8.5 148.5z" />
|
||||
<glyph unicode="1" horiz-adv-x="821" d="M606 1430v-1430h-248v1108l-192 -115l-115 193l369 244h186z" />
|
||||
<glyph unicode="2" horiz-adv-x="1132" d="M1028 244v-244h-901v164q6 121 55 227.5t119 177t148.5 137t145.5 114.5t111 103.5t44 108.5q0 78 -59.5 124t-139.5 46q-137 0 -225 -174l-217 127q76 145 180 219t260 74q199 0 328 -111.5t129 -306.5q0 -109 -52.5 -197t-131.5 -151l-160 -124q-82 -60 -153 -141 t-93 -173h612z" />
|
||||
<glyph unicode="3" horiz-adv-x="1116" d="M1014 432q0 -199 -132 -323.5t-331 -124.5q-352 0 -465 321l231 96q23 -78 83.5 -125t142.5 -47q92 0 155.5 56.5t63.5 146.5q0 213 -291 209v201q256 -4 256 186q0 74 -60.5 122t-138.5 48q-145 0 -202 -154l-226 99q121 301 439 301q184 0 311 -117t127 -299 q0 -176 -141 -278q80 -47 129 -134.5t49 -183.5z" />
|
||||
<glyph unicode="4" horiz-adv-x="1138" d="M1053 553v-236h-111v-317h-237v317h-639v213l552 900h271l-531 -877h347v401l237 -28v-373h111z" />
|
||||
<glyph unicode="5" horiz-adv-x="1120" d="M1034 502q0 -231 -126 -370.5t-357 -139.5q-338 0 -453 356l236 76q61 -186 217 -186q113 0 173 75.5t60 188.5q0 109 -60 180.5t-171 71.5q-115 0 -201 -92h-215v768h799v-242h-567v-260q78 57 196 57q219 0 344 -134t125 -349z" />
|
||||
<glyph unicode="6" horiz-adv-x="1124" d="M1038 463q0 -215 -125 -347t-340 -132q-217 0 -344 155.5t-127 376.5q0 274 114 513t327 401h305q-174 -139 -286.5 -272.5t-166.5 -303.5q78 80 203 80q199 0 319.5 -134t120.5 -337zM786 469q0 98 -60 163.5t-159 65.5q-92 0 -150.5 -68.5t-58.5 -164.5 q0 -92 60.5 -157.5t153 -65.5t153.5 66.5t61 160.5z" />
|
||||
<glyph unicode="7" horiz-adv-x="1032" d="M967 1430v-213q-213 -276 -307.5 -561t-92.5 -656h-266q0 334 100.5 643t288.5 549h-409v-119h-215v357h901z" />
|
||||
<glyph unicode="8" horiz-adv-x="1128" d="M1044 438q0 -207 -136 -332.5t-347 -125.5q-207 0 -341 125.5t-134 332.5q0 106 55.5 196.5t151.5 149.5q-70 37 -113 116t-43 157q0 170 126 280.5t298 110.5q176 0 301 -110.5t125 -280.5q0 -78 -42 -156t-111 -117q210 -131 210 -346zM739 1049q0 72 -52 120t-126 48 q-72 0 -125 -48.5t-53 -119.5q0 -74 52 -123t126 -49t126 49t52 123zM786 449q0 92 -65.5 155.5t-159.5 63.5q-92 0 -156.5 -63.5t-64.5 -158.5q0 -90 67.5 -152.5t155.5 -62.5q96 0 159.5 62t63.5 156z" />
|
||||
<glyph unicode="9" horiz-adv-x="1116" d="M1022 913q0 -276 -103.5 -512.5t-316.5 -400.5h-328q178 143 290 271t163 298q-68 -70 -195 -69q-197 0 -322.5 131t-125.5 327q0 213 127 351.5t338 138.5q217 0 345 -157t128 -378zM754 977q0 92 -60.5 157.5t-152.5 65.5q-90 0 -150.5 -66.5t-60.5 -158.5 q0 -96 60.5 -161.5t154.5 -65.5t151.5 67.5t57.5 161.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="612" d="M467 743q0 -66 -48 -112.5t-113.5 -46.5t-113 47t-47.5 112q0 68 47.5 115t113 47t113.5 -47t48 -115zM467 139q0 -66 -48 -112.5t-113.5 -46.5t-113 47t-47.5 112q0 68 47.5 114t112.5 46q68 0 115 -46t47 -114z" />
|
||||
<glyph unicode=";" horiz-adv-x="593" d="M455 743q0 -66 -47.5 -112.5t-113 -46.5t-111.5 47t-46 112q0 68 46 115t111.5 47t113 -47t47.5 -115zM455 139v-139l-199 -324h-119v463q0 66 47 113t111 47q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="<" horiz-adv-x="1095" d="M680 1430h307l-573 -715l573 -715h-307l-576 715z" />
|
||||
<glyph unicode="=" horiz-adv-x="1118" d="M997 856v-213h-876v213h876zM997 453v-215h-876v215h876z" />
|
||||
<glyph unicode=">" horiz-adv-x="1095" d="M416 1430l575 -715l-575 -715h-310l576 715l-576 715h310z" />
|
||||
<glyph unicode="?" horiz-adv-x="1095" d="M979 1053q0 -113 -52.5 -180.5t-135.5 -116.5q-76 -43 -106 -78t-34 -92l-12 -191h-184l-4 39l-8.5 86t-4.5 70q0 72 15.5 125t48.5 90t56.5 54.5t70.5 43.5q8 6 25 17l27 15q9 5 22.5 15.5t20.5 19.5t15.5 21.5t11.5 27.5t3 34q0 80 -56.5 127t-148.5 47 q-90 0 -150.5 -47t-62.5 -152h-221q2 209 129 313.5t305 104.5q188 0 309 -103.5t121 -289.5zM700 131.5q0 -63.5 -45 -107.5t-108 -44q-61 0 -106.5 44t-45.5 107.5t45 107.5t107 44q63 0 108 -44t45 -107.5z" />
|
||||
<glyph unicode="@" horiz-adv-x="1533" d="M1393 840q0 -55 -19.5 -149.5t-21.5 -127.5l-35 -569l-201 10l6 121q-141 -152 -300.5 -152t-249 120t-89.5 284q0 141 63.5 287.5t186.5 252t271 105.5q94 0 170 -70q-16 121 -84 206t-183 85q-125 0 -238.5 -73.5t-189.5 -185.5t-120 -243t-44 -247q0 -217 129 -353 l-104 -151q-217 184 -217 510q0 209 98 423t281.5 363.5t398.5 149.5q233 0 362.5 -176t129.5 -420zM1139 616q0 78 -33 146.5t-102 68.5q-129 0 -223.5 -156.5t-94.5 -295.5q0 -78 32 -145.5t99 -67.5q129 0 225.5 156.5t96.5 293.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461z" />
|
||||
<glyph unicode="B" horiz-adv-x="1284" d="M1202 428q0 -223 -138 -325.5t-368 -102.5h-551v1430h517q221 0 355 -100.5t134 -313.5q0 -168 -123 -266q174 -101 174 -322zM899 1013.5q0 102.5 -61.5 137.5t-171.5 35h-263v-348h265q109 0 170 36.5t61 139zM944 426q0 109 -65.5 146.5t-182.5 37.5h-293v-366h293 q117 0 182.5 36.5t65.5 145.5z" />
|
||||
<glyph unicode="C" horiz-adv-x="1249" d="M1012 414l182 -174q-121 -143 -223.5 -200.5t-274.5 -57.5q-203 0 -345 105.5t-204.5 267t-62.5 360.5q0 147 37 277t108.5 233.5t192.5 163t274 59.5q160 0 271.5 -57.5t218.5 -184.5l-182 -178q-74 84 -142.5 125t-165 41t-168 -43t-109.5 -114.5t-55.5 -151.5 t-17.5 -170t17.5 -170t55.5 -151.5t109.5 -114.5t167.5 -43q100 0 172 45t144 133z" />
|
||||
<glyph unicode="D" horiz-adv-x="1323" d="M1219 715q0 -209 -26 -336t-100.5 -217t-203.5 -126t-340 -36h-404v1430h404q211 0 340 -35t203.5 -125t100.5 -217t26 -338zM961 713q0 285 -46 360q-35 57 -106.5 80t-202.5 23h-203v-922h203q131 0 204 23.5t108 82.5q43 77 43 353z" />
|
||||
<glyph unicode="E" horiz-adv-x="1214" d="M1112 254v-254h-967v1430h967v-254h-709v-320h619v-242h-619v-360h709z" />
|
||||
<glyph unicode="F" horiz-adv-x="1175" d="M1094 1430v-254h-693v-320h617v-242h-617v-614h-256v1430h949z" />
|
||||
<glyph unicode="G" horiz-adv-x="1294" d="M659 788h527v-788h-217v133q-96 -150 -301 -149q-154 0 -269.5 60t-182 165.5t-99.5 231.5t-33 273.5t34 275.5t101.5 231.5t185 164t271.5 60.5q162 0 270.5 -62.5t212.5 -199.5l-180 -164q-68 88 -135.5 130t-167.5 42q-334 0 -334 -477t334 -477q133 0 194.5 93 t61.5 236h-273v221z" />
|
||||
<glyph unicode="H" horiz-adv-x="1372" d="M1229 1430v-1430h-258v614h-568v-614h-258v1430h258v-574h568v574h258z" />
|
||||
<glyph unicode="I" horiz-adv-x="561" d="M410 1430v-1430h-258v1430h258z" />
|
||||
<glyph unicode="J" horiz-adv-x="1148" d="M1006 1430v-975q0 -229 -124 -349t-358 -120q-201 0 -316.5 98t-162.5 289l246 67q55 -205 231 -204q121 0 174.5 55t53.5 172v967h256z" />
|
||||
<glyph unicode="K" horiz-adv-x="1265" d="M1190 1430l-479 -707l532 -723h-305l-506 721l473 709h285zM403 0h-258v1430h258v-1430z" />
|
||||
<glyph unicode="L" horiz-adv-x="1110" d="M1028 248v-248h-883v1430h256v-1182h627z" />
|
||||
<glyph unicode="M" horiz-adv-x="1550" d="M1423 1430v-1430h-260v768l-305 -768h-168l-303 766v-766h-260v1430h248l399 -1018l406 1018h243z" />
|
||||
<glyph unicode="N" horiz-adv-x="1327" d="M1182 1430v-1430h-211l-568 895v-895h-258v1430h213l568 -895v895h256z" />
|
||||
<glyph unicode="O" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -274.5t-100.5 -232t-185.5 -164.5t-273.5 -60t-273 60t-185 164.5t-100.5 231.5t-33 274.5t33 274.5t100.5 231.5t185 165t273.5 60.5q125 0 226.5 -40t168 -107.5t112.5 -162t65.5 -199.5t19.5 -222zM1008 715q0 477 -332 477q-334 0 -334 -477 t334 -477q332 0 332 477z" />
|
||||
<glyph unicode="P" horiz-adv-x="1261" d="M1182 1001q0 -428 -475 -428h-304v-573h-258v1430h553q223 0 353.5 -106t130.5 -323zM924 1001q0 104 -61.5 143.5t-172.5 39.5h-287v-367h287q111 0 172.5 39t61.5 145z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1363" d="M1268 715q0 -307 -115 -477l188 -238h-309l-55 68q-131 -84 -301 -84q-152 0 -268.5 61t-185 166.5t-103.5 232.5t-35 271q0 150 35 278.5t103.5 231t185 162t268.5 59.5q156 0 274.5 -61.5t185 -167t99.5 -231.5t33 -271zM1010 715q0 475 -332 475q-336 0 -336 -471 q0 -86 15.5 -162t50 -147.5t102.5 -113.5t160 -42q55 0 106 29q-53 47 -125 57v201q180 -20 310 -113q49 101 49 287z" />
|
||||
<glyph unicode="R" horiz-adv-x="1277" d="M1151 1004q0 -139 -81 -242t-220 -144q31 -23 70 -88l335 -530h-299l-290 485q-37 61 -67 84t-93 23h-103v-592h-258v1430h517q219 0 354 -106.5t135 -319.5zM893 1004q0 178 -229 178h-261v-363h261q109 0 169 40.5t60 144.5z" />
|
||||
<glyph unicode="S" horiz-adv-x="1257" d="M1182 430q0 -207 -158 -328.5t-371 -121.5q-469 0 -573 421l244 48q59 -223 329 -224q104 0 187.5 53.5t83.5 151.5q0 68 -59.5 113t-147.5 63.5t-191.5 49t-191.5 66.5t-147.5 119t-59.5 203q0 190 144.5 296t340.5 106q193 0 319 -76t208 -242l-224 -102 q-51 96 -121.5 138t-181.5 42q-84 0 -155.5 -40t-71.5 -122q0 -57 59.5 -96t147.5 -57.5t191.5 -50t191.5 -72.5t147.5 -128t59.5 -210z" />
|
||||
<glyph unicode="T" horiz-adv-x="1200" d="M1141 1430v-254h-412v-1176h-258v1176h-412v254h1082z" />
|
||||
<glyph unicode="U" horiz-adv-x="1335" d="M1208 1430v-836q0 -610 -540.5 -610t-540.5 610v836h256v-824q0 -174 59.5 -273.5t225.5 -99.5q90 0 148 28t87 83t39 115.5t10 146.5v824h256z" />
|
||||
<glyph unicode="V" horiz-adv-x="1257" d="M965 1430h270l-483 -1430h-246l-481 1430h270l334 -1041z" />
|
||||
<glyph unicode="W" horiz-adv-x="1759" d="M1468 1430h265l-334 -1430h-285l-233 932l-236 -932h-285l-333 1430h264l221 -1006l264 1006h209l262 -1006z" />
|
||||
<glyph unicode="X" horiz-adv-x="1323" d="M809 735l485 -735h-307l-325 518l-328 -518h-305l485 735l-461 695h309l300 -478l301 478h305z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1259" d="M946 1430h287l-473 -959v-471h-258v475l-475 955h288l318 -666z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1224" d="M1120 254v-254h-1036v190l672 988h-621v252h971v-197l-666 -979h680z" />
|
||||
<glyph unicode="[" horiz-adv-x="671" d="M569 6v-160h-407v1737h407v-160h-192v-1417h192z" />
|
||||
<glyph unicode="\" horiz-adv-x="911" d="M236 1587l667 -1745h-227l-668 1745h228z" />
|
||||
<glyph unicode="]" horiz-adv-x="671" d="M516 1583v-1737h-407v160h192v1417h-192v160h407z" />
|
||||
<glyph unicode="^" horiz-adv-x="1142" d="M662 1444l393 -604l-189 -99l-295 457l-295 -457l-188 99l395 604h179z" />
|
||||
<glyph unicode="_" horiz-adv-x="1067" d="M1024 0v-201h-981v201h981z" />
|
||||
<glyph unicode="`" horiz-adv-x="688" d="M383 1427l174 -329h-170l-256 329h252z" />
|
||||
<glyph unicode="a" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78z" />
|
||||
<glyph unicode="b" horiz-adv-x="1042" d="M969 506q0 -233 -100.5 -379.5t-323.5 -146.5q-139 0 -203 83l-10 -63h-197v1430h244v-465q72 59 186 59q209 0 306.5 -145.5t97.5 -372.5zM723 504q0 45 -2 77.5t-12.5 74.5t-28.5 69t-52 45t-83 18q-74 0 -120 -40.5t-46 -112.5v-262q0 -74 46 -114t120 -40 q49 0 83 18.5t52 45t28.5 68.5t12.5 75t2 78z" />
|
||||
<glyph unicode="c" d="M938 827l-176 -161q-109 125 -213 125q-225 0 -225 -289t225 -289q100 0 213 125l176 -162q-98 -102 -182 -148t-207 -46q-221 0 -347 147t-126 373q0 227 126 374.5t347 147.5q123 0 210 -48.5t179 -148.5z" />
|
||||
<glyph unicode="d" horiz-adv-x="1052" d="M954 35l-213 -64l-22 76q-88 -68 -219 -67q-223 0 -323.5 146t-100.5 380q0 150 39 261.5t137 185t248 73.5q98 0 166 -59v463h245v-1242q0 -4 21.5 -75.5t21.5 -77.5zM666 373v264q0 70 -46.5 110.5t-117.5 40.5q-61 0 -100.5 -24.5t-55.5 -71.5t-21.5 -88t-5.5 -100.5 t5.5 -100.5t21.5 -88t55 -71.5t101 -24.5q70 0 117 42t47 112z" />
|
||||
<glyph unicode="e" horiz-adv-x="1009" d="M936 530v-84h-608q6 -109 62 -173t161 -64q125 0 217 96l154 -147q-172 -176 -371 -176q-225 0 -350 146t-125 373.5t119.5 375t343.5 147.5q186 0 291.5 -136.5t105.5 -357.5zM330 602h379q-23 195 -181 195q-171 0 -198 -195z" />
|
||||
<glyph unicode="f" horiz-adv-x="661" d="M604 1430v-199q-96 -2 -137 -37t-41 -133v-53h156v-207h-156v-801h-238v801h-86v207h86v116q0 98 29 161t91.5 92.5t127 40t168.5 12.5z" />
|
||||
<glyph unicode="g" horiz-adv-x="1026" d="M874 653q0 -172 -107.5 -266t-285.5 -94q-55 0 -108 20q-51 -39 -51 -86q0 -37 49 -37q55 0 161.5 25t159.5 25q115 0 188.5 -69t73.5 -181q0 -176 -143 -284.5t-326 -108.5q-106 0 -197 27.5t-159 100t-68 179.5q0 53 17 94l215 -64q-2 -10 -2 -26q0 -43 51 -67.5 t119 -24.5q98 0 181 44t83 120q0 31 -22.5 47t-53.5 16q-45 0 -129 -16.5t-127 -16.5q-106 0 -187 48t-81 147q0 100 78 184q-98 98 -99 264q0 178 102.5 274.5t282.5 96.5q143 0 232 -57q25 31 24 82h203q-4 -174 -98 -238q24 -86 24 -158zM641 653q0 70 -41 107t-110.5 37 t-111.5 -37t-42 -107q0 -145 153 -145q152 0 152 145z" />
|
||||
<glyph unicode="h" horiz-adv-x="1064" d="M969 561v-561h-246v561q0 223 -178 223q-61 0 -113.5 -44t-52.5 -109v-631h-244v1430h244v-478q66 74 199 74q197 0 294 -127t97 -338z" />
|
||||
<glyph unicode="i" horiz-adv-x="522" d="M406 1335.5q0 -59.5 -42 -102.5t-104 -43q-59 0 -101 43t-42 102.5t42 101.5t101 42q61 0 103.5 -42t42.5 -101.5zM379 1008v-1008h-240v1008h240z" />
|
||||
<glyph unicode="j" horiz-adv-x="538" d="M422 1335.5q0 -59.5 -43 -102.5t-102.5 -43t-101.5 43t-42 102.5t42 101.5t101.5 42t102.5 -42t43 -101.5zM393 1008v-1071q0 -158 -85 -255.5t-245 -115.5l-73 207q168 31 168 186v1049h235z" />
|
||||
<glyph unicode="k" horiz-adv-x="976" d="M621 555l358 -555h-264l-342 553l286 455h256zM362 1430v-1430h-235v1430h235z" />
|
||||
<glyph unicode="l" horiz-adv-x="509" d="M438 207v-207q-158 2 -234.5 63.5t-76.5 215.5v1151h231v-1147q0 -74 80 -76z" />
|
||||
<glyph unicode="m" horiz-adv-x="1617" d="M1503 567v-567h-246v567q0 104 -32.5 161.5t-130.5 57.5q-53 0 -86 -22.5t-46.5 -66.5t-17.5 -79.5t-4 -89.5v-528h-246v567q0 104 -33.5 161.5t-130.5 57.5q-63 0 -106 -44t-43 -107v-635h-246v1008h203l8 -62q82 82 186 82q96 0 162 -26.5t135 -96.5q109 123 265 123 q205 0 307 -125t102 -336z" />
|
||||
<glyph unicode="n" horiz-adv-x="1083" d="M969 567v-567h-246v563q0 109 -38 166t-140 57q-72 0 -119 -49t-47 -116v-621h-244v1008h201l8 -62q78 82 211 82q414 0 414 -461z" />
|
||||
<glyph unicode="o" horiz-adv-x="1052" d="M977 501.5q0 -239.5 -109.5 -380.5t-341 -141t-341 141t-109.5 380.5t109.5 381t341 141.5t341 -141.5t109.5 -381zM729 502q0 59 -8 105t-27.5 90t-62.5 67.5t-105 23.5q-119 0 -160.5 -78.5t-41.5 -207.5q0 -131 42 -208t160.5 -77t160.5 78t42 207z" />
|
||||
<glyph unicode="p" horiz-adv-x="1042" d="M969 498q0 -231 -101.5 -376t-322.5 -145q-98 0 -166 62v-490h-244v1459h201l8 -62q82 82 203 82q115 0 198.5 -43t131 -118.5t70 -166.5t22.5 -202zM723 498q0 45 -2 77.5t-12.5 73.5t-28.5 67.5t-52 45t-83 18.5q-72 0 -119 -43t-47 -110v-258q0 -68 46 -111t120 -43 q59 0 98 24.5t54.5 71.5t20.5 87.5t5 99.5z" />
|
||||
<glyph unicode="q" horiz-adv-x="1040" d="M735 1022l215 -59l-41 -152v-1262h-243v488q-74 -59 -166 -60q-150 0 -248 74t-138 186.5t-40 262.5q0 229 103.5 378.5t322.5 149.5q115 0 217 -80zM666 367v260q0 70 -47.5 111.5t-116.5 41.5q-61 0 -100.5 -24.5t-55.5 -71.5t-21.5 -87t-5.5 -99q0 -61 5.5 -101.5 t21.5 -87.5t55 -71.5t101 -24.5q70 0 117 43t47 111z" />
|
||||
<glyph unicode="r" horiz-adv-x="819" d="M764 961l-92 -191q-68 29 -121 29q-78 0 -125 -45t-47 -117v-637h-244v1008h199l10 -64q12 25 74.5 56.5t132.5 31.5q107 1 213 -71z" />
|
||||
<glyph unicode="s" horiz-adv-x="954" d="M889 303q0 -152 -119 -237.5t-276 -85.5q-352 0 -416 274l213 55q41 -111 198 -110q59 0 108.5 21.5t49.5 72.5q0 47 -57.5 76.5t-139 50t-163.5 49.5t-139.5 93.5t-57.5 162.5q0 147 104.5 224t260.5 77q141 0 226 -43t157 -154l-187 -104q-66 88 -174 88 q-53 0 -97 -19.5t-44 -68.5q0 -41 57.5 -65.5t138 -44t161.5 -48t138.5 -95.5t57.5 -169z" />
|
||||
<glyph unicode="t" horiz-adv-x="657" d="M565 1008v-207h-137v-504q0 -90 100 -90v-207h-94q-119 0 -181.5 78t-62.5 198v525h-120v207h120v274h238v-274h137z" />
|
||||
<glyph unicode="u" horiz-adv-x="1081" d="M948 1008v-1008h-200l-11 59q-94 -78 -205 -77q-209 0 -313 114.5t-104 325.5v586h243v-572q0 -106 38 -161.5t143 -55.5q68 0 115.5 44t47.5 114v631h246z" />
|
||||
<glyph unicode="v" horiz-adv-x="1040" d="M743 1008h265l-387 -1008h-203l-383 1008h262l217 -662z" />
|
||||
<glyph unicode="w" horiz-adv-x="1568" d="M1272 1008h262l-332 -1008h-207l-213 586l-213 -586h-207l-329 1008h264l174 -635l219 635h182l215 -637z" />
|
||||
<glyph unicode="x" horiz-adv-x="1040" d="M662 514l360 -514h-299l-201 317l-205 -317h-299l363 514l-344 494h297l188 -289l185 289h299z" />
|
||||
<glyph unicode="y" horiz-adv-x="1050" d="M754 1008h262l-461 -1237q-49 -137 -138 -181.5t-243 -44.5h-43v209h37q82 0 115.5 18.5t54.5 71.5l57 154l-360 1010h262l223 -705z" />
|
||||
<glyph unicode="z" horiz-adv-x="1011" d="M901 233v-233h-811v188l475 584h-448v236h784v-185l-477 -590h477z" />
|
||||
<glyph unicode="{" horiz-adv-x="776" d="M102 813q100 -2 131 56.5t31 246.5q0 117 15.5 195t57.5 143.5t125 96t212 30.5v-195q-100 0 -147.5 -57t-47.5 -225q0 -160 -31.5 -251t-125.5 -138q94 -47 125.5 -138.5t31.5 -250.5q0 -168 47 -225.5t148 -57.5v-195q-129 0 -212 31t-125 96.5t-57.5 143.5t-15.5 194 q0 188 -30.5 246.5t-131.5 56.5v197z" />
|
||||
<glyph unicode="|" horiz-adv-x="626" d="M424 1587v-1745h-221v1745h221z" />
|
||||
<glyph unicode="}" horiz-adv-x="776" d="M674 813v-197q-98 2 -129 -56t-31 -247q0 -117 -15.5 -194.5t-57.5 -143t-126 -96.5t-213 -31v195q100 0 147.5 57.5t47.5 225.5q0 160 31.5 251t126.5 138q-94 47 -126 138t-32 251q0 168 -47 225t-148 57v195q129 0 213 -30.5t126 -96t57.5 -143.5t15.5 -195 q0 -188 31 -246.5t129 -56.5z" />
|
||||
<glyph unicode="~" horiz-adv-x="1046" d="M813 737l148 -119q-70 -88 -129.5 -130t-147.5 -42q-72 0 -162 59.5t-155 59.5q-72 0 -140 -96l-141 125q57 84 121.5 124t159.5 40q76 0 162.5 -57.5t150.5 -57.5q78 0 133 94z" />
|
||||
<glyph unicode="¡" horiz-adv-x="729" d="M487 849.5q0 -63.5 -47 -110.5t-110.5 -47t-110.5 47t-47 110.5t47 111t110.5 47.5t110.5 -47.5t47 -111zM438 569l15 -407v-604h-248v604l14 407h219z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1110" d="M831 338l177 -162q-100 -102 -184.5 -148t-205.5 -46q-8 0 -45 4l-28 -142l-137 27l28 143q-141 57 -216 187.5t-75 300.5q0 227 128 373.5t362 144.5l27 137l139 -29l-25 -133q113 -41 232 -168l-177 -161q-51 57 -104 86l-106 -533h38q80 19 172 119zM483 256l107 532 q-197 -23 -197 -286q0 -174 90 -246z" />
|
||||
<glyph unicode="£" horiz-adv-x="1148" d="M1055 233v-233h-924v178q145 166 145 305q0 53 -12 109h-182l49 231h86q-33 104 -33 189q0 190 118 313t314 123q61 0 113.5 -12.5t82.5 -23.5t76 -51t60 -55l72 -79l-182 -152q-4 4 -11 12q-37 45 -58 67t-62 42.5t-91 20.5q-92 0 -139 -61.5t-47 -156.5q0 -72 23 -176 h272l-49 -231h-178q14 -82 14 -137q0 -121 -59 -222h602z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1452" d="M1157 403l180 -178q-117 -135 -217 -189t-266 -54q-227 0 -378.5 130t-207.5 355h-166l37 178h103q-4 90 -2 129h-138l37 176h127q53 229 202.5 363.5t383.5 134.5q156 0 265.5 -54.5t209.5 -172.5l-178 -181q-70 78 -137.5 116t-159.5 38q-231 0 -309 -244h397l-37 -176 h-397q-6 -86 0 -129h434l-37 -178h-360q84 -231 309 -231q166 -1 305 167z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1183" d="M942 1430h236l-310 -623h152l-43 -182h-199l-37 -76h279l-43 -187h-277v-362h-213v362h-321l41 187h242l-37 76h-246l41 182h112l-309 623h238l348 -715z" />
|
||||
<glyph unicode="¦" horiz-adv-x="737" d="M465 1581v-803h-180v803h180zM465 653v-803h-180v803h180z" />
|
||||
<glyph unicode="§" horiz-adv-x="1226" d="M1110 477q0 -137 -119 -256q80 -88 80 -229q0 -176 -129 -281.5t-309 -105.5q-172 0 -283.5 74.5t-183.5 234.5l201 102q47 -94 107.5 -140t158.5 -46q80 0 140.5 43t60.5 119q0 37 -17.5 62.5t-56.5 45t-72 30.5t-94.5 27.5t-93 26t-89 29.5t-90 39.5t-74.5 52.5 t-64.5 71t-39 90t-16.5 116q0 135 119 254q-80 88 -80 229q0 176 129 281.5t309 105.5q170 0 282.5 -74.5t184.5 -232.5l-201 -105q-47 94 -107.5 140.5t-158.5 46.5q-80 0 -140.5 -43t-60.5 -119q0 -47 36 -80t79 -48t121 -36l110 -31q36 -10 103.5 -35.5t103 -53 t76.5 -70.5t59.5 -101.5t18.5 -132.5zM868 477q0 133 -297 205q-74 16 -141 39q-61 -53 -61 -139q0 -135 299 -207q90 -20 141 -39q59 57 59 141z" />
|
||||
<glyph unicode="¨" horiz-adv-x="974" d="M834 1241q0 -57 -40 -97t-97.5 -40t-98.5 40t-41 97t41 98t98.5 41t97.5 -41t40 -98zM418 1241q0 -57 -40 -97t-97.5 -40t-97.5 40t-40 97t40 98t97.5 41t97.5 -41t40 -98z" />
|
||||
<glyph unicode="©" horiz-adv-x="1648" d="M1548 715q0 -299 -212 -512t-511 -213t-512 213t-213 512t213 511t512 212t511 -212t212 -511zM1368 714.5q0 225.5 -158.5 384t-384 158.5t-385 -158.5t-159.5 -384t159.5 -385t385 -159.5t384 159.5t158.5 385zM997 553l103 -100q-66 -78 -122 -109t-149 -31 q-164 0 -249.5 116t-85.5 286q0 172 85 286.5t248 114.5q86 0 146.5 -30.5t120.5 -100.5l-103 -100q-78 88 -164 88q-98 0 -142 -77t-44 -181q0 -106 43 -182t143 -76q90 0 170 96z" />
|
||||
<glyph unicode="ª" horiz-adv-x="882" d="M748 770l32 -104l-172 -52l-16 45q-92 -49 -193 -49q-127 0 -213 69t-86 191q0 113 74 179.5t217 72.5q29 2 113 2q51 0 57 6v50q0 43 -31.5 66.5t-76.5 23.5q-115 0 -154 -86l-170 51q80 213 324 213q115 0 205 -69.5t90 -180.5v-428zM621 535v-152h-351v152h351z M561 850v139q-31 -8 -61 -8q-74 0 -99 -4q-123 -12 -122 -94q0 -43 38.5 -67.5t85.5 -24.5q86 0 158 59z" />
|
||||
<glyph unicode="«" horiz-adv-x="1110" d="M119 446v129l467 443v-258l-271 -248l271 -250v-260zM524 446v129l465 443v-258l-270 -248l270 -250v-260z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1120" d="M1014 625v-463h-185v276h-725v187h910z" />
|
||||
<glyph unicode="­" horiz-adv-x="845" d="M721 647v-190h-596v190h596z" />
|
||||
<glyph unicode="®" horiz-adv-x="1648" d="M1548 715q0 -299 -212 -512t-511 -213t-512 213t-213 512t213 511t512 212t511 -212t212 -511zM1368 714.5q0 225.5 -158.5 384t-384 158.5t-385 -158.5t-159.5 -384t159.5 -385t385 -159.5t384 159.5t158.5 385zM1153 332h-174l-145 256q-18 35 -35 46t-51 11h-54v-313 h-141v766h278q119 0 192 -57.5t73 -172.5q0 -76 -38 -131t-112 -75q8 -6 207 -330zM954 866q0 94 -120 95h-142v-191h142q120 0 120 96z" />
|
||||
<glyph unicode="¯" horiz-adv-x="1101" d="M883 1327v-164h-662v164h662z" />
|
||||
<glyph unicode="°" horiz-adv-x="735" d="M592 1354q0 -94 -65.5 -160t-159.5 -66q-92 0 -158 66t-66 160q0 92 65.5 158.5t158.5 66.5q94 0 159.5 -66.5t65.5 -158.5zM459 1354q0 37 -26.5 63.5t-65.5 26.5q-37 0 -64 -26.5t-27 -63.5q0 -39 27 -65.5t64 -26.5q39 0 65.5 26.5t26.5 65.5z" />
|
||||
<glyph unicode="±" horiz-adv-x="1122" d="M999 805v-199h-335v-334h-201v334h-338v199h338v334h201v-334h335zM999 197v-197h-874v197h874z" />
|
||||
<glyph unicode="²" horiz-adv-x="720" d="M653 688v-156h-573v105q4 90 47 168t100.5 127t113.5 92t95 84t39 80q0 49 -38 78.5t-89 29.5q-86 0 -141 -110l-137 80q98 186 278 186q127 0 209 -70.5t82 -193.5q0 -70 -33 -126t-83 -96l-102 -79q-52 -39 -97 -89t-60 -110h389z" />
|
||||
<glyph unicode="³" horiz-adv-x="708" d="M643 807q0 -127 -83 -206t-210 -79q-225 0 -297 203l148 63q16 -49 54 -79.5t89 -30.5q59 0 99 36t40 93q0 133 -184 133v127q162 -4 162 119q0 47 -38 77.5t-87 30.5q-92 0 -129 -98l-144 64q78 190 279 190q117 0 198 -73.5t81 -190.5q0 -111 -91 -178q49 -29 81 -84.5 t32 -116.5z" />
|
||||
<glyph unicode="´" horiz-adv-x="681" d="M303 1427h250l-252 -329h-174z" />
|
||||
<glyph unicode="µ" horiz-adv-x="1210" d="M1012 1008v-1010h-211v51q-80 -66 -197 -65q-133 0 -211 71v-448h-209v1401h209v-568q0 -127 44 -190.5t167 -63.5q80 0 138.5 49.5t58.5 126.5v646h211z" />
|
||||
<glyph unicode="μ" horiz-adv-x="1210" d="M1012 1008v-1010h-211v51q-80 -66 -197 -65q-133 0 -211 71v-448h-209v1401h209v-568q0 -127 44 -190.5t167 -63.5q80 0 138.5 49.5t58.5 126.5v646h211z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1212" d="M1016 1430v-1735h-215v1526h-103v-1526h-217v885q-160 23 -265 141.5t-105 277.5q0 176 125.5 303.5t304.5 127.5h475z" />
|
||||
<glyph unicode="·" horiz-adv-x="624" d="M479 543q0 -68 -49 -117t-119 -49q-68 0 -116 49t-48 117q0 70 48.5 118t115.5 48q70 0 119 -48t49 -118z" />
|
||||
<glyph unicode="∙" horiz-adv-x="624" d="M479 543q0 -68 -49 -117t-119 -49q-68 0 -116 49t-48 117q0 70 48.5 118t115.5 48q70 0 119 -48t49 -118z" />
|
||||
<glyph unicode="¸" horiz-adv-x="1095" d="M631 70l71 -211l-139 -267h-219l197 277l-60 149z" />
|
||||
<glyph unicode="¹" horiz-adv-x="522" d="M385 1440v-908h-158v705l-123 -76l-71 125l233 154h119z" />
|
||||
<glyph unicode="º" horiz-adv-x="925" d="M825 1028q0 -193 -88 -306.5t-274 -113.5q-184 0 -273.5 114t-89.5 306q0 190 89.5 304t273.5 114q186 0 274 -114t88 -304zM643 535v-152h-348v152h348zM625 1026q0 104 -33 166.5t-129 62.5q-162 0 -162 -229q0 -225 162 -225q96 0 129 61.5t33 163.5z" />
|
||||
<glyph unicode="»" horiz-adv-x="1110" d="M989 575v-129l-467 -444v260l271 250l-271 248v258zM584 575v-129l-465 -444v260l270 250l-270 248v258z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1626" d="M1507 391v-186h-55v-201h-192v201h-365v141l319 555h224l-289 -512h168l12 176l123 -24v-150h55zM1018 1427h199l-650 -1423h-198zM477 1438v-897h-186v635l-105 -64l-92 162l273 164h110z" />
|
||||
<glyph unicode="½" horiz-adv-x="1703" d="M1573 190v-186h-569v131q35 92 69.5 144.5t128.5 150.5q176 180 176 225q0 61 -78 62q-35 0 -61.5 -24.5t-67.5 -100.5l-167 88q59 113 128.5 168t167.5 55q104 0 187.5 -65.5t83.5 -182.5q0 -78 -46 -143.5t-163 -179.5q-63 -61 -113 -142h324zM1018 1427h201 l-650 -1423h-198zM479 1438v-897h-186v635l-107 -64l-92 162l275 164h110z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1744" d="M1624 391v-186h-55v-201h-191v201h-364v141l317 555h225l-288 -512h168l12 176l121 -24v-150h55zM1135 1427h198l-647 -1423h-201zM682 827q0 -117 -82 -198.5t-201 -81.5q-100 0 -171.5 59.5t-106.5 163.5l178 61q33 -98 100 -98q39 0 67 27.5t28 66.5t-29 71t-66 32 h-67v155h59q43 0 65.5 31t22.5 66q0 29 -25.5 52t-62.5 23q-66 0 -92 -86l-180 60q35 104 108.5 157.5t163.5 53.5q115 0 196 -76t81 -184q0 -96 -68 -166q82 -78 82 -189z" />
|
||||
<glyph unicode="¿" horiz-adv-x="1095" d="M115 -63q0 -190 119.5 -293t308.5 -101q180 -2 308 102.5t128 315.5l-219 -2q-2 -104 -63.5 -152.5t-151.5 -48.5q-92 0 -148.5 48.5t-56.5 127.5q0 18 3 34t12.5 29t13.5 21.5t21.5 19.5t21.5 14t27.5 16.5t25.5 15.5q61 37 93 61.5t65.5 91t33.5 158.5l-16 199h-186 l-13 -193q-4 -57 -33.5 -92t-105.5 -78q-84 -49 -136 -116t-52 -178zM698 856.5q0 -63.5 -44 -107.5t-107.5 -44t-107.5 44t-44 107.5t44 107.5t107.5 44t107.5 -44t44 -107.5z" />
|
||||
<glyph unicode="À" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461zM551 1880l174 -330h-172l-254 330h252z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461zM786 1880h250l-254 -330h-172z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461zM774 1868l252 -312h-233l-123 185l-123 -185h-234l252 312h209z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461zM909 1800l127 -104q-55 -72 -106 -108t-125 -36q-61 0 -135 48.5t-129 48.5q-57 0 -113 -78l-123 104q47 74 100.5 108t135.5 34q66 0 137.5 -48.5t122.5 -48.5q65 0 108 80z " />
|
||||
<glyph unicode="Ä" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461zM1016 1693.5q0 -57.5 -40 -97.5t-97.5 -40t-98.5 40t-41 97.5t41 98.5t98.5 41t97.5 -41t40 -98.5zM602 1693.5q0 -57.5 -40 -97.5t-97 -40t-98 40t-41 98q0 59 40 99t99 40 q57 0 97 -41t40 -98.5z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1341" d="M784 1430l553 -1430h-278l-137 373h-504l-135 -373h-279l549 1430h231zM502 598h338l-170 461zM918 1794q0 -102 -72 -175t-174 -73q-104 0 -176 73t-72 175t71.5 174t176.5 72q102 0 174 -72t72 -174zM762 1794q0 37 -27.5 63.5t-62.5 26.5q-39 0 -65.5 -26.5 t-26.5 -63.5q0 -39 26.5 -64.5t65.5 -25.5q37 0 63.5 26.5t26.5 63.5z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1937" d="M1835 254v-254h-936v373h-405l-195 -373h-293l780 1430h1049v-254h-680v-318h592v-244h-592v-360h680zM612 598h287v526h-12z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1380" d="M1079 434l183 -158q-201 -248 -396 -284l52 -137l-142 -269h-235l200 281l-49 119q-143 14 -249.5 78.5t-169 167t-92 223t-29.5 260.5q0 150 36.5 279.5t108.5 232t190.5 162t270.5 59.5q160 0 273.5 -74t230.5 -221l-183 -158q-80 102 -148.5 150.5t-172.5 48.5 q-100 0 -172 -41t-109 -113.5t-52 -151.5t-15 -173t15 -173t52 -151t108.5 -113.5t172.5 -41.5q104 0 172.5 48t148.5 150z" />
|
||||
<glyph unicode="È" horiz-adv-x="1214" d="M1112 254v-254h-967v1430h967v-254h-709v-320h619v-242h-619v-360h709zM645 1880l174 -330h-170l-256 330h252z" />
|
||||
<glyph unicode="É" horiz-adv-x="1214" d="M1112 254v-254h-967v1430h967v-254h-709v-320h619v-242h-619v-360h709zM569 1880h250l-254 -330h-172z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1214" d="M1112 254v-254h-967v1430h967v-254h-709v-320h619v-242h-619v-360h709zM717 1868l252 -312h-232l-125 185l-120 -185h-234l252 312h207z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1214" d="M1112 254v-254h-967v1430h967v-254h-709v-320h619v-242h-619v-360h709zM950 1693.5q0 -57.5 -40 -97.5t-95 -40q-57 0 -98 40t-41 98q0 59 41 99t98 40q55 0 95 -41t40 -98.5zM537 1693.5q0 -57.5 -40 -97.5t-97.5 -40t-97.5 40t-40 97.5t40 98.5t97.5 41t97.5 -41 t40 -98.5z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="561" d="M410 1430v-1430h-258v1430h258zM150 1880l172 -330h-170l-256 330h254z" />
|
||||
<glyph unicode="Í" horiz-adv-x="561" d="M410 1430v-1430h-258v1430h258zM326 1880h249l-253 -330h-172z" />
|
||||
<glyph unicode="Î" horiz-adv-x="561" d="M410 1430v-1430h-258v1430h258zM385 1868l252 -312h-234l-124 185l-121 -185h-234l252 312h209z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="561" d="M410 1430v-1430h-258v1430h258zM627 1693.5q0 -57.5 -40 -97.5t-97.5 -40t-98.5 40t-41 98q0 59 40 99t99 40q57 0 97.5 -41t40.5 -98.5zM213 1693.5q0 -57.5 -41 -97.5t-96 -40q-57 0 -98 40t-41 98q0 59 39.5 99t99.5 40q55 0 96 -41t41 -98.5z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1329" d="M1219 715q0 -207 -15 -303q-18 -131 -73.5 -217t-145.5 -126t-176 -54.5t-203 -14.5h-459v618h-79v187h79v625h459q117 0 203 -14.5t176 -54.5t145.5 -126t73.5 -217q15 -96 15 -303zM961 715q0 166 -11 248q-8 59 -29.5 101t-48 63.5t-74.5 32.5t-86 13.5t-106 2.5h-203 v-371h267v-187h-267v-364h203q174 0 250 38t94 177q11 80 11 246z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1327" d="M1182 1430v-1430h-211l-568 895v-895h-258v1430h213l568 -895v895h256zM901 1800l127 -104q-55 -72 -106.5 -108t-124.5 -36q-61 0 -135 48.5t-127 48.5q-59 0 -115 -78l-123 104q49 74 101.5 108t133.5 34q66 0 137.5 -48.5t123.5 -48.5q65 0 108 80z" />
|
||||
<glyph unicode="Ò" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -274.5t-100.5 -232t-185.5 -164.5t-273.5 -60t-273 60t-185 164.5t-100.5 231.5t-33 274.5t33 274.5t100.5 231.5t185 165t273.5 60.5q125 0 226.5 -40t168 -107.5t112.5 -162t65.5 -199.5t19.5 -222zM1008 715q0 477 -332 477q-334 0 -334 -477 t334 -477q332 0 332 477zM715 1880l174 -330h-172l-254 330h252z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -274.5t-100.5 -232t-185.5 -164.5t-273.5 -60t-273 60t-185 164.5t-100.5 231.5t-33 274.5t33 274.5t100.5 231.5t185 165t273.5 60.5q125 0 226.5 -40t168 -107.5t112.5 -162t65.5 -199.5t19.5 -222zM1008 715q0 477 -332 477q-334 0 -334 -477 t334 -477q332 0 332 477zM639 1880h250l-254 -330h-172z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -274.5t-100.5 -232t-185.5 -164.5t-273.5 -60t-273 60t-185 164.5t-100.5 231.5t-33 274.5t33 274.5t100.5 231.5t185 165t273.5 60.5q125 0 226.5 -40t168 -107.5t112.5 -162t65.5 -199.5t19.5 -222zM1008 715q0 477 -332 477q-334 0 -334 -477 t334 -477q332 0 332 477zM778 1868l252 -312h-233l-123 185l-123 -185h-232l252 312h207z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -274.5t-100.5 -232t-185.5 -164.5t-273.5 -60t-273 60t-185 164.5t-100.5 231.5t-33 274.5t33 274.5t100.5 231.5t185 165t273.5 60.5q125 0 226.5 -40t168 -107.5t112.5 -162t65.5 -199.5t19.5 -222zM1008 715q0 477 -332 477q-334 0 -334 -477 t334 -477q332 0 332 477zM915 1800l125 -104q-55 -72 -106 -108t-125 -36q-61 0 -135 48.5t-127 48.5q-59 0 -115 -78l-123 104q47 74 101.5 108t136.5 34q63 0 135 -48.5t123 -48.5q67 0 110 80z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -274.5t-100.5 -232t-185.5 -164.5t-273.5 -60t-273 60t-185 164.5t-100.5 231.5t-33 274.5t33 274.5t100.5 231.5t185 165t273.5 60.5q125 0 226.5 -40t168 -107.5t112.5 -162t65.5 -199.5t19.5 -222zM1008 715q0 477 -332 477q-334 0 -334 -477 t334 -477q332 0 332 477zM1020 1693.5q0 -57.5 -40 -97.5t-95 -40q-57 0 -98.5 40t-41.5 98q0 59 41 99t99 40q55 0 95 -41t40 -98.5zM606 1693.5q0 -57.5 -40 -97.5t-97 -40t-98 40t-41 97.5t41 98.5t98 41t97 -41t40 -98.5z" />
|
||||
<glyph unicode="×" horiz-adv-x="1001" d="M637 561l246 -248l-135 -135l-248 246l-246 -246l-135 135l246 248l-246 246l135 135l246 -246l248 246l135 -135z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1351" d="M1268 715q0 -147 -33 -275.5t-101.5 -233t-185.5 -163.5t-272 -59q-137 0 -246 51l-27 -53h-213l82 159q-188 199 -188 574q0 117 19.5 222t65.5 199.5t112.5 162t168 107.5t226.5 40q135 0 246 -49l24 51h213l-82 -158q191 -196 191 -575zM1008 715q0 207 -62 317 l-399 -768q59 -27 129 -26q332 0 332 477zM403 399l400 770q-63 23 -127 23q-334 0 -334 -477q0 -197 61 -316z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1335" d="M1208 1430v-836q0 -610 -540.5 -610t-540.5 610v836h256v-824q0 -174 59.5 -273.5t225.5 -99.5q90 0 148 28t87 83t39 115.5t10 146.5v824h256zM707 1880l172 -330h-170l-256 330h254z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1335" d="M1208 1430v-836q0 -610 -540.5 -610t-540.5 610v836h256v-824q0 -174 59.5 -273.5t225.5 -99.5q90 0 148 28t87 83t39 115.5t10 146.5v824h256zM629 1880h250l-252 -330h-174z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1335" d="M1208 1430v-836q0 -610 -540.5 -610t-540.5 610v836h256v-824q0 -174 59.5 -273.5t225.5 -99.5q90 0 148 28t87 83t39 115.5t10 146.5v824h256zM772 1868l252 -312h-233l-125 185l-121 -185h-234l252 312h209z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1335" d="M1208 1430v-836q0 -610 -540.5 -610t-540.5 610v836h256v-824q0 -174 59.5 -273.5t225.5 -99.5q90 0 148 28t87 83t39 115.5t10 146.5v824h256zM1012 1693.5q0 -57.5 -40 -97.5t-97.5 -40t-98.5 40t-41 97.5t41 98.5t98.5 41t97.5 -41t40 -98.5zM598 1693.5 q0 -57.5 -41 -97.5t-96 -40q-57 0 -98 40t-41 98q0 59 39.5 99t99.5 40q55 0 96 -41t41 -98.5z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1259" d="M946 1430h287l-473 -959v-471h-258v475l-475 955h288l318 -666zM592 1880h252l-254 -330h-172z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1290" d="M1204 735q0 -221 -138 -323.5t-364 -102.5h-292v-309h-258v1430h258v-267h292q238 0 370 -104.5t132 -323.5zM948 735q0 106 -61.5 140t-184.5 34h-292v-348h292q123 0 184.5 35t61.5 139z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1370" d="M1307 303q0 -152 -120 -237.5t-278 -85.5q-350 0 -415 274l213 55q43 -111 198 -110q59 0 108.5 21.5t49.5 72.5q0 47 -57.5 76.5t-139.5 50t-163.5 49.5t-139 93.5t-57.5 162.5q0 104 57.5 174t151.5 100q-2 98 -39 154.5t-133 56.5q-100 0 -136 -59t-36 -164v-987h-244 v1004q0 207 105.5 325.5t310.5 118.5q199 0 304 -114.5t111 -313.5q98 -10 167 -53t130 -138l-188 -104q-61 88 -172 88q-141 0 -141 -88q0 -41 57 -65.5t138 -44t162 -48t138.5 -95.5t57.5 -169z" />
|
||||
<glyph unicode="à" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78zM537 1427l174 -329h-170l-256 329h252z" />
|
||||
<glyph unicode="á" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78zM461 1427h250l-254 -329h-172z" />
|
||||
<glyph unicode="â" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78zM602 1415l252 -311h-231l-125 184l-121 -184h-234l252 311h207z" />
|
||||
<glyph unicode="ã" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78zM739 1348l127 -105q-57 -74 -108 -108.5t-125 -34.5q-61 0 -135 48t-127 48q-57 0 -113 -78l-123 105q47 74 100.5 107.5t135.5 33.5q66 0 136.5 -48t121.5 -48q67 0 110 80z" />
|
||||
<glyph unicode="ä" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78zM844 1241q0 -57 -40 -97t-97.5 -40t-98.5 40t-41 97t40 98t100 41q57 0 97 -41t40 -98zM428 1241q0 -57 -40 -97t-97.5 -40t-97 40t-39.5 97t39.5 98t97 41t97.5 -41t40 -98z" />
|
||||
<glyph unicode="å" d="M879 184l39 -153l-209 -54l-23 76q-100 -80 -242 -80q-156 0 -262 87t-106 239q0 141 91 224t269 91h154q45 2 61 31v43q0 51 -41 83t-98 32q-145 0 -190 -107l-209 72q84 252 399 252q143 0 255 -87t112 -224v-525zM651 256v201q-35 -18 -69 -19h-125q-70 -2 -116 -35.5 t-46 -103.5q0 -57 49 -89t107 -32q110 0 200 78zM745 1341.5q0 -102.5 -71.5 -175t-174 -72.5t-175 72.5t-72.5 175t72.5 174t175 71.5t174 -71.5t71.5 -174zM590 1341q0 37 -26.5 64t-63.5 27t-64.5 -27t-27.5 -63.5t27.5 -63.5t64.5 -27t63.5 25.5t26.5 64.5z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1556" d="M74 299q0 150 95 230.5t277 80.5h129q61 0 70 25v53q0 41 -35 77t-102 36q-139 0 -189 -107l-213 64q43 123 144.5 192.5t259.5 69.5q154 0 272 -113q115 115 303 115q137 0 230.5 -78t130.5 -187.5t37 -242.5v-68h-606q10 -121 72.5 -177t150.5 -56q109 0 200 106 l168 -161q-162 -176 -370 -176q-211 0 -312 124q-123 -133 -344 -133q-152 0 -260 85t-108 241zM655 279q-10 61 -10 174q-35 -16 -67 -17l-125 -2q-61 0 -110.5 -27.5t-49.5 -91.5q0 -49 41 -83.5t112 -34.5q107 0 209 82zM879 602h376q-4 90 -52 141.5t-126 51.5 q-92 0 -142 -55.5t-56 -137.5z" />
|
||||
<glyph unicode="ç" d="M762 338l176 -162q-160 -164 -299 -186l47 -135l-141 -269h-234l199 281l-49 123q-186 29 -285.5 172t-99.5 340q0 227 126 374.5t347 147.5q121 0 205 -47t184 -150l-176 -161q-109 125 -213 125q-225 0 -225 -289t225 -289q100 0 213 125z" />
|
||||
<glyph unicode="è" horiz-adv-x="1009" d="M936 530v-84h-608q6 -109 62 -173t161 -64q125 0 217 96l154 -147q-172 -176 -371 -176q-225 0 -350 146t-125 373.5t119.5 375t343.5 147.5q186 0 291.5 -136.5t105.5 -357.5zM330 602h379q-23 195 -181 195q-171 0 -198 -195zM545 1427l174 -329h-172l-254 329h252z " />
|
||||
<glyph unicode="é" horiz-adv-x="1009" d="M936 530v-84h-608q6 -109 62 -173t161 -64q125 0 217 96l154 -147q-172 -176 -371 -176q-225 0 -350 146t-125 373.5t119.5 375t343.5 147.5q186 0 291.5 -136.5t105.5 -357.5zM330 602h379q-23 195 -181 195q-171 0 -198 -195zM467 1427h252l-254 -329h-172z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1009" d="M936 530v-84h-608q6 -109 62 -173t161 -64q125 0 217 96l154 -147q-172 -176 -371 -176q-225 0 -350 146t-125 373.5t119.5 375t343.5 147.5q186 0 291.5 -136.5t105.5 -357.5zM330 602h379q-23 195 -181 195q-171 0 -198 -195zM610 1415l252 -311h-233l-123 184 l-123 -184h-233l251 311h209z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1009" d="M936 530v-84h-608q6 -109 62 -173t161 -64q125 0 217 96l154 -147q-172 -176 -371 -176q-225 0 -350 146t-125 373.5t119.5 375t343.5 147.5q186 0 291.5 -136.5t105.5 -357.5zM330 602h379q-23 195 -181 195q-171 0 -198 -195zM850 1241q0 -57 -40 -97t-97.5 -40 t-98.5 40t-41 97t41 98t98.5 41t97.5 -41t40 -98zM436 1241q0 -57 -40 -97t-97 -40t-98 40t-41 97t41 98t98 41t97 -41t40 -98z" />
|
||||
<glyph unicode="ì" horiz-adv-x="505" d="M375 1008v-1008h-238v1008h238zM135 1427l174 -329h-172l-254 329h252z" />
|
||||
<glyph unicode="í" horiz-adv-x="501" d="M369 1008v-1008h-238v1008h238zM373 1427h250l-254 -329h-172z" />
|
||||
<glyph unicode="î" horiz-adv-x="501" d="M377 1008v-1008h-240v1008h240zM354 1415l252 -311h-231l-125 184l-121 -184h-233l251 311h207z" />
|
||||
<glyph unicode="ï" horiz-adv-x="503" d="M377 1008v-1008h-240v1008h240zM598 1241q0 -57 -41 -97t-96 -40q-57 0 -98 40t-41 97t39.5 98t99.5 41q55 0 96 -41t41 -98zM182 1241q0 -57 -40 -97t-97 -40t-97 40t-40 97t40 98t97 41t97 -41t40 -98z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1173" d="M1028 508q0 -242 -108.5 -383t-331.5 -141q-119 0 -207 42t-137 115.5t-73 164.5t-24 202q0 242 106.5 380t332.5 138q45 0 69 -10l-37 82h-245v194h159l-108 242h223l109 -242h186v-194h-98q4 -6 33 -66l56 -116l32 -64q63 -119 63 -344zM815 506q0 152 -48 234.5 t-181 82.5q-72 0 -120 -26.5t-69.5 -75.5t-30 -98.5t-8.5 -116.5q0 -147 48.5 -230t179.5 -83q72 0 121 25.5t70.5 73.5t29.5 97t8 117z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1083" d="M969 567v-567h-246v563q0 109 -38 166t-140 57q-72 0 -119 -49t-47 -116v-621h-244v1008h201l8 -62q78 82 211 82q414 0 414 -461zM780 1348l125 -105q-55 -72 -106 -107.5t-125 -35.5q-61 0 -135 48t-127 48q-59 0 -115 -78l-123 105q47 74 101.5 107.5t136.5 33.5 q63 0 134.5 -48t123.5 -48q63 0 110 80z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1052" d="M977 501.5q0 -239.5 -109.5 -380.5t-341 -141t-341 141t-109.5 380.5t109.5 381t341 141.5t341 -141.5t109.5 -381zM729 502q0 59 -8 105t-27.5 90t-62.5 67.5t-105 23.5q-119 0 -160.5 -78.5t-41.5 -207.5q0 -131 42 -208t160.5 -77t160.5 78t42 207zM565 1427l174 -329 h-172l-254 329h252z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1052" d="M977 501.5q0 -239.5 -109.5 -380.5t-341 -141t-341 141t-109.5 380.5t109.5 381t341 141.5t341 -141.5t109.5 -381zM729 502q0 59 -8 105t-27.5 90t-62.5 67.5t-105 23.5q-119 0 -160.5 -78.5t-41.5 -207.5q0 -131 42 -208t160.5 -77t160.5 78t42 207zM489 1427h250 l-254 -329h-172z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1052" d="M977 501.5q0 -239.5 -109.5 -380.5t-341 -141t-341 141t-109.5 380.5t109.5 381t341 141.5t341 -141.5t109.5 -381zM729 502q0 59 -8 105t-27.5 90t-62.5 67.5t-105 23.5q-119 0 -160.5 -78.5t-41.5 -207.5q0 -131 42 -208t160.5 -77t160.5 78t42 207zM631 1415l252 -311 h-234l-123 184l-123 -184h-231l250 311h209z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1052" d="M977 501.5q0 -239.5 -109.5 -380.5t-341 -141t-341 141t-109.5 380.5t109.5 381t341 141.5t341 -141.5t109.5 -381zM729 502q0 59 -8 105t-27.5 90t-62.5 67.5t-105 23.5q-119 0 -160.5 -78.5t-41.5 -207.5q0 -131 42 -208t160.5 -77t160.5 78t42 207zM766 1348l125 -105 q-55 -72 -106.5 -107.5t-125.5 -35.5q-61 0 -134.5 48t-127.5 48q-59 0 -114 -78l-123 105q47 74 101 107.5t136 33.5q66 0 135.5 -48t122.5 -48q68 0 111 80z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1052" d="M977 501.5q0 -239.5 -109.5 -380.5t-341 -141t-341 141t-109.5 380.5t109.5 381t341 141.5t341 -141.5t109.5 -381zM729 502q0 59 -8 105t-27.5 90t-62.5 67.5t-105 23.5q-119 0 -160.5 -78.5t-41.5 -207.5q0 -131 42 -208t160.5 -77t160.5 78t42 207zM870 1241 q0 -57 -39.5 -97t-95.5 -40q-57 0 -98 40t-41 97t40 98t99 41q55 0 95 -41t40 -98zM457 1241q0 -57 -40 -97t-97.5 -40t-98.5 40t-41 97t41 98t98.5 41t97.5 -41t40 -98z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1107" d="M678 874.5q0 -53.5 -37 -90t-90 -36.5t-91 37.5t-38 88.5q0 53 38 91.5t91 38.5t90 -38t37 -91.5zM995 653v-184h-878v184h878zM678 246q0 -53 -37 -90t-90 -37t-91 38t-38 89q0 53 38 91t91 38t90 -38t37 -91z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1157" d="M977 502q0 -240 -109.5 -381t-341.5 -141q-86 0 -153 22l-19 -37h-186l55 115q-147 135 -147 422q0 240 109.5 381t340.5 141q84 0 154 -23l18 41h195l-62 -120q146 -137 146 -420zM729 502q0 94 -24 153l-224 -430q14 -8 45 -8q119 -2 161 77t42 208zM571 778 q-14 8 -45 8q-119 2 -160.5 -76.5t-41.5 -207.5q0 -98 24 -160z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1081" d="M948 1008v-1008h-200l-11 59q-94 -78 -205 -77q-209 0 -313 114.5t-104 325.5v586h243v-572q0 -106 38 -161.5t143 -55.5q68 0 115.5 44t47.5 114v631h246zM580 1427l172 -329h-170l-256 329h254z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1081" d="M948 1008v-1008h-200l-11 59q-94 -78 -205 -77q-209 0 -313 114.5t-104 325.5v586h243v-572q0 -106 38 -161.5t143 -55.5q68 0 115.5 44t47.5 114v631h246zM502 1427h250l-252 -329h-174z" />
|
||||
<glyph unicode="û" horiz-adv-x="1081" d="M948 1008v-1008h-200l-11 59q-94 -78 -205 -77q-209 0 -313 114.5t-104 325.5v586h243v-572q0 -106 38 -161.5t143 -55.5q68 0 115.5 44t47.5 114v631h246zM645 1415l252 -311h-233l-125 184l-121 -184h-234l252 311h209z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1081" d="M948 1008v-1008h-200l-11 59q-94 -78 -205 -77q-209 0 -313 114.5t-104 325.5v586h243v-572q0 -106 38 -161.5t143 -55.5q68 0 115.5 44t47.5 114v631h246zM885 1241q0 -57 -40 -97t-97.5 -40t-98.5 40t-41 97t41 98t98.5 41t97.5 -41t40 -98zM471 1241q0 -57 -41 -97 t-96 -40q-57 0 -98 40t-41 97t39.5 98t99.5 41q55 0 96 -41t41 -98z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1050" d="M754 1008h262l-461 -1237q-49 -137 -138 -181.5t-243 -44.5h-43v209h37q82 0 115.5 18.5t54.5 71.5l57 154l-360 1010h262l223 -705zM487 1427h250l-252 -329h-174z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1064" d="M989 514q0 -238 -105.5 -388.5t-326.5 -150.5q-100 0 -166 48v-449h-250v1856h250v-426q72 47 166 47q117 0 204 -45t135 -123t70.5 -170.5t22.5 -198.5zM739 514q0 129 -36.5 206t-145.5 77q-76 0 -121 -41t-45 -109v-268q0 -74 48 -113t118 -39q59 0 98 26t56.5 74 t22.5 89t5 98z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1050" d="M754 1008h262l-461 -1237q-49 -137 -138 -181.5t-243 -44.5h-43v209h37q82 0 115.5 18.5t54.5 71.5l57 154l-360 1010h262l223 -705zM870 1241q0 -57 -39.5 -97t-97 -40t-98.5 40t-41 97t41 98t98.5 41t97 -41t39.5 -98zM457 1241q0 -57 -41 -97t-97 -40q-57 0 -98 40 t-41 97t41 98t98 41q55 0 96.5 -41t41.5 -98z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="2068" d="M1966 0h-956v104q-127 -121 -336 -120q-125 0 -225.5 39.5t-168 107.5t-112.5 162t-64.5 199.5t-19.5 222t19.5 222t64.5 200t112.5 162t168 107.5t225.5 40q211 0 336 -119v103h956v-254h-698v-318h606v-244h-606v-360h698v-254zM1006 715q0 477 -332 477t-332 -477 t332 -477t332 477z" />
|
||||
<glyph unicode="œ" horiz-adv-x="1656" d="M1403 319l168 -161q-88 -88 -175 -132t-200 -44q-211 0 -336 143q-117 -145 -336 -145q-229 0 -338.5 141t-109.5 380.5t109.5 381t338.5 141.5q217 0 334 -143q125 141 328 141q139 0 232 -78t129 -187.5t36 -240.5v-70h-608q10 -109 65.5 -171t157.5 -62q107 0 205 106 zM979 602h377q-23 193 -180 193q-170 0 -197 -193zM725 502q0 285 -201 284q-82 0 -129 -45t-59 -101t-12 -138q0 -59 7 -104.5t27.5 -89.5t62.5 -67.5t103.5 -23.5t103.5 23.5t62.5 67.5t27.5 89.5t7 104.5z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1259" d="M946 1430h287l-473 -959v-471h-258v475l-475 955h288l318 -666zM975 1693.5q0 -57.5 -40 -97.5t-97.5 -40t-98.5 40t-41 97.5t41 98.5t98.5 41t97.5 -41t40 -98.5zM561 1693.5q0 -57.5 -40 -97.5t-97 -40t-98 40t-41 98q0 59 40 99t99 40q57 0 97 -41t40 -98.5z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="1077" d="M641 1415l252 -311h-231l-125 184l-121 -184h-234l252 311h207z" />
|
||||
<glyph unicode="˜" horiz-adv-x="1079" d="M776 1348l125 -105q-55 -72 -106.5 -107.5t-124.5 -35.5q-61 0 -135 48t-127 48q-57 0 -113 -78l-123 105q47 74 100.5 107.5t135.5 33.5q63 0 134.5 -48t123.5 -48q67 0 110 80z" />
|
||||
<glyph unicode=" " horiz-adv-x="1019" />
|
||||
<glyph unicode=" " horiz-adv-x="2039" />
|
||||
<glyph unicode=" " horiz-adv-x="1019" />
|
||||
<glyph unicode=" " horiz-adv-x="2039" />
|
||||
<glyph unicode=" " horiz-adv-x="679" />
|
||||
<glyph unicode=" " horiz-adv-x="509" />
|
||||
<glyph unicode=" " horiz-adv-x="339" />
|
||||
<glyph unicode=" " horiz-adv-x="339" />
|
||||
<glyph unicode=" " horiz-adv-x="253" />
|
||||
<glyph unicode=" " horiz-adv-x="407" />
|
||||
<glyph unicode=" " horiz-adv-x="112" />
|
||||
<glyph unicode="‐" horiz-adv-x="845" d="M721 647v-190h-596v190h596z" />
|
||||
<glyph unicode="‑" horiz-adv-x="845" d="M721 647v-190h-596v190h596z" />
|
||||
<glyph unicode="‒" horiz-adv-x="845" d="M721 647v-190h-596v190h596z" />
|
||||
<glyph unicode="–" horiz-adv-x="1169" d="M1049 647v-190h-928v190h928z" />
|
||||
<glyph unicode="—" horiz-adv-x="1574" d="M1454 647v-190h-1333v190h1333z" />
|
||||
<glyph unicode="‘" horiz-adv-x="540" d="M311 1532h86l-10 -352q-2 -49 -36 -84t-83 -35q-51 0 -87 34.5t-34 84.5l13 108z" />
|
||||
<glyph unicode="’" horiz-adv-x="540" d="M393 1415l-10 -110l-152 -242h-86l11 352q0 47 34.5 83t84 36t86 -36t32.5 -83z" />
|
||||
<glyph unicode="‚" horiz-adv-x="540" d="M395 111l-10 -107l-152 -244h-86l11 351q2 51 35.5 85.5t82.5 34.5q51 0 87 -35.5t32 -84.5z" />
|
||||
<glyph unicode="“" horiz-adv-x="903" d="M360 1532l-10 -352q-2 -49 -35.5 -84t-83.5 -35q-51 0 -86.5 34.5t-31.5 84.5l10 108l151 244h86zM770 1532l-10 -352q-2 -49 -36 -84t-83 -35q-51 0 -87 34.5t-32 84.5l10 108l152 244h86z" />
|
||||
<glyph unicode="”" horiz-adv-x="903" d="M551 1061l10 352q2 49 36 84t83 35q51 0 87 -35t32 -84l-11 -108l-151 -244h-86zM141 1061l11 352q2 49 35.5 84t82.5 35q51 0 87 -35t32 -84l-10 -108l-152 -244h-86z" />
|
||||
<glyph unicode="„" horiz-adv-x="903" d="M551 -254l10 352q2 49 36 84t83 35q51 0 87 -35t32 -84l-11 -108l-151 -244h-86zM141 -254l11 352q2 49 35.5 84t82.5 35q51 0 87 -35t32 -84l-10 -108l-152 -244h-86z" />
|
||||
<glyph unicode="•" horiz-adv-x="1083" d="M887 684q0 -143 -100.5 -243.5t-243.5 -100.5q-141 0 -242.5 100.5t-101.5 243.5q0 141 101 241.5t243 100.5q143 0 243.5 -99.5t100.5 -242.5z" />
|
||||
<glyph unicode="…" horiz-adv-x="1492" d="M1360 139q0 -66 -47 -112.5t-113 -46.5q-68 0 -115 47t-47 112q0 68 47.5 114t114.5 46q66 0 113 -46t47 -114zM907 139q0 -66 -47 -112.5t-112.5 -46.5t-113.5 47t-48 112q0 68 47 114t115 46q66 0 112.5 -46t46.5 -114zM457 139q0 -66 -47.5 -112.5t-113 -46.5 t-112.5 47t-47 112q0 68 47 114t112.5 46t113 -46t47.5 -114z" />
|
||||
<glyph unicode=" " horiz-adv-x="407" />
|
||||
<glyph unicode="‹" horiz-adv-x="708" d="M119 575l469 443v-258l-273 -248l273 -250v-260l-469 444v129z" />
|
||||
<glyph unicode="›" horiz-adv-x="708" d="M588 575v-129l-469 -444v260l272 250l-272 248v258z" />
|
||||
<glyph unicode=" " horiz-adv-x="509" />
|
||||
<glyph unicode="€" horiz-adv-x="1452" d="M1157 403l180 -178q-117 -135 -217 -189t-266 -54q-227 0 -378.5 130t-207.5 355h-166l37 178h103q-4 90 -2 129h-138l37 176h127q53 229 202.5 363.5t383.5 134.5q156 0 265.5 -54.5t209.5 -172.5l-178 -181q-70 78 -137.5 116t-159.5 38q-231 0 -309 -244h397l-37 -176 h-397q-6 -86 0 -129h434l-37 -178h-360q84 -231 309 -231q166 -1 305 167z" />
|
||||
<glyph unicode="™" horiz-adv-x="970" d="M864 1430v-431h-82v226l-90 -226h-53l-92 226v-226h-80v431h78l121 -302l120 302h78zM412 1430v-80h-115v-353h-82v353h-115v80h312z" />
|
||||
<glyph unicode="" horiz-adv-x="1010" d="M0 1010h1010v-1010h-1010v1010z" />
|
||||
<glyph unicode="fi" horiz-adv-x="1183" d="M1068 1335.5q0 -59.5 -42 -102.5t-104 -43q-59 0 -101 43t-42 102.5t42 101.5t101 42q61 0 103.5 -42t42.5 -101.5zM1041 1008v-1008h-240v1008h240zM604 1430v-199q-96 -2 -137 -37t-41 -133v-53h156v-207h-156v-801h-238v801h-86v207h86v116q0 98 29 161t91.5 92.5 t127 40t168.5 12.5z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1173" d="M1100 207l2 -207q-160 2 -237 63.5t-77 215.5v952h-184q-96 0 -137 -36t-41 -134v-53h156v-207h-156v-801h-238v801h-86v207h86v116q0 80 21.5 136.5t54.5 88t90.5 50t113.5 25t136 6.5h416v-1147q0 -74 80 -76z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1806" d="M811 801h-385v-801h-238v801h-86v207h86v116q0 98 29 161t91.5 92.5t127 39.5t168.5 13v-199q-96 -2 -137 -37t-41 -133v-53h385v116q0 98 28.5 161t90 92.5t126 39.5t169.5 13v-199q-96 -2 -137 -37t-41 -133v-53h616v-1008h-240v801h-376v-801h-236v801zM1690 1335.5 q0 -59.5 -43 -102.5t-102.5 -43t-101.5 43t-42 102.5t42 101.5t101.5 42t102.5 -42t43 -101.5z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1794" d="M604 1430v-199q-96 -2 -137 -37t-41 -133v-53h385v116q0 80 20.5 136.5t54.5 88t90 51t112.5 25t136.5 5.5h417v-1147q0 -39 17.5 -56.5t60.5 -19.5l2 -207q-158 2 -235.5 63.5t-77.5 215.5v952h-184q-96 0 -137 -36t-41 -134v-53h155v-207h-155v-801h-236v801h-385v-801 h-238v801h-86v207h86v116q0 98 29 161t91.5 92.5t127 40t168.5 12.5z" />
|
||||
<glyph horiz-adv-x="606" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 53 KiB |
@@ -0,0 +1,251 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
This is a custom SVG webfont generated by Font Squirrel.
|
||||
Copyright : Copyright c 2008 by Neil Summerour All rights reserved
|
||||
Designer : Neil Summerour
|
||||
Foundry : Neil Summerour
|
||||
Foundry URL : wwwtypetrustcom
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="webfontiWwxz8XH" horiz-adv-x="983" >
|
||||
<font-face units-per-em="2048" ascent="1638" descent="-410" />
|
||||
<missing-glyph horiz-adv-x="563" />
|
||||
<glyph unicode=" " horiz-adv-x="563" />
|
||||
<glyph unicode="	" horiz-adv-x="563" />
|
||||
<glyph unicode=" " horiz-adv-x="563" />
|
||||
<glyph unicode="!" horiz-adv-x="587" d="M236 1430h116v-676l-24 -377h-64l-28 377v676zM377 65.5q0 -34.5 -23.5 -58t-58.5 -23.5t-59.5 23.5t-24.5 58t24.5 59.5t59.5 25t58.5 -25t23.5 -59.5z" />
|
||||
<glyph unicode=""" horiz-adv-x="720" d="M582 1442v-328h-121v328q0 23 18.5 41t43 18t42 -18t17.5 -41zM260 1442v-328h-119v328q0 23 17.5 41t42 18t42 -18t17.5 -41z" />
|
||||
<glyph unicode="#" horiz-adv-x="1427" d="M1047 987h264l-19 -80h-262l-84 -385h264l-16 -80h-264l-94 -442h-80l94 442h-389l-96 -442h-80l96 442h-264l18 80h262l82 385h-262l16 80h265l94 443h80l-94 -443h389l94 443h82zM868 522l82 385h-391l-82 -385h391z" />
|
||||
<glyph unicode="$" horiz-adv-x="1054" d="M958 459q0 -150 -111.5 -240t-266.5 -100v-119h-80v121q-147 10 -254 81.5t-144 207.5l78 16q57 -205 320 -223v522q-84 20 -135.5 37.5t-108.5 50.5t-85 85t-28 124q0 141 104.5 214t252.5 77v117h80v-117q221 -20 323 -193l-65 -41q-80 133 -258 154v-445 q70 -16 114.5 -30.5t100 -41t87 -59t54 -82.5t22.5 -116zM500 807v426q-113 -2 -196 -53.5t-83 -157.5q0 -51 21.5 -88t65.5 -60.5t84 -37t108 -29.5zM877 459q0 59 -23 101t-71 69.5t-91 43t-112 34.5v-506q123 6 210 72.5t87 185.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1628" d="M1513 373q0 -166 -69.5 -279.5t-221 -113.5t-221 112.5t-69.5 280.5t69.5 281.5t221 113.5t221 -113.5t69.5 -281.5zM1083 1430h88l-626 -1430h-88zM698 1057q0 -168 -69.5 -281.5t-221 -113.5t-221 113.5t-69.5 281.5q0 166 69.5 279.5t221 113.5t221 -113.5 t69.5 -279.5zM1438 373q0 324 -215 323q-217 0 -217 -323q0 -322 217 -322q215 0 215 322zM623 1057q0 322 -215 321q-217 0 -218 -321q0 -326 218 -326q215 0 215 326z" />
|
||||
<glyph unicode="&" horiz-adv-x="1347" d="M1217 61l-54 -67l-178 149q-166 -164 -436 -163q-190 0 -317.5 101t-127.5 281q0 150 71 249.5t228 193.5q-150 213 -149 354q0 125 80 205t207 80q125 0 198.5 -76t73.5 -201q0 -121 -72.5 -207t-218.5 -178q205 -272 451 -508q102 164 108 361h88q-6 -246 -131 -422z M725 1167q0 86 -49 139.5t-135 53.5q-90 0 -144.5 -56.5t-54.5 -144.5q0 -131 135 -313q59 39 94 64.5t76 66.5t59.5 88t18.5 102zM922 209q-256 242 -469 530q-135 -84 -196.5 -163.5t-61.5 -213.5q0 -141 108.5 -221t251.5 -80q213 1 367 148z" />
|
||||
<glyph unicode="'" horiz-adv-x="432" d="M274 1442v-328h-120v328q0 23 18 41t43 18t42 -18t17 -41z" />
|
||||
<glyph unicode="(" horiz-adv-x="673" d="M156 714.5q0 194.5 83 388t230 327.5h102q-154 -135 -241.5 -332t-87.5 -383q0 -184 87 -381t240 -334h-100q-147 135 -230 327.5t-83 387z" />
|
||||
<glyph unicode=")" horiz-adv-x="673" d="M571 715q0 -195 -84 -387.5t-231 -327.5h-100q154 137 240.5 333.5t86.5 381.5q0 186 -88 382.5t-239 332.5h100q147 -133 231 -327.5t84 -387.5z" />
|
||||
<glyph unicode="*" horiz-adv-x="886" d="M762 1233l24 -76l-292 -86l186 -244l-66 -47l-172 254l-170 -254l-65 47l186 244l-295 86l27 76l287 -103l-9 306h80l-8 -306z" />
|
||||
<glyph unicode="+" horiz-adv-x="1021" d="M928 604v-86h-373v-375h-88v375h-373v86h373v373h88v-373h373z" />
|
||||
<glyph unicode="," horiz-adv-x="346" d="M254 70v-72l-117 -229h-33v301q0 33 20.5 57.5t49.5 24.5q35 0 57.5 -23.5t22.5 -58.5z" />
|
||||
<glyph unicode="-" horiz-adv-x="802" d="M670 600v-82h-539v82h539z" />
|
||||
<glyph unicode="." horiz-adv-x="473" d="M322 71.5q0 -34.5 -25 -59t-61 -24.5q-35 0 -59.5 24.5t-24.5 59t24.5 59.5t59.5 25q37 0 61.5 -25t24.5 -59.5z" />
|
||||
<glyph unicode="/" horiz-adv-x="839" d="M705 1585h92l-662 -1741h-90z" />
|
||||
<glyph unicode="0" horiz-adv-x="1159" d="M1057 715q0 -104 -12.5 -199.5t-46 -195t-85 -171t-136.5 -117.5t-195.5 -46t-196.5 46t-138 117.5t-86 171t-46.5 194.5t-12.5 199.5t12.5 201t46.5 194.5t86 170t138 117t197 45q135 0 233 -66.5t148.5 -178.5t72 -230.5t21.5 -251.5zM967 715q0 82 -7.5 156.5t-31 168 t-63.5 160t-113.5 112.5t-169.5 46q-98 0 -172 -46t-114 -112.5t-64.5 -160t-31.5 -168t-7 -156.5q0 -80 7 -156t31.5 -169t64.5 -160.5t113.5 -113.5t172 -46t171 46t112.5 113.5t63.5 161.5t31 168t7.5 156z" />
|
||||
<glyph unicode="1" horiz-adv-x="739" d="M483 1430v-1430h-92v1313l-250 -180l-47 67l312 230h77z" />
|
||||
<glyph unicode="2" horiz-adv-x="1126" d="M1006 86v-86h-883v72q33 129 93 236.5t129 176t143.5 128t143 107.5t124 97t88.5 113.5t33 144.5q0 135 -99.5 210t-238.5 75q-100 0 -185.5 -48t-134.5 -138l-78 43q131 229 398 229q188 0 309 -99.5t121 -273.5q0 -102 -45 -186t-114 -139l-156 -122l-168 -131 q-81 -65 -152.5 -171.5t-106.5 -237.5h779z" />
|
||||
<glyph unicode="3" horiz-adv-x="1054" d="M952 393q0 -186 -123.5 -296.5t-312.5 -110.5q-309 0 -410 258l82 30q41 -98 129.5 -150t198.5 -52q145 0 245.5 89t100.5 232q0 156 -99 236t-261 84v67q147 4 236 76t89 215q0 123 -98 208t-225 85q-100 0 -183 -51t-122 -139l-80 32q53 115 156.5 177.5t232.5 62.5 q170 0 288.5 -104.5t118.5 -270.5q0 -244 -229 -323q127 -41 196.5 -132.5t69.5 -222.5z" />
|
||||
<glyph unicode="4" horiz-adv-x="1114" d="M1016 463v-86h-142v-377h-86v377h-700v94l612 959h97l-617 -967h608v584l86 -15v-569h142z" />
|
||||
<glyph unicode="5" horiz-adv-x="1087" d="M989 473q0 -219 -122 -352t-341 -133q-143 0 -248.5 67.5t-152.5 192.5l84 26q39 -96 125 -149t194 -53q178 0 274.5 113.5t96.5 287.5q0 172 -94 283.5t-273 111.5q-160 0 -280 -108h-92v670h731v-84h-651v-504q137 109 292 108q217 0 337 -131t120 -346z" />
|
||||
<glyph unicode="6" horiz-adv-x="1101" d="M1004 424q0 -188 -127 -312t-318 -124q-209 0 -336 140t-127 351q0 274 140.5 529.5t367.5 421.5h115q-418 -299 -522 -781q121 229 366 230q197 0 319 -129t122 -326zM915 426q0 156 -99 262.5t-257 106.5q-147 0 -256.5 -107.5t-109.5 -255.5q0 -145 110.5 -251.5 t255.5 -106.5q152 0 254 101t102 251z" />
|
||||
<glyph unicode="7" horiz-adv-x="1009" d="M932 1430v-82q-106 -129 -185 -254t-153 -291t-112 -370t-36 -433h-102q0 432 131 754.5t352 588.5h-665v-120h-82v207h852z" />
|
||||
<glyph unicode="8" horiz-adv-x="1093" d="M993 395q0 -184 -127 -296.5t-319 -112.5q-195 0 -321 111.5t-126 297.5q0 272 267 361q-113 41 -168.5 130t-55.5 189q0 164 116 266.5t288 102.5q170 0 286.5 -102.5t116.5 -266.5q0 -100 -54 -188t-173 -131q270 -89 270 -361zM860 1073q0 127 -93 208t-220 81 t-221.5 -81t-94.5 -208q0 -135 89.5 -210t226.5 -75t225 75t88 210zM901 395q0 152 -100.5 236t-253.5 84q-156 0 -255 -83t-99 -237q0 -143 103 -233t251 -90q145 0 249.5 90t104.5 233z" />
|
||||
<glyph unicode="9" horiz-adv-x="1073" d="M971 950q0 -266 -132 -523t-368 -427h-115q199 152 333 338t181 442q-117 -207 -348 -207q-186 0 -309 124t-123 309q0 182 126 310t310 128q207 0 326 -141.5t119 -352.5zM874 1010q0 143 -102 246.5t-248 103.5q-147 0 -247.5 -105.5t-100.5 -247t101.5 -246 t246.5 -104.5q152 0 251 103t99 250z" />
|
||||
<glyph unicode=":" horiz-adv-x="473" d="M322 719q0 -35 -25 -59.5t-61 -24.5q-35 0 -59.5 24.5t-24.5 59.5t24.5 60.5t59.5 25.5q37 0 61.5 -25.5t24.5 -60.5zM322 68q0 -37 -25 -60.5t-61 -23.5q-35 0 -59.5 23.5t-24.5 60.5q0 35 24.5 59.5t59.5 24.5q37 0 61.5 -24.5t24.5 -59.5z" />
|
||||
<glyph unicode=";" horiz-adv-x="372" d="M254 719q0 -35 -21.5 -59.5t-52 -24.5t-53.5 24.5t-23 59.5t23 60.5t53.5 25.5t52 -25.5t21.5 -60.5zM254 70v-72l-117 -229h-33v301q0 33 20.5 56.5t49.5 23.5q35 0 57.5 -22.5t22.5 -57.5z" />
|
||||
<glyph unicode="<" horiz-adv-x="946" d="M709 1430h112l-598 -715l598 -715h-112l-600 715z" />
|
||||
<glyph unicode="=" horiz-adv-x="1058" d="M944 782v-86h-829v86h829zM944 340v-86h-829v86h829z" />
|
||||
<glyph unicode=">" horiz-adv-x="946" d="M240 1430l598 -715l-598 -715h-113l598 715l-598 715h113z" />
|
||||
<glyph unicode="?" d="M895 1077q0 -76 -28.5 -131t-60.5 -80.5t-87 -56.5q-104 -57 -149.5 -118.5t-49.5 -158.5l-10 -159h-51q-14 115 -15 159q0 88 29 154t61.5 94.5t88.5 61.5l59 34q12 7 46 32.5t45 44t22.5 52t11.5 72.5q0 133 -92 209t-228 76q-125 0 -224 -68.5t-107 -191.5h-84 q8 158 129 251t286 93q172 0 290 -101.5t118 -267.5zM571 66q0 -35 -24.5 -58.5t-59 -23.5t-59.5 23.5t-25 58t25 58t59.5 23.5t59 -24t24.5 -57z" />
|
||||
<glyph unicode="@" horiz-adv-x="1452" d="M1319 834q0 -51 -21.5 -150.5t-21.5 -116.5l-37 -569l-80 6l17 279q-154 -307 -398 -308q-141 0 -216 113t-75 260q0 133 58.5 278.5t173.5 254t250 108.5q174 0 256 -233q12 98 -1.5 199.5t-53.5 192.5t-118.5 148.5t-183.5 57.5q-113 0 -219 -58.5t-185 -152.5 t-138.5 -210t-90 -234.5t-30.5 -223.5q0 -289 186 -438l-43 -66q-113 80 -169 217.5t-56 288.5q0 147 56.5 313t150.5 310.5t238.5 239t301.5 94.5q150 0 254.5 -91.5t149.5 -222t45 -286.5zM1184 594q0 111 -55.5 212t-157.5 101q-113 0 -209 -97t-143.5 -224t-47.5 -236 q0 -113 50.5 -203t154.5 -90q164 0 286 184.5t122 352.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821z" />
|
||||
<glyph unicode="B" horiz-adv-x="1249" d="M1159 387q0 -203 -131 -295t-352 -92h-524v1430h487q211 0 337 -89.5t126 -283.5q0 -219 -219 -320q141 -43 208.5 -137t67.5 -213zM1010 1057q0 287 -371 286h-393v-577h405q359 0 359 291zM1065 387q0 305 -389 305h-430v-604h430q389 0 389 299z" />
|
||||
<glyph unicode="C" horiz-adv-x="1185" d="M1026 256l68 -59q-96 -113 -193.5 -164t-236.5 -51q-154 0 -268.5 60t-179 165.5t-95.5 231.5t-31 275.5t31 275.5t94.5 231.5t178 166t268.5 60.5q139 0 237 -50t193 -161l-68 -59q-82 92 -163 135t-199 43q-137 0 -235.5 -56.5t-149 -153.5t-72 -202.5t-21.5 -228.5 t21.5 -228.5t72 -203t148.5 -153.5t236 -56q119 0 200.5 44t163.5 138z" />
|
||||
<glyph unicode="D" horiz-adv-x="1286" d="M1165 714.5q0 -102.5 -3 -169t-11 -143t-26.5 -125t-48 -98.5t-74 -79.5t-105.5 -54.5t-144 -35t-190 -10h-411v1430h411q106 0 189.5 -10.5t144.5 -35t105.5 -54.5t74 -80t48 -98t26.5 -125t11 -143.5t3 -169zM1073 715v58v65q0 16 -1 60t-3 65.5t-7 59.5t-11.5 61.5 t-16.5 51t-22 48.5q-49 82 -153.5 118.5t-287.5 36.5h-325v-1247h325q182 0 287 37t154 121q12 20 22 47t16.5 50.5t11.5 60t7 58t3 65.5t1 61v64v59z" />
|
||||
<glyph unicode="E" horiz-adv-x="1157" d="M1055 90v-90h-903v1430h903v-91h-809v-555h706v-86h-706v-608h809z" />
|
||||
<glyph unicode="F" horiz-adv-x="1116" d="M1034 1430v-91h-790v-555h708v-84h-708v-700h-92v1430h882z" />
|
||||
<glyph unicode="G" horiz-adv-x="1269" d="M682 733h459v-733h-86v264q-57 -154 -154.5 -218t-247.5 -64q-121 0 -218 40.5t-160.5 110.5t-105.5 165t-60.5 198.5t-18.5 218.5q0 145 32 272t97.5 232.5t179 167t263.5 61.5q139 0 236 -51t192 -164l-68 -57q-80 92 -161 136t-199 44q-137 0 -235.5 -56.5 t-149 -153.5t-72 -202.5t-21.5 -228.5q0 -121 21.5 -225.5t71 -203t145.5 -155.5t231 -57q395 0 396 573h-367v86z" />
|
||||
<glyph unicode="H" horiz-adv-x="1329" d="M1176 1430v-1430h-93v698h-837v-698h-94v1430h94v-646h837v646h93z" />
|
||||
<glyph unicode="I" horiz-adv-x="471" d="M281 1430v-1430h-93v1430h93z" />
|
||||
<glyph unicode="J" horiz-adv-x="1081" d="M938 1430v-1004q0 -440 -449 -440q-160 0 -271.5 72.5t-154.5 211.5l91 23q37 -109 126 -162t209 -53q184 0 270.5 85t86.5 265v1002h92z" />
|
||||
<glyph unicode="K" horiz-adv-x="1107" d="M987 1430l-616 -711l669 -719h-122l-662 717l621 713h110zM246 0h-94v1430h94v-1430z" />
|
||||
<glyph unicode="L" horiz-adv-x="1028" d="M971 84v-84h-819v1430h92v-1346h727z" />
|
||||
<glyph unicode="M" horiz-adv-x="1484" d="M1335 1430v-1430h-92v1212l-457 -1212h-90l-454 1210v-1210h-92v1430h96l495 -1317l498 1317h96z" />
|
||||
<glyph unicode="N" horiz-adv-x="1280" d="M1128 1430v-1430h-100l-782 1274v-1274h-94v1430h102l780 -1274v1274h94z" />
|
||||
<glyph unicode="O" horiz-adv-x="1310" d="M1221 714.5q0 -147.5 -30 -273.5t-92.5 -232.5t-176 -166.5t-267 -60t-266.5 60t-176 166.5t-93 232.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273.5zM1128 714.5q0 96.5 -11 181.5t-44 172t-84 148.5t-136 100.5 t-197.5 39t-197.5 -39t-136.5 -100.5t-83 -149.5t-43 -172t-11.5 -180.5t11.5 -180t43 -172t83 -149.5t136.5 -100t197.5 -39t197.5 39t136 100t84 148.5t44 172t11 181z" />
|
||||
<glyph unicode="P" horiz-adv-x="1216" d="M1143 1042.5q0 -387.5 -465 -387.5h-432v-655h-94v1430h524q467 0 467 -387.5zM1051 1042q0 88 -30 149.5t-85 92.5t-116.5 43t-143.5 12h-430v-600h430q172 0 273.5 65.5t101.5 237.5z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1304" d="M1221 715q0 -170 -32 -301t-122 -246l137 -168h-117l-86 104q-158 -123 -346 -122q-152 0 -265.5 61t-176.5 166.5t-93 231.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273zM1128 715q0 96 -11 181t-44 172t-84 148.5 t-136 100.5t-198 39q-137 0 -234 -56.5t-146.5 -154.5t-70 -202.5t-20.5 -227.5q0 -94 12.5 -179t44 -171t83 -147.5t136.5 -100.5t195 -39q156 0 281 100q-121 135 -262 156v78q182 -25 330 -174q76 106 100 220t24 257z" />
|
||||
<glyph unicode="R" horiz-adv-x="1224" d="M1090 1047q0 -342 -406 -375q61 -41 123 -146l315 -526h-108l-305 516q-41 68 -88.5 109t-118.5 41h-256v-666h-94v1430h487q209 0 330 -93t121 -290zM997 1047q0 293 -358 292h-393v-589h393q358 0 358 297z" />
|
||||
<glyph unicode="S" horiz-adv-x="1224" d="M1137 391q0 -190 -146.5 -299.5t-351.5 -109.5q-463 0 -545 356l90 16q68 -287 455 -286q158 0 281.5 84t123.5 239q0 94 -50 157.5t-129 96.5t-175 56l-192 50q-96 26 -175 61.5t-129.5 105t-50.5 172.5q0 174 131.5 264t319.5 90q346 0 483 -268l-80 -37 q-117 215 -403 215q-88 0 -164 -21.5t-135 -84t-59 -158.5q0 -82 50 -137.5t129 -84t175 -51t192.5 -50.5t175 -69t129 -118.5t50.5 -188.5z" />
|
||||
<glyph unicode="T" horiz-adv-x="1112" d="M1069 1430v-91h-467v-1339h-92v1339h-465v91h1024z" />
|
||||
<glyph unicode="U" horiz-adv-x="1304" d="M1165 1430v-822q0 -297 -117.5 -461.5t-394.5 -164.5q-512 0 -512 626v822h92v-818q0 -115 17.5 -202.5t60.5 -168.5t129 -124t213 -43q102 0 178 30.5t121 78.5t73 121t37 145.5t9 162.5v818h94z" />
|
||||
<glyph unicode="V" horiz-adv-x="1153" d="M1018 1430h96l-483 -1430h-109l-483 1430h96l443 -1303z" />
|
||||
<glyph unicode="W" horiz-adv-x="1601" d="M1446 1430h92l-334 -1430h-106l-299 1262l-297 -1262h-107l-334 1430h95l295 -1274l301 1274h94l303 -1274z" />
|
||||
<glyph unicode="X" horiz-adv-x="1189" d="M649 739l477 -739h-110l-420 655l-422 -655h-111l478 739l-447 691h111l391 -611l389 611h111z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1159" d="M997 1430h103l-473 -957v-473h-92v473l-474 957h103l416 -850z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1179" d="M1069 92v-92h-979v88l866 1251h-792v91h901v-97l-860 -1241h864z" />
|
||||
<glyph unicode="[" horiz-adv-x="571" d="M469 -72v-57h-322v1688h322v-56h-231v-1575h231z" />
|
||||
<glyph unicode="\" horiz-adv-x="839" d="M135 1585l662 -1741h-92l-660 1741h90z" />
|
||||
<glyph unicode="]" horiz-adv-x="571" d="M461 1559v-1688h-324v57h234v1575h-234v56h324z" />
|
||||
<glyph unicode="^" horiz-adv-x="1067" d="M590 1432l362 -615l-73 -41l-344 588l-347 -588l-71 41l362 615h111z" />
|
||||
<glyph unicode="_" horiz-adv-x="1081" d="M1030 0v-74h-981v74h981z" />
|
||||
<glyph unicode="`" horiz-adv-x="630" d="M291 1397l172 -303h-90l-203 303h121z" />
|
||||
<glyph unicode="a" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136z" />
|
||||
<glyph unicode="b" horiz-adv-x="1007" d="M918 491.5q0 -509.5 -396 -509.5q-215 0 -299 161l-2 -143h-80v1430h88v-590q98 162 295 161q394 0 394 -509.5zM834 489q0 428 -314 429q-121 0 -206 -73t-85 -194v-321q0 -121 85 -192.5t206 -71.5q314 -1 314 423z" />
|
||||
<glyph unicode="c" horiz-adv-x="954" d="M860 858l-63 -55q-115 121 -262 121q-186 0 -269.5 -123t-83.5 -309.5t83 -308.5t270 -122q147 0 262 121l63 -57q-74 -76 -146.5 -108.5t-178.5 -32.5q-217 0 -331 141t-114 366.5t113.5 367.5t331.5 142q106 0 177.5 -33.5t147.5 -109.5z" />
|
||||
<glyph unicode="d" horiz-adv-x="1028" d="M901 6l-80 -20l-30 147q-98 -152 -304 -151q-397 0 -397 509.5t402 509.5q80 0 160.5 -36.5t127.5 -116.5v582h88v-1262q31 -160 33 -162zM780 330v321q0 119 -84 193t-204 74q-96 0 -163 -37t-97.5 -103.5t-42 -133t-11.5 -152.5q0 -68 6 -121.5t25.5 -112.5t52.5 -99 t90.5 -66.5t134.5 -26.5q123 0 208 71.5t85 192.5z" />
|
||||
<glyph unicode="e" d="M893 549v-66h-713q6 -420 357 -420q168 0 264 105l59 -53q-121 -133 -323 -133q-229 0 -338 137t-109 373q0 229 103.5 368t322.5 139q188 0 282.5 -123.5t94.5 -326.5zM180 553h629q-8 365 -295 365q-307 0 -334 -365z" />
|
||||
<glyph unicode="f" horiz-adv-x="600" d="M555 1430v-78q-143 -10 -200.5 -87t-57.5 -227v-55h223v-78h-223v-905h-84v905h-111v78h111v68q0 74 12.5 130t46 113.5t105.5 92.5t178 43z" />
|
||||
<glyph unicode="g" horiz-adv-x="1003" d="M831 676q0 -319 -348 -320q-55 0 -114 11q-127 -76 -127 -174q0 -74 90 -74q61 0 179 28.5t177 28.5q104 0 174 -57.5t70 -153.5q0 -156 -141.5 -255t-311.5 -99q-152 0 -272.5 66.5t-120.5 193.5q0 31 10 66l78 -27q-4 -25 -4 -37q0 -88 101.5 -137t203.5 -49 q131 0 252 74.5t121 201.5q0 68 -50 102.5t-116 34.5q-59 0 -171 -24.5t-169 -24.5q-76 0 -125 34t-49 95q0 123 133 215q-164 76 -164 283q0 322 346 321q168 0 254 -75q90 29 101 106h80q-10 -121 -132 -166q45 -88 45 -188zM750 678q0 244 -264.5 244t-264.5 -244 q0 -123 68.5 -186.5t193.5 -63.5q129 0 198 62.5t69 187.5z" />
|
||||
<glyph unicode="h" horiz-adv-x="1036" d="M918 563v-563h-84v563q0 168 -71 261.5t-243 93.5q-106 0 -198.5 -71t-92.5 -173v-674h-88v1430h88v-590q45 82 128 123t169 41q392 -1 392 -441z" />
|
||||
<glyph unicode="i" horiz-adv-x="432" d="M297 1358q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5q0 35 23.5 57.5t56.5 22.5t56.5 -23.5t23.5 -56.5zM260 983v-983h-88v983h88z" />
|
||||
<glyph unicode="j" horiz-adv-x="419" d="M293 1358q0 -33 -24.5 -56.5t-57.5 -23.5t-56.5 23.5t-23.5 56.5q0 35 22.5 57.5t57.5 22.5t58.5 -23.5t23.5 -56.5zM254 983v-1040q0 -371 -338 -392l-14 80q264 16 264 314v1038h88z" />
|
||||
<glyph unicode="k" horiz-adv-x="876" d="M342 522l487 -522h-106l-483 520l413 463h99zM225 1430v-1430h-84v1430h84z" />
|
||||
<glyph unicode="l" horiz-adv-x="430" d="M356 80l2 -78q-217 12 -217 221v1207h84v-1207q0 -131 131 -143z" />
|
||||
<glyph unicode="m" horiz-adv-x="1583" d="M1462 559v-559h-86v559q0 162 -56 259t-212 97q-266 0 -266 -362v-553h-86v559q0 59 -6.5 106.5t-23.5 96.5t-47 80.5t-79 52t-117 20.5q-94 0 -175 -70.5t-81 -160.5v-684h-86v983h78l2 -147q41 84 117 124.5t151 40.5q236 0 314 -221q74 221 305 221q354 0 354 -442z " />
|
||||
<glyph unicode="n" horiz-adv-x="1040" d="M918 559v-559h-84v557q0 170 -71 264t-243 94q-121 0 -206 -78.5t-85 -174.5v-662h-88v983h80l2 -147q49 86 131 125.5t168 39.5q396 0 396 -442z" />
|
||||
<glyph unicode="o" horiz-adv-x="1009" d="M922 489q0 -508 -416 -507.5t-416 507.5q0 512 416 512t416 -512zM834 489q0 90 -13.5 160t-46.5 134.5t-101.5 99.5t-166.5 35q-100 0 -168 -35t-101.5 -99.5t-46 -134t-12.5 -160t12.5 -158t46 -132t101.5 -99t166 -34.5t166.5 34.5t102.5 98t47.5 133t13.5 157.5z" />
|
||||
<glyph unicode="p" horiz-adv-x="1007" d="M918 492q0 -508 -398 -508q-190 0 -291 161v-596h-88v1434h80l2 -158q51 94 133 137.5t166 43.5q396 0 396 -514zM834 492q0 66 -6.5 120t-26 113t-53 99t-92 67t-136.5 27q-113 0 -202 -83t-89 -180v-323q0 -100 88.5 -182t202.5 -82q314 0 314 424z" />
|
||||
<glyph unicode="q" horiz-adv-x="1011" d="M819 997l78 -20l-31 -152v-1276h-88v588q-109 -154 -289 -153q-401 0 -401 510q0 512 397 512q197 0 303 -158zM778 334v321q0 109 -87 187t-204 78q-96 0 -161.5 -37t-96 -104.5t-42 -134t-11.5 -152.5t11.5 -153t42 -132.5t97 -102t162.5 -36.5q117 0 203 78.5 t86 187.5z" />
|
||||
<glyph unicode="r" horiz-adv-x="776" d="M707 965l-39 -76q-80 27 -138 26q-119 0 -210 -76.5t-91 -183.5v-655h-88v983h82v-160q96 174 307 174q97 1 177 -32z" />
|
||||
<glyph unicode="s" horiz-adv-x="921" d="M844 270q0 -133 -108.5 -210.5t-256.5 -77.5q-150 0 -255 60t-138 187l80 19q53 -186 313 -187q104 0 190.5 51.5t86.5 155.5q0 84 -65.5 132.5t-161 70t-189.5 45t-159.5 80.5t-65.5 154q0 123 96 186t235 63q244 0 349 -176l-72 -37q-78 131 -272 132 q-57 0 -107.5 -11.5t-95.5 -51.5t-45 -105q0 -72 65.5 -114t160.5 -62.5t189.5 -46t160 -89.5t65.5 -168z" />
|
||||
<glyph unicode="t" horiz-adv-x="573" d="M481 983v-78h-176v-678q0 -82 33 -113.5t113 -35.5v-78h-31q-102 0 -152.5 59.5t-50.5 163.5v682h-154v78h154v299h88v-299h176z" />
|
||||
<glyph unicode="u" horiz-adv-x="1030" d="M897 983v-983h-78v137q-123 -154 -301 -153q-209 0 -303 105.5t-94 320.5v573h88v-569q0 -172 67.5 -259t241.5 -87q104 0 199.5 67.5t95.5 173.5v674h84z" />
|
||||
<glyph unicode="v" horiz-adv-x="940" d="M795 983h96l-373 -983h-98l-371 983h94l326 -881z" />
|
||||
<glyph unicode="w" horiz-adv-x="1509" d="M1372 983h90l-311 -983h-94l-305 866l-303 -866h-97l-305 983h92l262 -870l306 870h92l303 -872z" />
|
||||
<glyph unicode="x" horiz-adv-x="919" d="M510 508l352 -508h-104l-299 434l-297 -434h-107l353 508l-334 475h108l277 -401l276 401h105z" />
|
||||
<glyph unicode="y" horiz-adv-x="940" d="M799 983h92l-471 -1237q-75 -197 -277 -197h-4h-20v78h20q145 0 201 146l84 221l-375 989h92l328 -874z" />
|
||||
<glyph unicode="z" horiz-adv-x="929" d="M836 84v-84h-752v96l649 805h-602v82h705v-90l-656 -809h656z" />
|
||||
<glyph unicode="{" horiz-adv-x="700" d="M102 758q80 -2 125 23.5t56.5 81t10.5 105.5t-10.5 128t-9.5 118q0 174 73 259.5t251 85.5v-82q-129 0 -182.5 -62.5t-53.5 -202.5q0 -39 9.5 -112.5t10.5 -125.5t-7 -110.5t-47 -96.5t-109 -52q70 -14 109 -52t47 -96.5t7 -111t-10.5 -126t-9.5 -112.5 q0 -139 53.5 -201.5t182.5 -62.5v-82q-178 0 -251 85t-73 259q0 41 9.5 119t10.5 128t-10.5 105.5t-56.5 81t-125 23.5v86z" />
|
||||
<glyph unicode="|" horiz-adv-x="473" d="M276 1585v-1741h-79v1741h79z" />
|
||||
<glyph unicode="}" horiz-adv-x="700" d="M598 758v-86q-80 2 -125 -23.5t-56 -81t-10 -105.5t10 -128t9 -119q0 -174 -72.5 -259t-251.5 -85v82q129 0 182.5 62.5t53.5 201.5q0 39 -9.5 112.5t-10.5 126t7.5 111t47.5 96t108 52.5q-70 14 -108.5 52t-47 96.5t-7.5 110.5t10.5 126t9.5 112q0 139 -53.5 202 t-182.5 63v82q178 0 251 -85t73 -260q0 -41 -9 -118.5t-10 -127.5t10 -105.5t56 -81t125 -23.5z" />
|
||||
<glyph unicode="~" horiz-adv-x="968" d="M803 676l57 -53q-100 -123 -203 -123q-80 0 -181 71.5t-167 71.5q-76 0 -143 -92l-57 53q88 119 200 119q80 0 180.5 -70.5t165.5 -70.5q89 0 148 94z" />
|
||||
<glyph unicode="¡" horiz-adv-x="600" d="M377 903q0 -37 -23.5 -61.5t-58.5 -24.5t-59.5 24.5t-24.5 61.5q0 35 24.5 58.5t59.5 23.5q33 0 57.5 -23.5t24.5 -58.5zM326 592l26 -379v-676h-116v676l26 379h64z" />
|
||||
<glyph unicode="¢" horiz-adv-x="974" d="M809 186l63 -57q-76 -76 -148.5 -108.5t-176.5 -32.5q-66 0 -141 22l-39 -180l-52 10l41 185q-131 63 -192.5 188t-61.5 279q0 223 117 363t346 142l35 154l49 -8l-31 -154q143 -20 254 -135l-63 -55q-88 92 -209 112l-178 -821q70 -25 131 -24q143 1 256 120zM373 106 l176 814q-354 -20 -354 -428q0 -125 36 -219.5t142 -166.5z" />
|
||||
<glyph unicode="£" horiz-adv-x="1048" d="M940 84v-84h-756v78q96 193 97 352q0 94 -31 244h-154l17 82h118q-39 188 -38 272q0 180 100 295t280 115q123 0 204 -38t165 -128l-68 -55q-66 72 -133 104.5t-168 32.5q-147 0 -219.5 -92.5t-72.5 -235.5q0 -55 38 -270h269l-19 -82h-231q31 -147 31 -248 q0 -147 -80 -342h651z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1243" d="M1106 193l53 -72q-141 -139 -354 -139q-223 0 -368.5 140t-186.5 378h-152l17 73h125q-8 94 -4 215h-138l17 74h129q27 260 167 423t394 163q211 0 354 -137l-55 -72q-129 117 -299 117q-209 0 -326 -135.5t-141 -358.5h520l-16 -74h-514q0 -141 6 -215h524l-16 -73h-498 q39 -197 158 -311.5t303 -114.5q174 0 301 119z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1179" d="M1014 1430h92l-334 -676h199l-17 -76h-219l-102 -207h338l-17 -74h-321v-397h-84v397h-340l16 74h324l-105 207h-235l16 76h185l-336 676h94l422 -859z" />
|
||||
<glyph unicode="¦" horiz-adv-x="593" d="M336 1587v-762h-76v762h76zM336 606v-760h-76v760h76z" />
|
||||
<glyph unicode="§" horiz-adv-x="1062" d="M932 457q0 -178 -135 -291q92 -90 92 -219q0 -156 -99.5 -255.5t-259.5 -99.5q-223 0 -368 263l76 39q119 -217 292 -218q123 0 197 77t74 194q0 61 -21.5 103t-68.5 68.5t-84 40t-105 29.5q-184 47 -286.5 130t-102.5 243q0 180 137 291q-94 94 -94 221q0 154 99.5 253 t259.5 99q223 0 368 -260l-76 -39q-119 215 -292 215q-123 0 -197 -75.5t-74 -192.5q0 -61 21.5 -104t67.5 -70t83 -40t105 -30q184 -45 287.5 -127.5t103.5 -244.5zM846 457q0 68 -27.5 120t-79 84.5t-101.5 52t-120 36.5q-100 25 -172 57q-127 -82 -127 -246 q0 -127 90 -191.5t238 -101.5q94 -20 172 -55q127 80 127 244z" />
|
||||
<glyph unicode="¨" horiz-adv-x="997" d="M762 1190q0 -35 -22.5 -57.5t-55.5 -22.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t55.5 -23.5t22.5 -56.5zM395 1190q0 -33 -23.5 -56.5t-56 -23.5t-56 22.5t-23.5 57.5q0 33 23.5 56.5t56 23.5t56 -23.5t23.5 -56.5z" />
|
||||
<glyph unicode="©" horiz-adv-x="1624" d="M1530 713q0 -297 -211 -507t-508 -210t-507 210t-210 507t210 508t507 211q299 0 509 -210t210 -509zM1464 712.5q0 270.5 -191.5 462t-461.5 191.5q-268 0 -459.5 -191.5t-191.5 -462t191.5 -461t459.5 -190.5q270 0 461.5 190.5t191.5 461zM997 473l50 -43 q-94 -106 -222 -106q-156 0 -230.5 110.5t-74.5 278.5q0 170 75 280.5t230 110.5q129 0 222 -105l-50 -45q-76 82 -172 82q-70 0 -118 -29.5t-71.5 -79.5t-33.5 -102.5t-10 -112t10 -110.5t33.5 -101t72 -80t117.5 -30q96 0 172 82z" />
|
||||
<glyph unicode="ª" horiz-adv-x="819" d="M705 725l24 -66l-74 -22l-30 72q-119 -86 -246 -86q-125 0 -206 62.5t-81 176.5q0 109 77 170.5t198 63.5h120q94 0 136 39v79q0 70 -60.5 113t-132.5 43q-166 0 -221 -125l-76 23q80 180 301 180q104 0 187.5 -65.5t83.5 -161.5v-496zM541 477v-69h-260v69h260zM623 807 v246q-63 -29 -119 -29h-137q-80 0 -137.5 -41t-57.5 -119q0 -82 60.5 -124t146.5 -42q133 0 244 109z" />
|
||||
<glyph unicode="«" horiz-adv-x="991" d="M98 479v92l398 383v-106l-336 -322l336 -323v-107zM479 479v92l398 383v-106l-336 -322l336 -323v-107z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1042" d="M932 584v-381h-68v311h-770v70h838z" />
|
||||
<glyph unicode="­" horiz-adv-x="802" d="M670 600v-82h-539v82h539z" />
|
||||
<glyph unicode="®" horiz-adv-x="1624" d="M1530 713q0 -297 -211 -507t-508 -210t-507 210t-210 507t210 508t507 211q299 0 509 -210t210 -509zM1464 712.5q0 270.5 -191.5 462t-461.5 191.5q-268 0 -459.5 -191.5t-191.5 -462t191.5 -461t459.5 -190.5q270 0 461.5 190.5t191.5 461zM1102 338h-82l-146 246 q-51 90 -120 90h-113v-336h-68v752h263q113 0 179 -53.5t66 -157.5q0 -80 -51 -139.5t-145 -63.5q53 -59 217 -338zM1014 879q0 145 -178 145h-195v-297h195q178 0 178 152z" />
|
||||
<glyph unicode="¯" horiz-adv-x="1011" d="M778 1212v-84h-545v84h545z" />
|
||||
<glyph unicode="°" horiz-adv-x="587" d="M485 1354q0 -80 -56 -136.5t-136 -56.5q-78 0 -135.5 56.5t-57.5 136.5q0 78 57.5 134t135.5 56q80 0 136 -56t56 -134zM434 1353.5q0 57.5 -42 98.5t-99 41t-98 -41t-41 -98.5t41 -99.5t98 -42t99 42t42 99.5z" />
|
||||
<glyph unicode="±" horiz-adv-x="1060" d="M946 631v-82h-375v-371h-84v371h-372v82h372v370h84v-370h375zM946 78v-78h-831v78h831z" />
|
||||
<glyph unicode="²" horiz-adv-x="714" d="M639 588v-56h-561v48q29 113 89 197.5t125 131.5l126 90q61 43 100 95.5t39 119.5q0 86 -63.5 134.5t-151.5 48.5q-135 0 -203 -121l-49 29q84 145 252 145q121 0 196.5 -62.5t75.5 -175.5q0 -76 -38.5 -135t-99.5 -103l-124 -90q-63 -46 -121.5 -122t-85.5 -174h494z " />
|
||||
<glyph unicode="³" horiz-adv-x="669" d="M604 782q0 -119 -79 -188.5t-197 -69.5q-199 0 -260 164l53 19q25 -63 81 -96t126 -33q92 0 155.5 56t63.5 148q0 100 -63.5 150.5t-166.5 50.5v45q94 4 150.5 49t56.5 135q0 80 -61.5 133.5t-143.5 53.5q-63 0 -115 -33t-79 -88l-49 20q68 152 248 152 q109 0 182.5 -65.5t73.5 -172.5q0 -156 -144 -204q168 -54 168 -226z" />
|
||||
<glyph unicode="´" horiz-adv-x="595" d="M324 1397h120l-204 -303h-88z" />
|
||||
<glyph unicode="µ" horiz-adv-x="1062" d="M918 983v-983h-80v133q-129 -145 -299 -145q-225 0 -316 172v-559h-82v1382h82v-557q0 -172 69.5 -266t246.5 -94q106 0 202.5 67.5t96.5 171.5v678h80z" />
|
||||
<glyph unicode="μ" horiz-adv-x="1062" d="M918 983v-983h-80v133q-129 -145 -299 -145q-225 0 -316 172v-559h-82v1382h82v-557q0 -172 69.5 -266t246.5 -94q106 0 202.5 67.5t96.5 171.5v678h80z" />
|
||||
<glyph unicode="¶" d="M805 1430v-1739h-86v1650h-111v-1650h-84v960q-178 2 -294.5 115t-116.5 274.5t116.5 275.5t284.5 114h291z" />
|
||||
<glyph unicode="·" horiz-adv-x="477" d="M340 543q0 -43 -29.5 -73t-72.5 -30t-73 30t-30 73t30 72.5t73 29.5t72.5 -29.5t29.5 -72.5z" />
|
||||
<glyph unicode="∙" horiz-adv-x="477" d="M340 543q0 -43 -29.5 -73t-72.5 -30t-73 30t-30 73t30 72.5t73 29.5t72.5 -29.5t29.5 -72.5z" />
|
||||
<glyph unicode="¸" horiz-adv-x="1005" d="M547 45l82 -186l-148 -262h-114l188 268l-72 155z" />
|
||||
<glyph unicode="¹" horiz-adv-x="468" d="M307 1440v-908h-59v834l-158 -113l-31 41l197 146h51z" />
|
||||
<glyph unicode="º" horiz-adv-x="874" d="M778 1034q0 -412 -340 -411q-342 0 -342 411q0 414 342 414q340 0 340 -414zM567 477v-69h-258v69h258zM696 1034.5q0 69.5 -10 122.5t-35.5 103.5t-80 78t-132.5 27.5q-152 0 -206 -91t-54 -241q0 -70 10.5 -123t36 -103t79.5 -78t134 -28q78 0 132.5 28t80 78 t35.5 103.5t10 123z" />
|
||||
<glyph unicode="»" horiz-adv-x="991" d="M877 571v-92l-398 -383v107l336 323l-336 322v106zM496 571v-92l-398 -383v107l336 323l-336 322v106z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1536" d="M1454 291v-64h-59v-227h-64v227h-375v68l355 573h75l-358 -577h313l2 323l52 -10v-313h59zM1014 1430h67l-624 -1430h-68zM356 1442v-869h-61v779l-172 -101l-31 52l232 139h32z" />
|
||||
<glyph unicode="½" horiz-adv-x="1613" d="M1505 63v-63h-483v63q68 174 209 314q123 117 167 176t44 113q0 76 -53.5 109.5t-112.5 33.5q-106 0 -172 -115l-57 29q84 147 229 147q92 0 160.5 -55t68.5 -149q0 -66 -46 -133.5t-177 -194.5q-102 -94 -190 -275h413zM1014 1430h65l-622 -1430h-68zM356 1442v-869h-61 v779l-172 -101l-31 52l234 139h30z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1701" d="M1622 291v-64h-59v-227h-66v227h-375v68l357 573h73l-356 -577h311l2 323l54 -10v-313h59zM1182 1430h67l-626 -1430h-66zM600 803q0 -102 -74.5 -175t-181.5 -73q-82 0 -146.5 44t-93.5 120l62 20q23 -53 71 -87t107 -34q80 0 136.5 54.5t56.5 130.5q0 78 -56.5 133 t-136.5 55h-31v58h23q76 0 129 49t53 118.5t-53 117.5t-129 48q-55 0 -101.5 -30.5t-68.5 -79.5l-62 22q29 70 92.5 111t139.5 41q102 0 175 -67.5t73 -161.5q0 -109 -121 -195q137 -90 137 -219z" />
|
||||
<glyph unicode="¿" d="M72 -111q2 -168 117.5 -267t291.5 -103q164 0 285 94t129 254h-84q-8 -123 -107.5 -193.5t-224.5 -70.5q-137 0 -229 77.5t-90 208.5q0 23 2 42.5t10 38t12 29.5t19.5 26.5t20.5 21.5t28.5 21.5l28 18.5t33 19.5t32.5 18.5q55 35 87 62.5t60.5 91t28.5 153.5l-10 164h-57 l-9 -162q-2 -96 -47 -157.5t-149 -118.5q-41 -23 -66.5 -41.5t-54.5 -50t-43 -76t-14 -101.5zM563 901q0 -35 -24.5 -58.5t-59.5 -23.5t-58.5 23.5t-23.5 58.5t23.5 59.5t58.5 24.5t59.5 -24.5t24.5 -59.5z" />
|
||||
<glyph unicode="À" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821zM494 1849l172 -303h-88l-205 303h121z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821zM780 1849h121l-203 -303h-90z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821zM686 1847l213 -301h-106l-158 244l-154 -244h-104l211 301h98z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821zM866 1706l56 -53q-74 -106 -160 -107q-63 0 -132 58.5t-112 58.5q-57 0 -108 -74l-56 53q72 104 162 105q61 0 129 -57.5t113 -57.5q61 0 108 74z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821zM901 1642.5q0 -32.5 -22.5 -56t-55 -23.5t-56.5 23.5t-24 56t24 56t56.5 23.5t55 -23.5t22.5 -56zM532 1642.5q0 -32.5 -22.5 -56t-56.5 -23.5q-33 0 -55.5 23.5t-22.5 56 t22.5 56t55 23.5t56 -23.5t23.5 -56z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1277" d="M700 1430l549 -1430h-98l-166 438h-692l-168 -438h-96l549 1430h122zM324 520h628l-315 821zM840 1751q0 -82 -59.5 -141.5t-141.5 -59.5t-141.5 59.5t-59.5 141.5q0 84 59.5 142.5t141.5 58.5t141.5 -58.5t59.5 -142.5zM756 1751q0 49 -34 84t-83 35t-84 -35t-35 -84 t35 -84t84 -35t83 35t34 84z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1865" d="M1772 90v-90h-838l2 438h-547l-248 -438h-102l813 1430h920v-91h-744v-551h645v-90h-645v-608h744zM436 520h500v809h-37z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1210" d="M1036 258l68 -55q-174 -205 -387 -217l63 -146l-129 -243h-106l166 249l-62 138q-147 6 -256.5 67.5t-171 166t-90.5 228t-29 269.5q0 150 31 275.5t95.5 231t178 166t267.5 60.5q139 0 237.5 -54.5t192.5 -166.5l-68 -56q-82 94 -162.5 139.5t-199.5 45.5 q-139 0 -237.5 -56.5t-148.5 -153.5t-71.5 -202.5t-21.5 -228.5q0 -96 12 -182.5t45 -172.5t85 -147t138 -100t199 -39q119 0 200.5 45t161.5 139z" />
|
||||
<glyph unicode="È" horiz-adv-x="1157" d="M1055 90v-90h-903v1430h903v-91h-809v-555h706v-86h-706v-608h809zM553 1849l172 -303h-90l-203 303h121z" />
|
||||
<glyph unicode="É" horiz-adv-x="1157" d="M1055 90v-90h-903v1430h903v-91h-809v-555h706v-86h-706v-608h809zM604 1849h121l-203 -303h-90z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1157" d="M1055 90v-90h-903v1430h903v-91h-809v-555h706v-86h-706v-608h809zM666 1847l213 -301h-109l-156 244l-155 -244h-105l211 301h101z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1157" d="M1055 90v-90h-903v1430h903v-91h-809v-555h706v-86h-706v-608h809zM842 1642.5q0 -32.5 -23.5 -56t-56.5 -23.5t-56.5 23.5t-23.5 56t23.5 56t56.5 23.5t56.5 -23.5t23.5 -56zM473 1642.5q0 -32.5 -23.5 -56t-56.5 -23.5t-56.5 23.5t-23.5 56t23.5 56t56.5 23.5 t56.5 -23.5t23.5 -56z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="471" d="M281 1430v-1430h-93v1430h93zM106 1849l173 -303h-91l-202 303h120z" />
|
||||
<glyph unicode="Í" horiz-adv-x="471" d="M281 1430v-1430h-93v1430h93zM348 1849h121l-203 -303h-90z" />
|
||||
<glyph unicode="Î" horiz-adv-x="471" d="M281 1430v-1430h-93v1430h93zM285 1847l213 -301h-107l-155 244l-156 -244h-105l211 301h99z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="471" d="M281 1430v-1430h-93v1430h93zM500 1642.5q0 -32.5 -22.5 -56t-55.5 -23.5t-56.5 23.5t-23.5 56t23.5 56t56.5 23.5t55.5 -23.5t22.5 -56zM131 1642.5q0 -32.5 -22.5 -56t-57.5 -23.5q-33 0 -55.5 23.5t-22.5 56t22.5 56t55.5 23.5t56.5 -23.5t23.5 -56z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1345" d="M1200 715q0 -217 -16 -332q-14 -96 -50 -167t-84.5 -112t-122 -64.5t-146 -31.5t-171.5 -8h-420v670h-90v82h90v678h420q98 0 171 -8.5t146.5 -32t122 -64.5t84 -110.5t50.5 -165.5q16 -115 16 -334zM1108 715q0 203 -16 317q-12 84 -44 142.5t-73 90t-106.5 49 t-121 21.5t-139.5 4h-325v-587h333v-82h-333v-578h327q86 0 140.5 4t120 21.5t105.5 48.5t71.5 89t44.5 142q16 117 16 318z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1280" d="M1128 1430v-1430h-100l-782 1274v-1274h-94v1430h102l780 -1274v1274h94zM868 1706l56 -53q-74 -106 -162 -107q-61 0 -129 58.5t-113 58.5q-57 0 -108 -74l-56 53q72 104 162 105q63 0 131 -57.5t111 -57.5q61 0 108 74z" />
|
||||
<glyph unicode="Ò" horiz-adv-x="1310" d="M1221 714.5q0 -147.5 -30 -273.5t-92.5 -232.5t-176 -166.5t-267 -60t-266.5 60t-176 166.5t-93 232.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273.5zM1128 714.5q0 96.5 -11 181.5t-44 172t-84 148.5t-136 100.5 t-197.5 39t-197.5 -39t-136.5 -100.5t-83 -149.5t-43 -172t-11.5 -180.5t11.5 -180t43 -172t83 -149.5t136.5 -100t197.5 -39t197.5 39t136 100t84 148.5t44 172t11 181zM629 1849l172 -303h-88l-205 303h121z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1310" d="M1221 714.5q0 -147.5 -30 -273.5t-92.5 -232.5t-176 -166.5t-267 -60t-266.5 60t-176 166.5t-93 232.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273.5zM1128 714.5q0 96.5 -11 181.5t-44 172t-84 148.5t-136 100.5 t-197.5 39t-197.5 -39t-136.5 -100.5t-83 -149.5t-43 -172t-11.5 -180.5t11.5 -180t43 -172t83 -149.5t136.5 -100t197.5 -39t197.5 39t136 100t84 148.5t44 172t11 181zM682 1849h119l-203 -303h-90z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1310" d="M1221 714.5q0 -147.5 -30 -273.5t-92.5 -232.5t-176 -166.5t-267 -60t-266.5 60t-176 166.5t-93 232.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273.5zM1128 714.5q0 96.5 -11 181.5t-44 172t-84 148.5t-136 100.5 t-197.5 39t-197.5 -39t-136.5 -100.5t-83 -149.5t-43 -172t-11.5 -180.5t11.5 -180t43 -172t83 -149.5t136.5 -100t197.5 -39t197.5 39t136 100t84 148.5t44 172t11 181zM705 1847l213 -301h-107l-158 244l-153 -244h-107l211 301h101z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1310" d="M1221 714.5q0 -147.5 -30 -273.5t-92.5 -232.5t-176 -166.5t-267 -60t-266.5 60t-176 166.5t-93 232.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273.5zM1128 714.5q0 96.5 -11 181.5t-44 172t-84 148.5t-136 100.5 t-197.5 39t-197.5 -39t-136.5 -100.5t-83 -149.5t-43 -172t-11.5 -180.5t11.5 -180t43 -172t83 -149.5t136.5 -100t197.5 -39t197.5 39t136 100t84 148.5t44 172t11 181zM883 1706l57 -53q-74 -106 -162 -107q-61 0 -129.5 58.5t-113.5 58.5q-55 0 -107 -74l-55 53 q68 104 159 105q63 0 132 -57.5t112 -57.5q60 0 107 74z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1310" d="M1221 714.5q0 -147.5 -30 -273.5t-92.5 -232.5t-176 -166.5t-267 -60t-266.5 60t-176 166.5t-93 232.5t-30 273.5t30 273.5t93 232.5t176 167t266.5 60.5t267 -60.5t176 -167t92.5 -232.5t30 -273.5zM1128 714.5q0 96.5 -11 181.5t-44 172t-84 148.5t-136 100.5 t-197.5 39t-197.5 -39t-136.5 -100.5t-83 -149.5t-43 -172t-11.5 -180.5t11.5 -180t43 -172t83 -149.5t136.5 -100t197.5 -39t197.5 39t136 100t84 148.5t44 172t11 181zM920 1642.5q0 -32.5 -23 -56t-55 -23.5q-35 0 -58.5 23.5t-23.5 56t24.5 56t57 23.5t55.5 -23.5 t23 -56zM551 1642.5q0 -32.5 -23.5 -56t-56.5 -23.5t-55.5 22.5t-22.5 56.5q0 33 22.5 56.5t55.5 23.5t56.5 -23.5t23.5 -56z" />
|
||||
<glyph unicode="×" horiz-adv-x="911" d="M514 561l264 -266l-57 -57l-266 264l-265 -264l-59 57l266 266l-266 264l59 60l265 -267l266 267l57 -60z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1310" d="M1221 715q0 -147 -30 -273.5t-92.5 -233t-176 -166.5t-267.5 -60q-172 0 -317 96l-43 -82h-86l70 129q-188 207 -189 590q0 147 30 273t93 232.5t176 167t266 60.5q164 0 310 -88l39 74h86l-66 -119q197 -207 197 -600zM1128 715q0 326 -151 512l-594 -1067 q119 -86 272 -86q113 0 198 39t136 100t84 148.5t44 172.5t11 181zM326 213l594 1065q-115 78 -265 78q-113 0 -197.5 -39t-136 -100.5t-83 -148.5t-43 -172t-11.5 -181q1 -316 142 -502z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1304" d="M1165 1430v-822q0 -297 -117.5 -461.5t-394.5 -164.5q-512 0 -512 626v822h92v-818q0 -115 17.5 -202.5t60.5 -168.5t129 -124t213 -43q102 0 178 30.5t121 78.5t73 121t37 145.5t9 162.5v818h94zM625 1849l174 -303h-90l-203 303h119z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1304" d="M1165 1430v-822q0 -297 -117.5 -461.5t-394.5 -164.5q-512 0 -512 626v822h92v-818q0 -115 17.5 -202.5t60.5 -168.5t129 -124t213 -43q102 0 178 30.5t121 78.5t73 121t37 145.5t9 162.5v818h94zM678 1849h121l-205 -303h-88z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1304" d="M1165 1430v-822q0 -297 -117.5 -461.5t-394.5 -164.5q-512 0 -512 626v822h92v-818q0 -115 17.5 -202.5t60.5 -168.5t129 -124t213 -43q102 0 178 30.5t121 78.5t73 121t37 145.5t9 162.5v818h94zM700 1847l213 -301h-106l-156 244l-155 -244h-105l211 301h98z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1304" d="M1165 1430v-822q0 -297 -117.5 -461.5t-394.5 -164.5q-512 0 -512 626v822h92v-818q0 -115 17.5 -202.5t60.5 -168.5t129 -124t213 -43q102 0 178 30.5t121 78.5t73 121t37 145.5t9 162.5v818h94zM915 1642.5q0 -32.5 -22.5 -56t-54.5 -23.5q-35 0 -57.5 23.5t-22.5 56 t23.5 56t56 23.5t55 -23.5t22.5 -56zM547 1642.5q0 -32.5 -23.5 -56t-56.5 -23.5t-55.5 23.5t-22.5 56t22.5 56t55.5 23.5t56.5 -23.5t23.5 -56z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1159" d="M997 1430h103l-473 -957v-473h-92v473l-474 957h103l416 -850zM606 1849h119l-203 -303h-90z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1280" d="M1182 739q0 -387 -471 -387h-430v-352h-95v1430h95v-304h430q471 0 471 -387zM1087 739q0 88 -29.5 149.5t-83.5 92.5t-116.5 43t-146.5 12h-430v-594h430q176 0 276 63.5t100 233.5z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1267" d="M1188 270q0 -133 -107.5 -210.5t-255.5 -77.5q-152 0 -257 60t-136 187l80 19q51 -186 313 -187q104 0 190.5 51.5t86.5 155.5q0 84 -65.5 132.5t-159.5 69.5l-190 45q-95 24 -160.5 81t-65.5 154q0 115 85 176t212 67q-2 150 -62.5 252.5t-203.5 102.5 q-102 0 -165 -59.5t-82.5 -135.5t-19.5 -174v-979h-84v983q0 197 84 324t267 127q178 0 263 -123t89 -314q203 -16 295 -174l-72 -37q-78 131 -272 132q-57 0 -107.5 -11.5t-95.5 -51.5t-45 -105q0 -72 65.5 -114t160.5 -62.5t189.5 -46t160 -89.5t65.5 -168z" />
|
||||
<glyph unicode="à" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136zM455 1397l172 -303h-90l-203 303h121z" />
|
||||
<glyph unicode="á" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136zM506 1397h121l-203 -303h-90z" />
|
||||
<glyph unicode="â" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136zM530 1395l213 -301h-106l-158 243l-155 -243h-105l211 301h100z" />
|
||||
<glyph unicode="ã" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136zM709 1253l57 -53q-74 -106 -162 -106q-61 0 -129.5 58t-114.5 58q-57 0 -108 -73l-55 53q72 104 161 104q63 0 132 -57t112 -57q60 -1 107 73z" />
|
||||
<glyph unicode="ä" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136zM743 1190q0 -35 -22.5 -57.5t-55 -22.5t-56 23.5t-23.5 56.5t23.5 56.5t56 23.5t55 -23.5t22.5 -56.5zM377 1190q0 -33 -23.5 -56.5t-56.5 -23.5q-35 0 -57.5 22.5t-22.5 57.5q0 33 23.5 56.5 t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
|
||||
<glyph unicode="å" horiz-adv-x="962" d="M836 154l30 -148l-75 -18l-31 118q-150 -127 -322 -126q-154 0 -251 75.5t-97 216.5q0 131 93 206t239 77h153q123 0 177 55v109q0 92 -79 147.5t-171 55.5q-215 0 -281 -154l-76 25q86 211 363 211q127 0 227.5 -79t100.5 -198v-573zM752 193v335q-82 -45 -156 -45h-172 q-102 0 -176 -53t-74 -158q0 -106 79 -160.5t185 -54.5q173 1 314 136zM684 1298.5q0 -81.5 -59.5 -141t-141.5 -59.5q-84 0 -143 59.5t-59 140.5q0 84 59 142.5t143 58.5q82 0 141.5 -59.5t59.5 -141zM600 1298.5q0 49.5 -35 84t-82 34.5q-51 0 -84.5 -34.5t-33.5 -84 t33.5 -84t84.5 -34.5q47 0 82 34.5t35 84z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1587" d="M78 272q0 131 92 207t236 76h145q121 0 170 57v99q0 90 -76 147t-162 57q-205 0 -274 -155l-78 24q84 211 354 211q94 0 176 -47t127 -147q121 197 349 196q186 0 277 -129t91 -329v-60h-700q6 -416 350 -416q164 0 256 107l62 -55q-113 -133 -318 -133q-244 0 -354 176 q-94 -96 -181.5 -137t-201.5 -41q-150 0 -245 74.5t-95 217.5zM758 229q-37 106 -37 299q-68 -45 -148 -45h-165q-102 0 -174 -53t-72 -156q0 -104 76.5 -159.5t181.5 -55.5q96 0 175 40t163 130zM805 549h616q-12 367 -286 366q-152 0 -238 -99t-92 -267z" />
|
||||
<glyph unicode="ç" horiz-adv-x="954" d="M797 182l63 -57q-70 -70 -135.5 -102.5t-153.5 -36.5l60 -146l-131 -243h-109l168 251l-57 136q-201 12 -306.5 152t-105.5 356q0 225 113.5 367t331.5 142q106 0 177.5 -33.5t147.5 -109.5l-63 -55q-115 121 -262 121q-186 0 -269.5 -123t-83.5 -309.5t83 -308.5 t270 -122q147 0 262 121z" />
|
||||
<glyph unicode="è" d="M893 549v-66h-713q6 -420 357 -420q168 0 264 105l59 -53q-121 -133 -323 -133q-229 0 -338 137t-109 373q0 229 103.5 368t322.5 139q188 0 282.5 -123.5t94.5 -326.5zM180 553h629q-8 365 -295 365q-307 0 -334 -365zM465 1397l172 -303h-88l-205 303h121z" />
|
||||
<glyph unicode="é" d="M893 549v-66h-713q6 -420 357 -420q168 0 264 105l59 -53q-121 -133 -323 -133q-229 0 -338 137t-109 373q0 229 103.5 368t322.5 139q188 0 282.5 -123.5t94.5 -326.5zM180 553h629q-8 365 -295 365q-307 0 -334 -365zM518 1397h119l-203 -303h-90z" />
|
||||
<glyph unicode="ê" d="M893 549v-66h-713q6 -420 357 -420q168 0 264 105l59 -53q-121 -133 -323 -133q-229 0 -338 137t-109 373q0 229 103.5 368t322.5 139q188 0 282.5 -123.5t94.5 -326.5zM180 553h629q-8 365 -295 365q-307 0 -334 -365zM541 1395l213 -301h-107l-155 243l-156 -243h-105 l211 301h99z" />
|
||||
<glyph unicode="ë" d="M893 549v-66h-713q6 -420 357 -420q168 0 264 105l59 -53q-121 -133 -323 -133q-229 0 -338 137t-109 373q0 229 103.5 368t322.5 139q188 0 282.5 -123.5t94.5 -326.5zM180 553h629q-8 365 -295 365q-307 0 -334 -365zM756 1190q0 -33 -22.5 -56.5t-55.5 -23.5 q-35 0 -57.5 22.5t-22.5 57.5q0 33 23.5 56.5t56.5 23.5t55.5 -23.5t22.5 -56.5zM387 1190q0 -33 -23.5 -56.5t-56.5 -23.5t-55.5 23.5t-22.5 56.5t22.5 56.5t55.5 23.5t56.5 -23.5t23.5 -56.5z" />
|
||||
<glyph unicode="ì" horiz-adv-x="430" d="M258 983v-983h-88v983h88zM88 1397l172 -303h-88l-205 303h121z" />
|
||||
<glyph unicode="í" horiz-adv-x="430" d="M258 983v-983h-88v983h88zM338 1397h121l-203 -303h-90z" />
|
||||
<glyph unicode="î" horiz-adv-x="430" d="M258 983v-983h-86v983h86zM264 1395l213 -301h-108l-156 243l-156 -243h-104l211 301h100z" />
|
||||
<glyph unicode="ï" horiz-adv-x="430" d="M258 983v-983h-86v983h86zM477 1190q0 -35 -22.5 -57.5t-55 -22.5t-56.5 23.5t-24 56.5t24 56.5t56.5 23.5t55 -23.5t22.5 -56.5zM111 1190q0 -33 -24 -56.5t-56 -23.5q-35 0 -57.5 22.5t-22.5 57.5q0 33 23.5 56.5t56 23.5t56.5 -23.5t24 -56.5z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1083" d="M956 483q0 -502 -413 -501q-416 0 -416 501q0 500 416 500q100 0 209 -49l-121 264h-252v70h221l-123 268h80l121 -268h184v-70h-151q139 -291 184 -373q61 -115 61 -342zM874 483q0 90 -13 159t-47 132.5t-102.5 97t-168.5 33.5q-102 0 -172 -34.5t-102.5 -98 t-46 -131.5t-13.5 -158t13.5 -158.5t47 -132t102 -97.5t169.5 -34q82 0 142 24t96 62.5t58.5 95t29.5 113.5t7 127z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1040" d="M918 559v-559h-84v557q0 170 -71 264t-243 94q-121 0 -206 -78.5t-85 -174.5v-662h-88v983h80l2 -147q49 86 131 125.5t168 39.5q396 0 396 -442zM745 1253l58 -53q-74 -106 -162 -106q-61 0 -130 58t-114 58q-55 0 -106 -73l-55 53q68 104 161 104q61 0 129 -57t113 -57 q61 -1 106 73z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1009" d="M922 489q0 -508 -416 -507.5t-416 507.5q0 512 416 512t416 -512zM834 489q0 90 -13.5 160t-46.5 134.5t-101.5 99.5t-166.5 35q-100 0 -168 -35t-101.5 -99.5t-46 -134t-12.5 -160t12.5 -158t46 -132t101.5 -99t166 -34.5t166.5 34.5t102.5 98t47.5 133t13.5 157.5z M479 1397l172 -303h-88l-205 303h121z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1009" d="M922 489q0 -508 -416 -507.5t-416 507.5q0 512 416 512t416 -512zM834 489q0 90 -13.5 160t-46.5 134.5t-101.5 99.5t-166.5 35q-100 0 -168 -35t-101.5 -99.5t-46 -134t-12.5 -160t12.5 -158t46 -132t101.5 -99t166 -34.5t166.5 34.5t102.5 98t47.5 133t13.5 157.5z M532 1397h119l-202 -303h-91z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1009" d="M922 489q0 -508 -416 -507.5t-416 507.5q0 512 416 512t416 -512zM834 489q0 90 -13.5 160t-46.5 134.5t-101.5 99.5t-166.5 35q-100 0 -168 -35t-101.5 -99.5t-46 -134t-12.5 -160t12.5 -158t46 -132t101.5 -99t166 -34.5t166.5 34.5t102.5 98t47.5 133t13.5 157.5z M555 1395l213 -301h-106l-158 243l-154 -243h-106l213 301h98z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1009" d="M922 489q0 -508 -416 -507.5t-416 507.5q0 512 416 512t416 -512zM834 489q0 90 -13.5 160t-46.5 134.5t-101.5 99.5t-166.5 35q-100 0 -168 -35t-101.5 -99.5t-46 -134t-12.5 -160t12.5 -158t46 -132t101.5 -99t166 -34.5t166.5 34.5t102.5 98t47.5 133t13.5 157.5z M733 1253l58 -53q-74 -106 -162 -106q-61 0 -130 58t-114 58q-55 0 -106 -73l-56 53q68 104 160 104q63 0 132 -57t112 -57q59 -1 106 73z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1009" d="M922 489q0 -508 -416 -507.5t-416 507.5q0 512 416 512t416 -512zM834 489q0 90 -13.5 160t-46.5 134.5t-101.5 99.5t-166.5 35q-100 0 -168 -35t-101.5 -99.5t-46 -134t-12.5 -160t12.5 -158t46 -132t101.5 -99t166 -34.5t166.5 34.5t102.5 98t47.5 133t13.5 157.5z M770 1190q0 -33 -22.5 -56.5t-55.5 -23.5q-35 0 -58.5 23.5t-23.5 56.5t24.5 56.5t57.5 23.5t55.5 -23.5t22.5 -56.5zM401 1190q0 -33 -23.5 -56.5t-56 -23.5t-55 22.5t-22.5 57.5q0 33 22.5 56.5t55 23.5t56 -23.5t23.5 -56.5z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1046" d="M598 895q0 -33 -23.5 -55.5t-56.5 -22.5t-55.5 22.5t-22.5 55.5t22.5 56.5t55.5 23.5t56.5 -23.5t23.5 -56.5zM932 600v-78h-819v78h819zM598 227.5q0 -32.5 -23.5 -56.5t-56.5 -24t-55.5 24t-22.5 56.5t22.5 55t55.5 22.5t56.5 -22.5t23.5 -55z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1028" d="M922 487q0 -506 -416 -505q-125 0 -232 57l-26 -45h-70l45 80q-133 141 -133 413q0 510 416 510q125 0 225 -57l31 51h72l-50 -84q138 -139 138 -420zM834 487q0 211 -95 336l-422 -706q86 -51 186.5 -51t169 34.5t101.5 98t46.5 132t13.5 156.5zM268 158l422 706 q-90 49 -184 49q-100 0 -169 -34.5t-101.5 -99t-46 -133t-13.5 -159.5q0 -202 92 -329z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1030" d="M897 983v-983h-78v137q-123 -154 -301 -153q-209 0 -303 105.5t-94 320.5v573h88v-569q0 -172 67.5 -259t241.5 -87q104 0 199.5 67.5t95.5 173.5v674h84zM487 1397l175 -303h-91l-202 303h118z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1030" d="M897 983v-983h-78v137q-123 -154 -301 -153q-209 0 -303 105.5t-94 320.5v573h88v-569q0 -172 67.5 -259t241.5 -87q104 0 199.5 67.5t95.5 173.5v674h84zM541 1397h121l-205 -303h-88z" />
|
||||
<glyph unicode="û" horiz-adv-x="1030" d="M897 983v-983h-78v137q-123 -154 -301 -153q-209 0 -303 105.5t-94 320.5v573h88v-569q0 -172 67.5 -259t241.5 -87q104 0 199.5 67.5t95.5 173.5v674h84zM563 1395l213 -301h-106l-156 243l-156 -243h-104l211 301h98z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1030" d="M897 983v-983h-78v137q-123 -154 -301 -153q-209 0 -303 105.5t-94 320.5v573h88v-569q0 -172 67.5 -259t241.5 -87q104 0 199.5 67.5t95.5 173.5v674h84zM778 1190q0 -33 -22.5 -56.5t-55 -23.5t-56 23.5t-23.5 56.5t23.5 56.5t56 23.5t55 -23.5t22.5 -56.5zM410 1190 q0 -35 -22.5 -57.5t-57.5 -22.5q-33 0 -55.5 23.5t-22.5 56.5t22.5 56.5t55 23.5t56.5 -23.5t24 -56.5z" />
|
||||
<glyph unicode="ý" horiz-adv-x="940" d="M799 983h92l-471 -1237q-76 -199 -281 -197h-20v78h20q145 0 201 146l84 221l-375 989h92l328 -874zM496 1397h120l-202 -303h-90z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1044" d="M956 489q0 -500 -397 -499q-199 0 -295 135v-571h-88v1876h88v-584q100 145 293 145q399 0 399 -502zM868 489.5q0 83.5 -11 149.5t-42 131.5t-96.5 101t-161.5 35.5q-121 0 -207 -72.5t-86 -191.5v-307q0 -119 86 -189.5t207 -70.5q96 0 161.5 35.5t96.5 100t42 129.5 t11 148.5z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="940" d="M799 983h92l-471 -1237q-76 -199 -281 -197h-20v78h20q145 0 201 146l84 221l-375 989h92l328 -874zM733 1190q0 -33 -22.5 -56.5t-55 -23.5t-56.5 23.5t-24 56.5t24 56.5t56.5 23.5t55 -23.5t22.5 -56.5zM365 1190q0 -35 -23 -57.5t-57 -22.5q-33 0 -55.5 23.5 t-22.5 56.5t22.5 56.5t55 23.5t56.5 -23.5t24 -56.5z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="2062" d="M1952 0h-840v303q-123 -322 -465 -321q-121 0 -218 40.5t-159.5 109.5t-103.5 164t-58.5 198.5t-17.5 220t17.5 220t58.5 199t103.5 164t159.5 109.5t218 41q147 0 276.5 -75t188.5 -238v295h840v-93h-748v-549h647v-90h-647v-606h748v-92zM1112 715q0 123 -20.5 227.5 t-68.5 202.5t-144.5 154.5t-231.5 56.5t-231.5 -56.5t-144.5 -154.5t-68.5 -202.5t-20.5 -227.5t20.5 -226.5t68.5 -203t144.5 -155.5t231.5 -56t231.5 56t144.5 155.5t68.5 203t20.5 226.5z" />
|
||||
<glyph unicode="œ" horiz-adv-x="1685" d="M1511 172l64 -57q-121 -133 -326 -133q-266 0 -387 239q-113 -240 -366 -239q-406 0 -406 505q0 510 406 510q252 0 366 -241q119 242 367 241q186 0 277 -127t91 -327v-64h-694q6 -416 346 -416q166 0 262 109zM905 549h608q-8 367 -284 366q-299 1 -324 -366zM817 487 q0 90 -13 160t-46 133.5t-99.5 98t-163 34.5t-163 -34.5t-99 -99t-46 -133t-13.5 -159.5q0 -88 13.5 -156.5t46 -132t99 -98t163 -34.5t163 34.5t99.5 98t46 132t13 156.5z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1159" d="M997 1430h103l-473 -957v-473h-92v473l-474 957h103l416 -850zM842 1642.5q0 -32.5 -22.5 -56t-55.5 -23.5q-35 0 -57.5 23.5t-22.5 56t23.5 56t56.5 23.5t55.5 -23.5t22.5 -56zM473 1642.5q0 -32.5 -23.5 -56t-56.5 -23.5t-55.5 23.5t-22.5 56t22.5 56t55.5 23.5 t56.5 -23.5t23.5 -56z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="1030" d="M561 1395l213 -301h-108l-156 243l-156 -243h-104l211 301h100z" />
|
||||
<glyph unicode="˜" horiz-adv-x="1026" d="M735 1253l58 -53q-74 -106 -162 -106q-61 0 -130 58t-114 58q-55 0 -106 -73l-58 53q72 104 162 104q63 0 132 -57t112 -57q59 -1 106 73z" />
|
||||
<glyph unicode=" " horiz-adv-x="974" />
|
||||
<glyph unicode=" " horiz-adv-x="1951" />
|
||||
<glyph unicode=" " horiz-adv-x="974" />
|
||||
<glyph unicode=" " horiz-adv-x="1951" />
|
||||
<glyph unicode=" " horiz-adv-x="649" />
|
||||
<glyph unicode=" " horiz-adv-x="487" />
|
||||
<glyph unicode=" " horiz-adv-x="323" />
|
||||
<glyph unicode=" " horiz-adv-x="323" />
|
||||
<glyph unicode=" " horiz-adv-x="243" />
|
||||
<glyph unicode=" " horiz-adv-x="389" />
|
||||
<glyph unicode=" " horiz-adv-x="106" />
|
||||
<glyph unicode="‐" horiz-adv-x="802" d="M670 600v-82h-539v82h539z" />
|
||||
<glyph unicode="‑" horiz-adv-x="802" d="M670 600v-82h-539v82h539z" />
|
||||
<glyph unicode="‒" horiz-adv-x="802" d="M670 600v-82h-539v82h539z" />
|
||||
<glyph unicode="–" horiz-adv-x="1056" d="M942 600v-82h-827v82h827z" />
|
||||
<glyph unicode="—" horiz-adv-x="1630" d="M1516 600v-82h-1401v82h1401z" />
|
||||
<glyph unicode="‘" horiz-adv-x="479" d="M311 1489h21l-13 -305q-2 -31 -23.5 -53.5t-52 -22.5t-53 22.5t-18.5 51.5l12 94z" />
|
||||
<glyph unicode="’" horiz-adv-x="479" d="M309 1432l-12 -93l-129 -215l-18 2l10 304q2 33 23.5 54t49.5 21q31 0 54.5 -21t21.5 -52z" />
|
||||
<glyph unicode="‚" horiz-adv-x="479" d="M322 117l-13 -94l-127 -213h-20l10 305q2 31 23.5 52t50.5 21q31 0 54.5 -21t21.5 -50z" />
|
||||
<glyph unicode="“" horiz-adv-x="757" d="M618 1489l-12 -305q-2 -31 -23.5 -53.5t-52 -22.5t-53 22.5t-20.5 51.5l14 94l127 213h20zM299 1489l-12 -305q-2 -31 -23.5 -53.5t-52.5 -22.5t-53.5 22.5t-20.5 51.5l15 94l127 213h20z" />
|
||||
<glyph unicode="”" horiz-adv-x="757" d="M137 1108l13 305q2 31 23.5 53.5t52 22.5t53 -22.5t20.5 -51.5l-14 -94l-127 -213h-21zM457 1108l12 305q2 31 23.5 53.5t52 22.5t53.5 -22.5t20 -51.5l-14 -94l-127 -213h-20z" />
|
||||
<glyph unicode="„" horiz-adv-x="757" d="M137 -223l13 305q2 31 23.5 53.5t52 22.5t53 -22.5t20.5 -51.5l-14 -94l-127 -213h-21zM457 -223l12 305q2 31 23.5 53.5t52 22.5t53.5 -22.5t20 -51.5l-14 -94l-127 -213h-20z" />
|
||||
<glyph unicode="•" horiz-adv-x="907" d="M762 690q0 -127 -90 -217t-219 -90q-127 0 -217.5 90t-90.5 217t90.5 218t217.5 91q129 0 219 -91t90 -218z" />
|
||||
<glyph unicode="…" horiz-adv-x="1077" d="M926 68q0 -37 -24.5 -60.5t-59.5 -23.5t-59.5 23.5t-24.5 60.5q0 35 24.5 59.5t59.5 24.5t59.5 -24.5t24.5 -59.5zM623 68q0 -37 -25 -60.5t-59.5 -23.5t-59 23.5t-24.5 60.5q0 35 24.5 59.5t59 24.5t59.5 -24.5t25 -59.5zM319 68q0 -37 -24.5 -60.5t-61.5 -23.5 q-35 0 -58 23.5t-23 60.5q0 35 24.5 59.5t56.5 24.5q37 0 61.5 -24.5t24.5 -59.5z" />
|
||||
<glyph unicode=" " horiz-adv-x="389" />
|
||||
<glyph unicode="‹" horiz-adv-x="628" d="M96 571l420 383v-106l-356 -322l356 -323v-107l-420 383v92z" />
|
||||
<glyph unicode="›" horiz-adv-x="628" d="M516 571v-92l-418 -383v107l355 323l-355 322v106z" />
|
||||
<glyph unicode=" " horiz-adv-x="487" />
|
||||
<glyph unicode="€" horiz-adv-x="1243" d="M1106 193l53 -72q-141 -139 -354 -139q-223 0 -368.5 140t-186.5 378h-152l17 73h125q-8 94 -4 215h-138l17 74h129q27 260 167 423t394 163q211 0 354 -137l-55 -72q-129 117 -299 117q-209 0 -326 -135.5t-141 -358.5h520l-16 -74h-514q0 -141 6 -215h524l-16 -73h-498 q39 -197 158 -311.5t303 -114.5q174 0 301 119z" />
|
||||
<glyph unicode="™" horiz-adv-x="985" d="M870 1430v-431h-49v326l-125 -326h-51l-125 326v-326h-47v431h49l148 -375l149 375h51zM412 1430v-48h-140v-383h-45v383h-139v48h324z" />
|
||||
<glyph unicode="" horiz-adv-x="985" d="M0 985h985v-985h-985v985z" />
|
||||
<glyph unicode="fi" horiz-adv-x="1032" d="M897 1358q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5q0 35 23.5 57.5t56.5 22.5t56.5 -23.5t23.5 -56.5zM860 983v-983h-88v983h88zM555 1430v-78q-143 -10 -200.5 -87t-57.5 -227v-55h223v-78h-223v-905h-84v905h-111v78h111v68q0 74 12.5 130t46 113.5 t105.5 92.5t178 43z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1028" d="M956 80v-78q-217 12 -217 221v1129h-184q-141 0 -199.5 -80t-58.5 -234v-55h223v-78h-223v-905h-84v905h-111v78h111v68q0 379 342 379h270v-1207q0 -131 131 -143z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1591" d="M770 905h-473v-905h-84v905h-111v78h111v68q0 74 12.5 130t46 113.5t105.5 92t178 43.5v-78q-143 -10 -200.5 -87t-57.5 -227v-55h473v68q0 72 13.5 129t47 114.5t105.5 92t178 43.5v-78q-143 -10 -201.5 -87t-58.5 -227v-55h563v-983h-88v905h-475v-905h-84v905z M1454 1358q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5q0 35 22.5 57.5t57.5 22.5t57.5 -22.5t22.5 -57.5z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1587" d="M555 1430v-78q-143 -10 -200.5 -87t-57.5 -227v-55h473v68q0 379 344 379h268v-1207q0 -131 134 -143v-78q-217 12 -218 221v1129h-184q-141 0 -200.5 -80t-59.5 -234v-55h225v-78h-225v-905h-84v905h-473v-905h-84v905h-111v78h111v68q0 74 12.5 130t46 113.5 t105.5 92.5t178 43z" />
|
||||
<glyph horiz-adv-x="563" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 55 KiB |
@@ -0,0 +1,251 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
This is a custom SVG webfont generated by Font Squirrel.
|
||||
Copyright : Copyright c 2008 by Neil Summerour All rights reserved
|
||||
Designer : Neil Summerour
|
||||
Foundry : Neil Summerour
|
||||
Foundry URL : wwwtypetrustcom
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="webfontaxKbW8om" horiz-adv-x="1329" >
|
||||
<font-face units-per-em="2048" ascent="1638" descent="-410" />
|
||||
<missing-glyph horiz-adv-x="581" />
|
||||
<glyph unicode=" " horiz-adv-x="581" />
|
||||
<glyph unicode="	" horiz-adv-x="581" />
|
||||
<glyph unicode=" " horiz-adv-x="581" />
|
||||
<glyph unicode="!" horiz-adv-x="618" d="M223 1430h172v-646l-20 -389h-129l-23 389v646zM424 96q0 -47 -34 -80.5t-81 -33.5t-80.5 33.5t-33.5 80.5t33.5 81t80.5 34t81 -34t34 -81z" />
|
||||
<glyph unicode=""" horiz-adv-x="772" d="M639 1427v-327h-164v327q0 33 24.5 56.5t57.5 23.5t57.5 -23.5t24.5 -56.5zM297 1427v-327h-162v327q0 33 23.5 56.5t56.5 23.5t57.5 -23.5t24.5 -56.5z" />
|
||||
<glyph unicode="#" horiz-adv-x="1447" d="M1081 1006h254l-28 -134h-254l-70 -315h256l-29 -133h-254l-92 -424h-135l90 424h-317l-92 -424h-136l93 424h-256l30 133h254l66 315h-252l29 134h254l92 424h135l-92 -424h317l92 424h138zM850 557l68 315h-320l-68 -315h320z" />
|
||||
<glyph unicode="$" horiz-adv-x="1089" d="M991 463q0 -150 -107.5 -244t-260.5 -110v-109h-129v111q-145 14 -249 92t-143 215l134 33q49 -176 258 -201v444q-168 39 -262.5 106.5t-94.5 207.5q0 141 104.5 219t252.5 88v115h129v-115q207 -23 315 -195l-107 -78q-66 109 -208 136v-375q80 -20 137 -43t114.5 -62 t87 -98t29.5 -137zM494 836v342q-88 -6 -153 -47t-65 -123q0 -39 17.5 -69t52.5 -49.5t66 -29.5t82 -24zM850 461q0 84 -60.5 127t-166.5 71v-411q96 10 161.5 65.5t65.5 147.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1658" d="M1548 379q0 -168 -73.5 -283.5t-229 -115.5t-229.5 115.5t-74 283.5t74 284.5t229.5 116.5t229 -116.5t73.5 -284.5zM1071 1430h152l-635 -1430h-154zM717 1051q0 -170 -74 -286t-229.5 -116t-229 116t-73.5 286q0 168 73.5 283.5t229 115.5t229.5 -115.5t74 -283.5z M1421 378.5q0 276.5 -176 276.5q-178 0 -178 -276.5t178 -276.5q176 0 176 276.5zM590 1051q0 276 -176 276t-176 -276q0 -279 176 -279t176 279z" />
|
||||
<glyph unicode="&" horiz-adv-x="1386" d="M1241 90l-100 -106l-160 141q-162 -145 -422 -145q-193 0 -320.5 105t-127.5 292q0 143 65.5 240.5t206.5 187.5q-72 104 -105.5 175t-33.5 155q0 139 89 224t226 85t223 -84t86 -219q0 -117 -72.5 -203t-205.5 -170q160 -215 377 -422q88 133 92 311h151 q-4 -252 -133 -419l77 -70zM715 1141q0 70 -43 116t-113 46q-74 0 -120 -47.5t-46 -118.5q0 -106 115 -260q51 33 77.5 53t62.5 54t51.5 73t15.5 84zM874 236q-221 211 -401 452q-104 -66 -153.5 -134.5t-49.5 -172.5q0 -123 91.5 -190.5t216.5 -67.5q169 0 296 113z" />
|
||||
<glyph unicode="'" horiz-adv-x="452" d="M307 1427v-327h-164v327q0 33 25 56.5t57.5 23.5t57 -23.5t24.5 -56.5z" />
|
||||
<glyph unicode="(" horiz-adv-x="724" d="M137 715q0 195 82 386t232 329h172q-170 -145 -256 -336t-86 -379q0 -186 85 -374.5t255 -340.5h-170q-152 135 -233 326.5t-81 388.5z" />
|
||||
<glyph unicode=")" horiz-adv-x="724" d="M623 715q0 -197 -82 -388.5t-234 -326.5h-170q170 152 255 340t85 375q0 188 -86 378.5t-254 336.5h170q150 -137 233 -328.5t83 -386.5z" />
|
||||
<glyph unicode="*" horiz-adv-x="927" d="M788 1260l37 -121l-274 -80l176 -228l-102 -73l-162 237l-160 -237l-102 73l174 228l-275 80l39 121l271 -99l-9 287h125l-8 -287z" />
|
||||
<glyph unicode="+" horiz-adv-x="1052" d="M956 633v-144h-358v-358h-143v358h-359v144h359v356h143v-356h358z" />
|
||||
<glyph unicode="," horiz-adv-x="438" d="M340 100v-100l-152 -270h-69v370q0 47 31.5 81t74.5 34q49 0 82 -34t33 -81z" />
|
||||
<glyph unicode="-" horiz-adv-x="821" d="M692 621v-129h-563v129h563z" />
|
||||
<glyph unicode="." horiz-adv-x="532" d="M383 102q0 -49 -34 -82.5t-83 -33.5q-47 0 -81.5 33.5t-34.5 82.5q0 47 34.5 81t81.5 34q49 0 83 -34t34 -81z" />
|
||||
<glyph unicode="/" horiz-adv-x="870" d="M692 1585h150l-664 -1741h-149z" />
|
||||
<glyph unicode="0" horiz-adv-x="1196" d="M1094 717q0 -104 -14.5 -201.5t-49.5 -196t-89 -171t-142 -117.5t-199 -45q-139 0 -240.5 66.5t-154.5 178t-78 232.5t-25 252q0 133 25 252.5t78 231.5t154.5 178.5t240.5 66.5q137 0 238.5 -66.5t153.5 -177t77 -230.5t25 -253zM930 715q0 72 -6 138.5t-26.5 150 t-54.5 143t-96.5 101.5t-146.5 42q-104 0 -176 -58t-103.5 -155.5t-44 -182.5t-12.5 -179q0 -92 12.5 -177t44 -183.5t103.5 -158t176.5 -59.5t175 59.5t101 158t42 182.5t11.5 178z" />
|
||||
<glyph unicode="1" horiz-adv-x="774" d="M537 1430v-1430h-160v1225l-225 -152l-76 121l336 236h125z" />
|
||||
<glyph unicode="2" horiz-adv-x="1128" d="M1016 154v-154h-891v111q23 119 73 220t112.5 169.5t133 128t137 107.5t121 95.5t87 103.5t32.5 122q0 111 -81 173t-195 62q-88 0 -162 -49t-119 -131l-137 78q139 256 416 256q195 0 318.5 -103.5t123.5 -287.5q0 -84 -30.5 -156t-82 -125t-114.5 -101l-132 -101 q-69 -52 -130.5 -108t-112.5 -136t-76 -174h709z" />
|
||||
<glyph unicode="3" horiz-adv-x="1081" d="M979 410q0 -190 -128 -307t-321 -117q-328 0 -432 284l146 60q33 -90 108.5 -140.5t175.5 -50.5q123 0 207 75t84 196q0 141 -91 205.5t-239 66.5v125q131 2 213 60.5t82 185.5q0 102 -81.5 170.5t-188.5 68.5q-88 0 -157.5 -47t-102.5 -127l-143 62q117 266 409 266 q176 0 299 -110.5t123 -282.5q0 -215 -192 -305q106 -43 167.5 -132t61.5 -206z" />
|
||||
<glyph unicode="4" horiz-adv-x="1124" d="M1032 502v-150h-129v-352h-151v352h-674v144l588 934h170l-580 -928h496v506l151 -21v-485h129z" />
|
||||
<glyph unicode="5" horiz-adv-x="1101" d="M1008 485q0 -223 -124 -359t-347 -136q-156 0 -264.5 78.5t-159.5 222.5l149 47q35 -90 106.5 -142.5t170.5 -52.5q150 0 230.5 97.5t80.5 244.5q0 143 -80 238.5t-229 95.5q-139 0 -246 -102h-145v713h759v-152h-614v-399q111 86 252 86q217 0 339 -132.5t122 -347.5z " />
|
||||
<glyph unicode="6" horiz-adv-x="1112" d="M1018 440q0 -201 -126 -327.5t-327 -126.5q-211 0 -339 147.5t-128 362.5q0 274 129 522t351 412h196q-391 -293 -491 -693q102 166 295 166q197 0 318.5 -132t121.5 -331zM860 444q0 131 -83 220.5t-214 89.5q-125 0 -212 -91.5t-87 -216.5q0 -123 89 -212t212 -89 q125 0 210 87t85 212z" />
|
||||
<glyph unicode="7" horiz-adv-x="1019" d="M946 1430v-138q-219 -276 -335.5 -581t-112.5 -711h-172q0 731 442 1278h-555v-119h-139v271h872z" />
|
||||
<glyph unicode="8" horiz-adv-x="1107" d="M1016 414q0 -195 -131 -312.5t-332 -117.5t-330 117.5t-129 312.5q0 117 60.5 210t181.5 144q-94 39 -144.5 124t-50.5 175q0 166 120 272.5t292 106.5t293 -106.5t121 -272.5q0 -90 -49.5 -174t-147.5 -125q246 -104 246 -354zM809 1063q0 102 -76 169.5t-180 67.5 q-102 0 -179 -67.5t-77 -169.5q0 -109 72.5 -173.5t183.5 -64.5t183.5 64.5t72.5 173.5zM852 418q0 127 -85 201.5t-214 74.5t-213 -74.5t-84 -201.5q0 -121 88 -200t209 -79q125 0 212 78t87 201z" />
|
||||
<glyph unicode="9" horiz-adv-x="1091" d="M993 934q0 -268 -120.5 -517t-346.5 -417h-204q186 145 312 308t175 382q-94 -147 -283 -147q-190 0 -314 127t-124 315q0 197 126 329t323 132q211 0 333.5 -148.5t122.5 -363.5zM823 995q0 121 -85 209t-207.5 88t-205.5 -89t-83 -210t84 -209t206 -88q127 0 209 87 t82 212z" />
|
||||
<glyph unicode=":" horiz-adv-x="532" d="M383 729q0 -47 -34 -82t-83 -35q-47 0 -81.5 35t-34.5 82q0 49 34.5 84t81.5 35q49 0 83 -35t34 -84zM383 98q0 -49 -34 -82.5t-83 -33.5q-47 0 -81.5 33.5t-34.5 82.5q0 47 34.5 82t81.5 35q49 0 83 -35t34 -82z" />
|
||||
<glyph unicode=";" horiz-adv-x="466" d="M340 729q0 -47 -33 -82t-78 -35t-77.5 35t-32.5 82q0 49 32.5 84t77.5 35t78 -35t33 -84zM340 100v-102l-152 -268h-69v370q0 45 31.5 79t74.5 34q49 0 82 -33t33 -80z" />
|
||||
<glyph unicode="<" horiz-adv-x="1009" d="M696 1430h197l-588 -715l588 -715h-197l-590 715z" />
|
||||
<glyph unicode="=" horiz-adv-x="1083" d="M967 813v-139h-850v139h850zM967 389v-141h-850v141h850z" />
|
||||
<glyph unicode=">" horiz-adv-x="1009" d="M315 1430l588 -715l-588 -715h-196l588 715l-588 715h196z" />
|
||||
<glyph unicode="?" horiz-adv-x="1032" d="M932 1067q0 -111 -49 -172t-133 -109q-92 -51 -131 -101t-44 -130l-10 -172h-108q-14 143 -15 174q0 92 31 157.5t62.5 92.5t89.5 61q2 2 23.5 14.5t25.5 14.5t21.5 13.5t21.5 16.5t18.5 16t17.5 18.5t12 20.5t11 25.5t5 28t3 31.5q0 111 -76.5 174.5t-193.5 63.5 q-111 0 -192.5 -59.5t-88.5 -174.5h-143q6 178 129 276.5t295 98.5q180 0 299 -102.5t119 -276.5zM627 94q0 -47 -34 -79.5t-81 -32.5t-80 32.5t-33 79.5q0 45 33 78t80 33t81 -33t34 -78z" />
|
||||
<glyph unicode="@" horiz-adv-x="1486" d="M1350 836q0 -51 -19.5 -149.5t-21.5 -121.5l-37 -569l-131 8l12 211q-150 -240 -356 -240q-150 0 -231 115t-81 270q0 135 60.5 281.5t179.5 254.5t258 108t219 -164q6 111 -22.5 213t-105.5 178t-189 76q-133 0 -255 -82t-203 -206t-128 -267.5t-47 -268.5 q0 -258 162 -401l-70 -102q-111 86 -166 221t-55 286q0 150 57.5 316t154.5 306t242.5 232.5t305.5 92.5q225 0 346 -177t121 -421zM1165 604q0 96 -46 183t-134 87q-102 0 -189 -90t-131 -206.5t-44 -215t42 -178.5t132 -80q100 0 189 88.5t135 203t46 208.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668z" />
|
||||
<glyph unicode="B" horiz-adv-x="1263" d="M1178 406q0 -213 -134.5 -309.5t-359.5 -96.5h-534v1430h499q215 0 344 -94.5t129 -297.5q0 -199 -178 -295q119 -47 176.5 -136.5t57.5 -200.5zM963 1038q0 238 -312 238h-338v-479h344q141 0 223.5 52t82.5 189zM1014 403q0 254 -330 254h-371v-501h371q72 0 125 10 t102.5 34.5t76 75.5t26.5 127z" />
|
||||
<glyph unicode="C" horiz-adv-x="1212" d="M1020 324l117 -109q-106 -127 -206 -180t-253.5 -53t-270 60t-185 164.5t-101.5 232.5t-33 276q0 150 33 276.5t100.5 231t184 165t270.5 60.5q147 0 251.5 -53.5t205.5 -169.5l-117 -111q-78 88 -154 130t-186 42q-121 0 -207 -50t-131 -137t-64.5 -181.5t-19.5 -203 t19.5 -202.5t64.5 -181t131 -137.5t207 -50.5q111 0 188.5 44.5t155.5 136.5z" />
|
||||
<glyph unicode="D" horiz-adv-x="1302" d="M1188 715q0 -164 -11.5 -267.5t-48 -197.5t-106.5 -143.5t-183.5 -78t-281.5 -28.5h-407v1430h407q168 0 281.5 -29t183.5 -78t106.5 -143.5t48 -197.5t11.5 -267zM1024 715q0 119 -1 171t-13.5 130t-38.5 121q-43 70 -134.5 101.5t-250.5 31.5h-273v-1108h273 q160 0 251 31.5t134 103.5q27 43 39 117.5t13 127t1 173.5z" />
|
||||
<glyph unicode="E" horiz-adv-x="1181" d="M1079 160v-160h-929v1430h929v-160h-766v-455h670v-153h-670v-502h766z" />
|
||||
<glyph unicode="F" horiz-adv-x="1140" d="M1059 1430v-160h-748v-455h670v-151h-670v-664h-161v1430h909z" />
|
||||
<glyph unicode="G" horiz-adv-x="1280" d="M672 758h487v-758h-141v209q-100 -227 -359 -227q-152 0 -265 61t-177.5 166.5t-96.5 232.5t-32 272.5t33 273.5t99.5 233.5t181 166t266.5 60.5q150 0 252 -56.5t200 -179.5l-116 -104q-76 92 -151 135t-185 43q-121 0 -207 -50t-129 -137t-61.5 -180.5t-18.5 -203.5 q0 -86 10 -161t38 -152.5t73 -133t119.5 -90.5t171.5 -35q94 0 162.5 39t104.5 108.5t52 148.5t16 173h-327v146z" />
|
||||
<glyph unicode="H" horiz-adv-x="1347" d="M1198 1430v-1430h-164v662h-721v-662h-163v1430h163v-615h721v615h164z" />
|
||||
<glyph unicode="I" horiz-adv-x="509" d="M336 1430v-1430h-164v1430h164z" />
|
||||
<glyph unicode="J" horiz-adv-x="1110" d="M967 1430v-992q0 -223 -117 -337.5t-346 -114.5q-352 0 -449 327l158 43q63 -211 291 -211q158 0 229.5 73t71.5 224v988h162z" />
|
||||
<glyph unicode="K" horiz-adv-x="1175" d="M1073 1430l-557 -709l610 -721h-200l-594 719l557 711h184zM313 0h-163v1430h163v-1430z" />
|
||||
<glyph unicode="L" horiz-adv-x="1062" d="M995 154v-154h-845v1430h161v-1276h684z" />
|
||||
<glyph unicode="M" horiz-adv-x="1513" d="M1372 1430v-1430h-164v1022l-391 -1022h-123l-391 1020v-1020h-164v1430h162l455 -1188l458 1188h158z" />
|
||||
<glyph unicode="N" horiz-adv-x="1300" d="M1151 1430v-1430h-147l-691 1112v-1112h-163v1430h149l688 -1113v1113h164z" />
|
||||
<glyph unicode="O" d="M1241 714.5q0 -147.5 -30.5 -274.5t-96 -232.5t-181.5 -165.5t-269.5 -60t-268 60t-180 165.5t-96.5 232.5t-31 274.5t31 274.5t96.5 232.5t180 166t268 60.5t269.5 -60.5t181.5 -166t96 -232.5t30.5 -274.5zM1077 714.5q0 110.5 -17.5 203t-60.5 180.5t-128 138t-207 50 q-98 0 -173 -34.5t-119 -89t-72 -132.5t-38 -153.5t-10 -161.5t10 -162t38 -153.5t72 -132t118.5 -89.5t173.5 -35q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 202.5z" />
|
||||
<glyph unicode="P" horiz-adv-x="1234" d="M1159 1024q0 -403 -469 -403h-377v-621h-163v1430h536q219 0 346 -97.5t127 -308.5zM995 1024q0 143 -84 195.5t-229 52.5h-369v-500h369q145 0 229 54.5t84 197.5z" />
|
||||
<glyph unicode="Q" d="M1241 715q0 -334 -137 -516l160 -199h-201l-72 88q-147 -106 -327 -106q-152 0 -266.5 61t-180 166.5t-97.5 232.5t-32 273q0 150 32 276.5t97.5 231t180 165t266.5 60.5q156 0 271.5 -61.5t180 -167t95 -231.5t30.5 -273zM1077 715q0 111 -17.5 203t-59.5 179t-128 137 t-206.5 50t-206.5 -50t-129 -136t-60.5 -178.5t-17.5 -202.5q0 -106 18.5 -198.5t61.5 -178.5t127 -136t203 -50q115 0 206 69q-96 98 -204 113v131q182 -25 321 -148q92 142 92 396z" />
|
||||
<glyph unicode="R" horiz-adv-x="1247" d="M1116 1028q0 -156 -93 -254t-267 -125q51 -37 100 -121l324 -528h-191l-299 504q-39 66 -79 98.5t-107 32.5h-191v-635h-163v1430h499q213 0 340 -99.5t127 -302.5zM952 1028q0 244 -303 244h-336v-492h336q303 0 303 248z" />
|
||||
<glyph unicode="S" horiz-adv-x="1239" d="M1155 408q0 -197 -150.5 -311.5t-359.5 -114.5q-465 0 -557 383l156 30q66 -260 401 -260q135 0 241.5 70.5t106.5 202.5q0 80 -47 133t-122.5 81.5t-167 50t-182.5 48.5t-167 64.5t-123 110.5t-47 175q0 180 136.5 276.5t328.5 96.5q180 0 302 -68.5t200 -220.5 l-141 -65q-59 109 -145.5 154.5t-215.5 45.5q-117 0 -210 -52t-93 -167q0 -78 63.5 -130t158.5 -73.5t206 -54.5t206 -70.5t158.5 -123.5t63.5 -211z" />
|
||||
<glyph unicode="T" horiz-adv-x="1148" d="M1100 1430v-160h-443v-1270h-163v1270h-443v160h1049z" />
|
||||
<glyph unicode="U" horiz-adv-x="1316" d="M1184 1430v-828q0 -621 -524.5 -620.5t-524.5 620.5v828h162v-820q0 -100 14.5 -177t51 -146.5t111.5 -107.5t185.5 -38t185.5 37t110.5 107.5t50 146.5t14.5 178v820h164z" />
|
||||
<glyph unicode="V" horiz-adv-x="1198" d="M995 1430h170l-483 -1430h-166l-483 1430h170l397 -1190z" />
|
||||
<glyph unicode="W" horiz-adv-x="1669" d="M1456 1430h166l-334 -1430h-184l-270 1120l-271 -1120h-182l-334 1430h166l264 -1160l285 1160h143l287 -1160z" />
|
||||
<glyph unicode="X" horiz-adv-x="1247" d="M717 737l481 -737h-194l-379 596l-383 -596h-193l479 737l-452 693h196l353 -553l350 553h194z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1202" d="M975 1430h182l-473 -957v-473h-164v473l-473 957h182l373 -771z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1198" d="M1092 162v-162h-1004v131l782 1139h-718v160h931v-140l-778 -1128h787z" />
|
||||
<glyph unicode="[" horiz-adv-x="614" d="M512 -39v-100h-358v1708h358v-101h-215v-1507h215z" />
|
||||
<glyph unicode="\" horiz-adv-x="870" d="M178 1585l664 -1741h-150l-663 1741h149z" />
|
||||
<glyph unicode="]" horiz-adv-x="614" d="M485 1569v-1708h-360v100h215v1507h-215v101h360z" />
|
||||
<glyph unicode="^" horiz-adv-x="1099" d="M621 1438l374 -611l-123 -65l-321 530l-326 -530l-121 65l377 611h140z" />
|
||||
<glyph unicode="_" horiz-adv-x="1075" d="M1028 0v-129h-981v129h981z" />
|
||||
<glyph unicode="`" horiz-adv-x="655" d="M330 1409l174 -313h-125l-225 313h176z" />
|
||||
<glyph unicode="a" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110z" />
|
||||
<glyph unicode="b" horiz-adv-x="1021" d="M940 498q0 -231 -95 -373.5t-313 -142.5q-186 0 -258 127l-6 -109h-129v1430h154v-537q88 119 250 119q211 0 304 -143.5t93 -370.5zM786 496q0 72 -9 128t-32.5 114.5t-79 91t-135.5 32.5q-100 0 -168.5 -59.5t-68.5 -157.5v-297q0 -98 68.5 -157.5t168.5 -59.5 q66 0 114 22.5t74.5 57.5t43 86t20.5 96.5t4 102.5z" />
|
||||
<glyph unicode="c" horiz-adv-x="972" d="M893 846l-111 -103q-113 123 -241 123q-160 0 -228.5 -104.5t-68.5 -265.5q0 -160 68.5 -264.5t228.5 -104.5q129 0 241 123l111 -103q-82 -88 -160 -125.5t-192 -37.5q-219 0 -338 143t-119 368.5t119 371t338 145.5q113 0 191.5 -40t160.5 -126z" />
|
||||
<glyph unicode="d" horiz-adv-x="1038" d="M924 18l-138 -38l-26 116q-92 -115 -266 -114q-410 0 -410 516q0 150 36 259t131 182t245 73q156 0 235 -113v531h156v-1254q0 -2 17.5 -78t19.5 -80zM731 348v297q0 98 -67.5 157.5t-167.5 59.5q-82 0 -136.5 -31.5t-79 -90t-32.5 -114t-8 -129t8 -130t32.5 -114.5 t78 -90t135.5 -32q100 0 168.5 59.5t68.5 157.5z" />
|
||||
<glyph unicode="e" horiz-adv-x="995" d="M911 541v-74h-667q10 -342 299 -342q152 0 243 102l101 -94q-145 -152 -344 -151q-227 0 -343 141t-116 373q0 229 110.5 371.5t331.5 142.5q186 0 285.5 -130t99.5 -339zM244 573h522q-14 293 -246 293q-249 0 -276 -293z" />
|
||||
<glyph unicode="f" horiz-adv-x="626" d="M575 1430v-130q-123 -8 -173 -66t-50 -185v-56h195v-133h-195v-860h-149v860h-101v133h101v88q0 166 86.5 252.5t285.5 96.5z" />
|
||||
<glyph unicode="g" horiz-adv-x="1013" d="M850 666q0 -164 -97.5 -250t-269.5 -86q-53 0 -112 14q-94 -59 -95 -137q0 -57 72 -57q59 0 172 26.5t170 26.5q109 0 180.5 -62.5t71.5 -165.5q0 -164 -142.5 -267t-318.5 -103q-160 0 -282.5 70.5t-122.5 209.5q0 41 12 78l137 -43q-4 -20 -4 -33q0 -70 80 -107.5 t168 -37.5q117 0 221.5 61.5t104.5 165.5q0 51 -39 79t-88 28q-53 0 -152.5 -21.5t-150.5 -21.5q-90 0 -152.5 40t-62.5 117q0 113 108 203q-135 84 -135 275q0 170 94 256t268 86q158 0 246 -68q61 29 68 96h131q-8 -143 -117 -196q37 -84 37 -176zM702 668q0 201 -215 200 q-217 0 -217 -200q0 -205 215 -205q217 0 217 205z" />
|
||||
<glyph unicode="h" horiz-adv-x="1048" d="M940 563v-563h-154v563q0 297 -256 297q-86 0 -161.5 -58.5t-75.5 -146.5v-655h-154v1430h154v-541q41 63 111.5 94t144.5 31q201 0 296 -121t95 -330z" />
|
||||
<glyph unicode="i" horiz-adv-x="471" d="M344 1348q0 -43 -31.5 -75t-77 -32t-76 32t-30.5 75q0 45 30.5 76.5t76 31.5t77 -31.5t31.5 -76.5zM311 993v-993h-153v993h153z" />
|
||||
<glyph unicode="j" horiz-adv-x="471" d="M348 1348q0 -43 -31.5 -75t-76.5 -32t-77 32t-32 75q0 45 32 76.5t77 31.5t76.5 -31.5t31.5 -76.5zM313 993v-1052q0 -168 -83 -268.5t-250 -114.5l-41 135q223 18 223 258v1042h151z" />
|
||||
<glyph unicode="k" horiz-adv-x="919" d="M461 537l432 -537h-174l-422 535l358 458h166zM285 1430v-1430h-150v1430h150z" />
|
||||
<glyph unicode="l" horiz-adv-x="464" d="M391 135l2 -133q-131 4 -194.5 62.5t-63.5 183.5v1182h148v-1182q-1 -105 108 -113z" />
|
||||
<glyph unicode="m" horiz-adv-x="1597" d="M1481 563v-563h-156v563q0 137 -46 217t-177 80q-217 0 -217 -317v-543h-156v563q0 135 -47 216t-178 81q-82 0 -146.5 -59.5t-64.5 -136.5v-664h-154v993h131l4 -110q41 66 104.5 98.5t129.5 32.5q207 0 307 -180q86 180 287 180q197 0 288 -122t91 -329z" />
|
||||
<glyph unicode="n" horiz-adv-x="1058" d="M940 563v-563h-154v559q0 145 -56 223t-200 78q-98 0 -167.5 -66.5t-69.5 -150.5v-643h-154v993h131l4 -110q88 131 263 131q403 0 403 -451z" />
|
||||
<glyph unicode="o" horiz-adv-x="1028" d="M946 496q0 -236 -103.5 -375t-328.5 -139t-327.5 138t-102.5 375.5t102.5 377t327.5 139.5t328.5 -139t103.5 -377zM788 496q0 61 -6 109t-23.5 98.5t-47 83t-79.5 54t-118 21.5t-118 -21.5t-79.5 -54t-47 -83t-23.5 -98.5t-6 -109q0 -78 10 -136.5t37.5 -114t85 -85 t141.5 -29.5q158 0 216 100.5t58 264.5z" />
|
||||
<glyph unicode="p" horiz-adv-x="1021" d="M940 494q0 -229 -96 -370.5t-314 -141.5q-152 0 -237 118v-551h-154v1444h131l4 -116q90 139 258 139q217 0 312.5 -145.5t95.5 -376.5zM786 494q0 74 -9 129t-33.5 113.5t-78 90t-135.5 31.5q-94 0 -165.5 -65.5t-71.5 -149.5v-295q0 -88 70.5 -152.5t166.5 -64.5 q82 0 135.5 32t78 90t33.5 113.5t9 127.5z" />
|
||||
<glyph unicode="q" horiz-adv-x="1024" d="M782 1008l138 -37l-35 -152v-1270h-156v545q-92 -113 -235 -112q-150 0 -245 72.5t-131 182t-36 259.5q0 111 20.5 199.5t65.5 163.5t128 116t196 41q166 0 266 -125zM729 348v295q0 92 -69.5 154.5t-165.5 62.5q-82 0 -136.5 -31.5t-79 -90t-32.5 -115t-8 -130t9 -130 t33.5 -113.5t79 -89t136.5 -32q96 0 164.5 63.5t68.5 155.5z" />
|
||||
<glyph unicode="r" horiz-adv-x="794" d="M731 963l-61 -125q-72 29 -131 28q-100 0 -173 -63.5t-73 -155.5v-647h-154v993h131l4 -119q37 66 111 102t154 36q100 0 192 -49z" />
|
||||
<glyph unicode="s" horiz-adv-x="935" d="M862 285q0 -141 -112.5 -222t-264.5 -81q-340 0 -403 258l137 34q47 -154 264 -153q86 0 156 38t70 120q0 57 -45.5 96t-111.5 56l-145 40q-79 23 -145.5 48.5t-112 81.5t-45.5 138q0 133 99.5 203t247.5 70q129 0 214 -42t148 -145l-121 -65q-72 113 -229 112 q-47 0 -88 -9t-78 -40.5t-37 -83.5q0 -59 62.5 -93t150.5 -54.5t176 -47t150.5 -92t62.5 -167.5z" />
|
||||
<glyph unicode="t" horiz-adv-x="610" d="M518 993v-133h-160v-602q0 -68 29 -95.5t96 -29.5v-133h-57q-111 0 -166 67.5t-55 178.5v614h-139v133h139v289h153v-289h160z" />
|
||||
<glyph unicode="u" horiz-adv-x="1052" d="M920 993v-993h-132l-4 104q-111 -121 -260 -120q-406 0 -405 432v577h153v-569q0 -143 54.5 -217t199.5 -74q88 0 164 57.5t76 147.5v655h154z" />
|
||||
<glyph unicode="v" horiz-adv-x="983" d="M772 993h168l-379 -993h-141l-377 993h166l278 -786z" />
|
||||
<glyph unicode="w" horiz-adv-x="1533" d="M1329 993h164l-319 -993h-144l-266 745l-264 -745h-144l-315 993h166l225 -770l268 770h129l267 -772z" />
|
||||
<glyph unicode="x" horiz-adv-x="970" d="M575 510l355 -510h-187l-258 385l-256 -385h-190l356 510l-338 483h191l237 -352l238 352h188z" />
|
||||
<glyph unicode="y" horiz-adv-x="987" d="M780 993h164l-467 -1237q-43 -117 -120.5 -163t-202.5 -46h-29v136h27q82 0 122.5 28.5t65.5 91.5l72 193l-369 997h166l283 -800z" />
|
||||
<glyph unicode="z" horiz-adv-x="964" d="M864 147v-147h-778v135l576 711h-537v147h739v-131l-579 -715h579z" />
|
||||
<glyph unicode="{" horiz-adv-x="733" d="M102 782q53 -2 88 13.5t52.5 35t24.5 65.5t7 77t-2 97.5t-2 100.5q0 203 77 300.5t284 97.5v-131q-119 0 -169 -60.5t-50 -212.5q0 -31 2 -92t3 -95t-5 -83t-21.5 -79t-48.5 -58.5t-80 -42.5q47 -14 80 -43t48.5 -58.5t21.5 -79t5 -83t-3 -95t-2 -92.5q0 -152 50 -212 t169 -60v-131q-207 0 -284 97t-77 300q0 35 2 101.5t2 97t-7 77t-24.5 65.5t-52 34.5t-88.5 13.5v135z" />
|
||||
<glyph unicode="|" horiz-adv-x="538" d="M340 1585v-1741h-141v1741h141z" />
|
||||
<glyph unicode="}" horiz-adv-x="733" d="M631 782v-135q-53 2 -88 -13.5t-52.5 -34.5t-24.5 -65.5t-7 -77t2 -97t2 -101.5q0 -203 -77 -300t-284 -97v131q117 0 167 60.5t50 211.5q0 29 -2 91.5t-2 96t6.5 84t21.5 79t47 57t79 43.5q-47 14 -79 42.5t-47 57.5t-21.5 79t-6.5 84t2 96.5t2 90.5q0 152 -50 212.5 t-167 60.5v131q207 0 284 -97.5t77 -300.5q0 -35 -2 -101t-2 -97t7 -77t24.5 -65.5t52.5 -35t88 -13.5z" />
|
||||
<glyph unicode="~" horiz-adv-x="1001" d="M807 702l96 -81q-57 -70 -109.5 -107t-123.5 -37q-76 0 -173.5 66.5t-162.5 66.5q-74 0 -141 -94l-95 84q100 137 236 137q78 0 173 -64.5t159 -64.5q84 0 141 94z" />
|
||||
<glyph unicode="¡" horiz-adv-x="655" d="M424 881q0 -49 -34 -83t-81 -34t-80.5 33.5t-33.5 83.5q0 47 33.5 80.5t80.5 33.5t81 -33.5t34 -80.5zM375 582l20 -392v-645h-172v645l21 392h131z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1032" d="M819 252l111 -102q-84 -86 -162 -125t-190 -39q-49 0 -101 14l-35 -164l-88 17l37 167q-137 59 -203.5 186.5t-66.5 289.5q0 225 122 368.5t353 143.5l31 145l88 -16l-29 -146q129 -29 244 -149l-111 -101q-74 78 -164 103l-147 -699q45 -14 90 -14q117 10 221 121z M420 170l147 694q-287 -23 -286 -368q0 -228 139 -326z" />
|
||||
<glyph unicode="£" horiz-adv-x="1091" d="M989 147v-147h-827v121q117 180 117 332q0 80 -23 186h-166l31 145h104q-37 147 -37 238q0 184 109 302t295 118q131 0 209 -43t174 -146l-117 -98q-61 72 -119.5 105.5t-146.5 33.5q-123 0 -185.5 -78.5t-62.5 -201.5q0 -55 33 -230h270l-33 -145h-208q25 -115 24 -201 q0 -139 -72 -291h631z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1333" d="M1128 283l107 -117q-92 -100 -181 -142t-229 -42q-225 0 -372.5 136t-194.5 367h-158l25 119h115q-6 82 -2 178h-138l25 117h129q37 248 181.5 398.5t389.5 150.5q131 0 225.5 -42t180.5 -134l-109 -119q-133 133 -297 133q-170 0 -270 -105.5t-129 -281.5h467l-25 -117 h-465q-2 -106 5 -178h485l-25 -119h-438q39 -160 140.5 -251t254.5 -91q168 1 303 140z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1181" d="M983 1430h154l-324 -654h178l-26 -121h-211l-74 -151h311l-26 -121h-303v-383h-140v383h-332l27 121h289l-76 151h-240l27 121h154l-324 654h156l389 -797z" />
|
||||
<glyph unicode="¦" horiz-adv-x="655" d="M391 1585v-780h-121v780h121zM391 627v-779h-121v779h121z" />
|
||||
<glyph unicode="§" horiz-adv-x="1132" d="M1008 465q0 -162 -127 -275q86 -92 86 -225q0 -164 -113 -265t-281 -101q-270 0 -409 280l129 68q106 -205 280 -205q104 0 173 62.5t69 160.5q0 41 -15.5 73t-36 52.5t-61 37.5t-69.5 26l-80 22q-74 18 -126 35.5t-111.5 50.5t-97.5 72t-62.5 99.5t-24.5 135.5 q0 166 129 277q-88 88 -88 223q0 164 112.5 266.5t280.5 102.5q270 0 410 -281l-129 -67q-104 203 -281 202q-104 0 -172.5 -62.5t-68.5 -160.5q0 -49 19 -85t62.5 -59.5t78 -35.5t100.5 -29q94 -25 157.5 -49.5t131 -68.5t101.5 -113.5t34 -163.5zM856 465q0 106 -87 163.5 t-228 92.5q-86 18 -158 49q-100 -70 -100 -201q0 -106 87 -163.5t228 -92.5q90 -18 160 -47q98 68 98 199z" />
|
||||
<glyph unicode="¨" horiz-adv-x="987" d="M793 1212q0 -45 -30 -74.5t-73 -29.5q-45 0 -75.5 29.5t-30.5 74.5q0 43 30.5 74t75.5 31q43 0 73 -31t30 -74zM406 1212q0 -45 -31 -74.5t-74 -29.5q-45 0 -74.5 29.5t-29.5 74.5q0 43 29.5 74t74.5 31q43 0 74 -31t31 -74z" />
|
||||
<glyph unicode="©" horiz-adv-x="1634" d="M1538 713q0 -297 -212 -508t-509 -211t-509 211t-212 508q0 299 211 510t510 211t510 -211t211 -510zM1423 713q0 252 -177 429t-429 177q-250 0 -428 -177t-178 -429q0 -250 178 -427t428 -177q252 0 429 177t177 427zM997 508l72 -68q-57 -66 -109.5 -93.5 t-132.5 -27.5q-160 0 -239.5 113t-79.5 281q0 170 79 283.5t238 113.5q141 0 242 -117l-72 -69q-80 86 -170 86q-117 0 -165 -88t-48 -209q0 -119 48.5 -206t164.5 -87q98 0 172 88z" />
|
||||
<glyph unicode="ª" horiz-adv-x="845" d="M723 743l29 -81l-117 -35l-25 61q-109 -72 -223 -72q-125 0 -208 66t-83 184q0 111 75 174.5t206 67.5h117q76 0 102 25v67q0 57 -48 92t-108 35q-145 0 -192 -108l-117 34q80 195 311 195q106 0 193.5 -67.5t87.5 -170.5v-467zM575 502v-105h-299v105h299zM596 825v201 q-47 -20 -94 -20q-106 0 -121 -2q-68 -2 -116 -35t-48 -97q0 -66 51 -100.5t121 -34.5q113 0 207 88z" />
|
||||
<glyph unicode="«" horiz-adv-x="1042" d="M106 465v108l429 408v-170l-308 -291l308 -293v-172zM498 465v108l428 408v-170l-310 -291l310 -293v-172z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1075" d="M967 602v-418h-117v297h-752v121h869z" />
|
||||
<glyph unicode="­" horiz-adv-x="821" d="M692 621v-129h-563v129h563z" />
|
||||
<glyph unicode="®" horiz-adv-x="1634" d="M1538 713q0 -297 -212 -508t-509 -211t-509 211t-212 508q0 299 211 510t510 211t510 -211t211 -510zM1423 713q0 252 -177 429t-429 177q-250 0 -428 -177t-178 -429q0 -250 178 -427t428 -177q252 0 429 177t177 427zM1124 336h-123l-145 250q-41 76 -104 76h-88v-326 h-99v758h269q117 0 185 -55.5t68 -164.5q0 -78 -45 -135t-131 -69q43 -51 213 -334zM989 872q0 125 -153 125h-172v-252h172q153 0 153 127z" />
|
||||
<glyph unicode="¯" horiz-adv-x="1050" d="M823 1262v-119h-596v119h596z" />
|
||||
<glyph unicode="°" horiz-adv-x="651" d="M530 1354q0 -86 -60 -146.5t-146 -60.5q-84 0 -144.5 60.5t-60.5 146.5q0 84 60.5 144.5t144.5 60.5q86 0 146 -60.5t60 -144.5zM444 1354q0 47 -35.5 83t-84.5 36q-47 0 -82 -36t-35 -83q0 -49 34.5 -85t82.5 -36q49 0 84.5 36t35.5 85z" />
|
||||
<glyph unicode="±" horiz-adv-x="1087" d="M969 705v-132h-359v-354h-133v354h-358v132h358v356h133v-356h359zM969 129v-129h-850v129h850z" />
|
||||
<glyph unicode="²" horiz-adv-x="716" d="M645 631v-99h-567v72q18 102 71.5 184t115 131.5t120.5 91.5t98 89t39 102q0 72 -52 112t-126 40q-113 0 -176 -117l-86 51q88 162 262 162q123 0 202 -65.5t79 -182.5q0 -74 -37 -131t-92 -100l-114 -86q-58 -43 -111.5 -108.5t-73.5 -145.5h448z" />
|
||||
<glyph unicode="³" horiz-adv-x="686" d="M621 793q0 -121 -81 -195t-202 -74q-211 0 -277 181l95 36q45 -121 178 -120q78 0 132 48t54 124q0 90 -58.5 131t-152.5 41v79q188 4 189 156q0 66 -52.5 110t-119.5 44q-117 0 -166 -111l-90 39q74 168 262 168q111 0 188.5 -69.5t77.5 -180.5q0 -135 -121 -192 q66 -27 105 -84t39 -131z" />
|
||||
<glyph unicode="´" horiz-adv-x="632" d="M315 1409h177l-226 -313h-125z" />
|
||||
<glyph unicode="µ" horiz-adv-x="1126" d="M958 993v-993h-137v96q-109 -111 -254 -110q-188 0 -270 129v-512h-137v1390h137v-561q0 -154 58.5 -234.5t211.5 -80.5q94 0 174 60.5t80 152.5v663h137z" />
|
||||
<glyph unicode="μ" horiz-adv-x="1126" d="M958 993v-993h-137v96q-109 -111 -254 -110q-188 0 -270 129v-512h-137v1390h137v-561q0 -154 58.5 -234.5t211.5 -80.5q94 0 174 60.5t80 152.5v663h137z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1081" d="M895 1430v-1737h-141v1597h-107v-1597h-141v928q-170 10 -281.5 125.5t-111.5 275.5q0 170 120.5 289t292.5 119h369z" />
|
||||
<glyph unicode="·" horiz-adv-x="540" d="M399 542.5q0 -53.5 -37.5 -91t-93.5 -37.5q-53 0 -90 37.5t-37 91t37 91.5t90 38q55 0 93 -38t38 -91.5z" />
|
||||
<glyph unicode="∙" horiz-adv-x="540" d="M399 542.5q0 -53.5 -37.5 -91t-93.5 -37.5q-53 0 -90 37.5t-37 91t37 91.5t90 38q55 0 93 -38t38 -91.5z" />
|
||||
<glyph unicode="¸" horiz-adv-x="1044" d="M584 55l75 -196l-143 -265h-160l193 273l-66 153z" />
|
||||
<glyph unicode="¹" horiz-adv-x="491" d="M340 1440v-908h-100v779l-144 -97l-49 76l213 150h80z" />
|
||||
<glyph unicode="º" horiz-adv-x="897" d="M799 1032q0 -416 -350.5 -416t-350.5 416q0 190 84 303t266.5 113t266.5 -113t84 -303zM600 502v-105h-297v105h297zM666 1030q0 61 -8.5 107.5t-30 90.5t-66.5 67.5t-112.5 23.5t-112.5 -23.5t-66.5 -67.5t-30 -90t-8.5 -108q0 -82 14.5 -139t64.5 -101.5t138.5 -44.5 t138.5 44.5t64.5 101.5t14.5 139z" />
|
||||
<glyph unicode="»" horiz-adv-x="1042" d="M926 573v-108l-428 -410v172l307 293l-307 291v170zM532 573v-108l-426 -410v172l310 293l-310 291v170z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1574" d="M1477 334v-117h-58v-215h-119v215h-370v100l340 566h139l-330 -549h252l6 260l82 -16v-244h58zM1016 1430h123l-635 -1428h-123zM408 1440v-881h-115v717l-143 -84l-58 98l250 150h66z" />
|
||||
<glyph unicode="½" horiz-adv-x="1652" d="M1534 119v-117h-520v92q61 162 205 305q115 113 155.5 168.5t40.5 94.5q0 57 -40 82.5t-89 25.5q-86 0 -153 -119l-105 54q100 180 258 180q98 0 173 -59.5t75 -163.5q0 -70 -47 -137.5t-170 -188.5q-80 -76 -158 -217h375zM1016 1430h123l-633 -1428h-125zM410 1440 v-881h-115v717l-145 -84l-58 98l252 150h66z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1720" d="M1622 334v-117h-57v-215h-119v215h-371v100l340 566h139l-327 -549h250l6 260l82 -16v-244h57zM1161 1430h125l-637 -1428h-123zM635 813q0 -109 -78 -185.5t-188 -76.5q-90 0 -158 51t-100 139l112 37q18 -47 56 -78.5t90 -31.5q61 0 105 43t44 102q0 61 -44 106.5 t-105 45.5h-47v100h38q61 0 101.5 41t40.5 96q0 51 -42 89t-100 38q-47 0 -82.5 -27.5t-54.5 -72.5l-112 39q31 84 98 130t151 46q106 0 183.5 -70.5t77.5 -171.5q0 -102 -99 -182q113 -86 113 -207z" />
|
||||
<glyph unicode="¿" horiz-adv-x="1032" d="M90 -90q2 -178 119 -278.5t299 -102.5q170 0 294 98.5t130 280.5l-144 -2q-6 -113 -89 -174.5t-191 -61.5q-117 0 -194.5 64.5t-75.5 173.5q0 23 4 42t7 31.5t16 28.5l19 23q5 6 26.5 20.5t24.5 17.5t31.5 18t30.5 17q57 37 89 64t63 91.5t31 154.5l-13 180h-112 l-11 -176q-2 -78 -40.5 -129t-131.5 -103q-55 -31 -87.5 -58.5t-63.5 -85.5t-31 -134zM621 883q0 -47 -33 -80t-80 -33t-79 33t-32 80t32 79.5t79 32.5t80 -32.5t33 -79.5z" />
|
||||
<glyph unicode="À" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668zM518 1862l172 -314h-123l-225 314h176z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668zM782 1862h176l-223 -314h-127z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668zM723 1855l231 -305h-161l-144 219l-139 -219h-160l228 305h145z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668zM885 1747l86 -76q-47 -61 -88 -92t-103 -31q-63 0 -132.5 54.5t-119.5 54.5q-59 0 -110 -76l-84 76q41 61 85 91t107.5 30t133 -54.5t116.5 -54.5q60 0 109 78z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668zM950 1665q0 -43 -30.5 -73.5t-71.5 -30.5q-45 0 -76 29.5t-31 74.5q0 43 31 73.5t76 30.5q41 0 71.5 -30.5t30.5 -73.5zM563 1665q0 -45 -30.5 -74.5t-73.5 -29.5 q-45 0 -75 29.5t-30 74.5q0 43 30 73.5t75 30.5q43 0 73.5 -30.5t30.5 -73.5z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1304" d="M737 1430l549 -1430h-174l-154 410h-612l-153 -410h-175l549 1430h170zM399 553h504l-252 668zM872 1769.5q0 -90.5 -64.5 -156t-154.5 -65.5q-92 0 -156.5 65.5t-64.5 156t64.5 155t156.5 64.5q90 0 154.5 -64.5t64.5 -155zM758 1769.5q0 45.5 -31 76t-74 30.5 q-45 0 -76.5 -30.5t-31.5 -76t31.5 -76t76.5 -30.5q43 0 74 30.5t31 76z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1896" d="M1798 160v-160h-878v410h-486l-225 -410h-184l798 1430h975v-160h-715v-451h621v-157h-621v-502h715zM512 553h408v688h-27z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1284" d="M1055 334l116 -101q-184 -221 -391 -245l60 -142l-135 -254h-162l180 263l-55 129q-145 8 -254 71.5t-170.5 168t-91 227t-29.5 264.5q0 150 33.5 277.5t101.5 232t183.5 164t269.5 59.5q147 0 251.5 -62.5t208.5 -189.5l-116 -100q-82 98 -157 144t-187 46 q-98 0 -175 -33.5t-123 -89t-75 -132.5t-40 -152.5t-11 -163.5q0 -111 19.5 -204t63.5 -180t131 -137.5t210 -50.5q113 0 188.5 47.5t155.5 143.5z" />
|
||||
<glyph unicode="È" horiz-adv-x="1181" d="M1079 160v-160h-929v1430h929v-160h-766v-455h670v-153h-670v-502h766zM592 1862l174 -314h-125l-225 314h176z" />
|
||||
<glyph unicode="É" horiz-adv-x="1181" d="M1079 160v-160h-929v1430h929v-160h-766v-455h670v-153h-670v-502h766zM590 1862h176l-225 -314h-125z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1181" d="M1079 160v-160h-929v1430h929v-160h-766v-455h670v-153h-670v-502h766zM688 1855l230 -305h-162l-142 219l-141 -219h-160l228 305h147z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1181" d="M1079 160v-160h-929v1430h929v-160h-766v-455h670v-153h-670v-502h766zM889 1665q0 -45 -31 -74.5t-74 -29.5t-73.5 29.5t-30.5 74.5q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5zM500 1665q0 -45 -31 -74.5t-74 -29.5t-73.5 29.5t-30.5 74.5q0 43 30.5 73.5t73.5 30.5 t74 -30.5t31 -73.5z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="509" d="M336 1430v-1430h-164v1430h164zM125 1862l172 -314h-125l-225 314h178z" />
|
||||
<glyph unicode="Í" horiz-adv-x="509" d="M336 1430v-1430h-164v1430h164zM338 1862h176l-223 -314h-127z" />
|
||||
<glyph unicode="Î" horiz-adv-x="509" d="M336 1430v-1430h-164v1430h164zM328 1855l229 -305h-160l-143 219l-141 -219h-160l229 305h146z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="509" d="M336 1430v-1430h-164v1430h164zM555 1665q0 -45 -30.5 -74.5t-73.5 -29.5t-74 29.5t-31 74.5q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5zM166 1665q0 -45 -31 -74.5t-74 -29.5t-73.5 29.5t-30.5 74.5q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1339" d="M1208 715q0 -211 -16 -320q-14 -100 -52 -172.5t-89.5 -116t-127 -68t-147 -31.5t-168.5 -7h-436v647h-86v127h86v656h436q96 0 168 -7.5t147.5 -32t127 -66.5t89.5 -114.5t52 -173.5q16 -108 16 -321zM1044 715q0 188 -14 286q-10 74 -37.5 125.5t-62.5 79t-92.5 43 t-105.5 18.5t-124 3h-274v-496h305v-127h-305v-485h274q100 0 159.5 7t121 31.5t95.5 81t46 146.5q14 101 14 287z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1300" d="M1151 1430v-1430h-147l-691 1112v-1112h-163v1430h149l688 -1113v1113h164zM883 1747l86 -76q-47 -61 -89 -92t-103.5 -31t-132.5 54.5t-118 54.5q-59 0 -110 -76l-84 76q41 61 85 91t107.5 30t133 -54.5t116.5 -54.5q60 0 109 78z" />
|
||||
<glyph unicode="Ò" d="M1241 714.5q0 -147.5 -30.5 -274.5t-96 -232.5t-181.5 -165.5t-269.5 -60t-268 60t-180 165.5t-96.5 232.5t-31 274.5t31 274.5t96.5 232.5t180 166t268 60.5t269.5 -60.5t181.5 -166t96 -232.5t30.5 -274.5zM1077 714.5q0 110.5 -17.5 203t-60.5 180.5t-128 138t-207 50 q-98 0 -173 -34.5t-119 -89t-72 -132.5t-38 -153.5t-10 -161.5t10 -162t38 -153.5t72 -132t118.5 -89.5t173.5 -35q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 202.5zM666 1862l172 -314h-123l-226 314h177z" />
|
||||
<glyph unicode="Ó" d="M1241 714.5q0 -147.5 -30.5 -274.5t-96 -232.5t-181.5 -165.5t-269.5 -60t-268 60t-180 165.5t-96.5 232.5t-31 274.5t31 274.5t96.5 232.5t180 166t268 60.5t269.5 -60.5t181.5 -166t96 -232.5t30.5 -274.5zM1077 714.5q0 110.5 -17.5 203t-60.5 180.5t-128 138t-207 50 q-98 0 -173 -34.5t-119 -89t-72 -132.5t-38 -153.5t-10 -161.5t10 -162t38 -153.5t72 -132t118.5 -89.5t173.5 -35q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 202.5zM664 1862h174l-224 -314h-125z" />
|
||||
<glyph unicode="Ô" d="M1241 714.5q0 -147.5 -30.5 -274.5t-96 -232.5t-181.5 -165.5t-269.5 -60t-268 60t-180 165.5t-96.5 232.5t-31 274.5t31 274.5t96.5 232.5t180 166t268 60.5t269.5 -60.5t181.5 -166t96 -232.5t30.5 -274.5zM1077 714.5q0 110.5 -17.5 203t-60.5 180.5t-128 138t-207 50 q-98 0 -173 -34.5t-119 -89t-72 -132.5t-38 -153.5t-10 -161.5t10 -162t38 -153.5t72 -132t118.5 -89.5t173.5 -35q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 202.5zM735 1855l232 -305h-162l-143 219l-140 -219h-160l228 305h145z" />
|
||||
<glyph unicode="Õ" d="M1241 714.5q0 -147.5 -30.5 -274.5t-96 -232.5t-181.5 -165.5t-269.5 -60t-268 60t-180 165.5t-96.5 232.5t-31 274.5t31 274.5t96.5 232.5t180 166t268 60.5t269.5 -60.5t181.5 -166t96 -232.5t30.5 -274.5zM1077 714.5q0 110.5 -17.5 203t-60.5 180.5t-128 138t-207 50 q-98 0 -173 -34.5t-119 -89t-72 -132.5t-38 -153.5t-10 -161.5t10 -162t38 -153.5t72 -132t118.5 -89.5t173.5 -35q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 202.5zM897 1747l86 -76q-47 -61 -89 -92t-103.5 -31t-131 54.5t-118.5 54.5q-59 0 -111 -76l-84 76 q41 61 85 91t107.5 30t133 -54.5t116.5 -54.5q60 0 109 78z" />
|
||||
<glyph unicode="Ö" d="M1241 714.5q0 -147.5 -30.5 -274.5t-96 -232.5t-181.5 -165.5t-269.5 -60t-268 60t-180 165.5t-96.5 232.5t-31 274.5t31 274.5t96.5 232.5t180 166t268 60.5t269.5 -60.5t181.5 -166t96 -232.5t30.5 -274.5zM1077 714.5q0 110.5 -17.5 203t-60.5 180.5t-128 138t-207 50 q-98 0 -173 -34.5t-119 -89t-72 -132.5t-38 -153.5t-10 -161.5t10 -162t38 -153.5t72 -132t118.5 -89.5t173.5 -35q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 202.5zM963 1665q0 -43 -31 -73.5t-72 -30.5q-45 0 -75.5 29.5t-30.5 74.5q0 43 30.5 73.5t75.5 30.5 q41 0 72 -30.5t31 -73.5zM575 1665q0 -43 -30.5 -73.5t-73.5 -30.5q-45 0 -74.5 29.5t-29.5 74.5q0 43 29.5 73.5t74.5 30.5q41 0 72.5 -30.5t31.5 -73.5z" />
|
||||
<glyph unicode="×" horiz-adv-x="950" d="M567 561l256 -258l-90 -90l-260 256l-256 -256l-92 90l258 258l-258 256l92 92l256 -258l260 258l90 -92z" />
|
||||
<glyph unicode="Ø" d="M1241 715q0 -147 -30.5 -274.5t-96 -233t-181.5 -165.5t-269 -60q-156 0 -287 77l-35 -69h-141l75 141q-188 205 -188 584q0 147 31 274t96.5 232.5t180 166t268.5 60.5q152 0 282 -72l33 64h141l-73 -135q194 -203 194 -590zM1077 715q0 272 -112 428l-512 -938 q94 -61 211 -62q123 0 207.5 50.5t127.5 138.5t60.5 180t17.5 203zM358 293l512 938q-92 55 -206 55q-412 0 -412 -571q0 -262 106 -422z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1316" d="M1184 1430v-828q0 -621 -524.5 -620.5t-524.5 620.5v828h162v-820q0 -100 14.5 -177t51 -146.5t111.5 -107.5t185.5 -38t185.5 37t110.5 107.5t50 146.5t14.5 178v820h164zM659 1862l175 -314h-125l-226 314h176z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1316" d="M1184 1430v-828q0 -621 -524.5 -620.5t-524.5 620.5v828h162v-820q0 -100 14.5 -177t51 -146.5t111.5 -107.5t185.5 -38t185.5 37t110.5 107.5t50 146.5t14.5 178v820h164zM657 1862h177l-226 -314h-125z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1316" d="M1184 1430v-828q0 -621 -524.5 -620.5t-524.5 620.5v828h162v-820q0 -100 14.5 -177t51 -146.5t111.5 -107.5t185.5 -38t185.5 37t110.5 107.5t50 146.5t14.5 178v820h164zM731 1855l230 -305h-160l-144 219l-141 -219h-160l230 305h145z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1316" d="M1184 1430v-828q0 -621 -524.5 -620.5t-524.5 620.5v828h162v-820q0 -100 14.5 -177t51 -146.5t111.5 -107.5t185.5 -38t185.5 37t110.5 107.5t50 146.5t14.5 178v820h164zM956 1665q0 -45 -29.5 -74.5t-72.5 -29.5q-45 0 -75.5 29.5t-30.5 74.5q0 43 30.5 73.5 t75.5 30.5q43 0 72.5 -30.5t29.5 -73.5zM569 1665q0 -45 -30.5 -74.5t-73.5 -29.5q-45 0 -75 29.5t-30 74.5q0 43 30 73.5t75 30.5q43 0 73.5 -30.5t30.5 -73.5z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1202" d="M975 1430h182l-473 -957v-473h-164v473l-473 957h182l373 -771zM600 1862h176l-225 -314h-125z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1284" d="M1192 737q0 -403 -485 -403h-371v-334h-164v1430h164v-287h371q485 0 485 -406zM1028 737.5q0 98.5 -46 154.5t-111.5 72.5t-163.5 16.5h-371v-487h371q98 0 163.5 16t111.5 72.5t46 155z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1310" d="M1239 285q0 -141 -112.5 -222t-264.5 -81q-342 0 -403 258l137 34q47 -154 264 -153q84 0 154.5 38t70.5 120q0 57 -45 96t-112.5 56.5t-145 40t-145.5 48t-113 81.5t-45 138q0 111 74 175.5t186 80.5q-4 293 -225 293q-227 0 -227 -305v-983h-152v991q0 201 93.5 325 t285.5 124q186 0 280.5 -119t98.5 -313q195 -18 295 -183l-121 -65q-70 113 -229 112q-47 0 -88 -9t-78 -40.5t-37 -83.5q0 -59 62.5 -93t150.5 -54.5t177 -47t151.5 -92t62.5 -167.5z" />
|
||||
<glyph unicode="à" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110zM489 1409l175 -313h-125l-226 313h176z" />
|
||||
<glyph unicode="á" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110zM487 1409h177l-226 -313h-125z" />
|
||||
<glyph unicode="â" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110zM561 1403l230 -305h-160l-144 219l-141 -219h-160l230 305h145z" />
|
||||
<glyph unicode="ã" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110zM721 1294l88 -75q-45 -61 -88 -92t-104.5 -31t-132 54t-119.5 54q-59 0 -111 -76l-84 76q41 61 85 91t110 30q63 0 132.5 -54t116.5 -54q62 -1 107 77z" />
|
||||
<glyph unicode="ä" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110zM786 1212q0 -45 -29.5 -74.5t-72.5 -29.5q-45 0 -75.5 29.5t-30.5 74.5q0 43 30.5 74t75.5 31q43 0 72.5 -31t29.5 -74zM399 1212q0 -45 -30.5 -74.5t-73.5 -29.5q-45 0 -75 29.5t-30 74.5 q0 43 30 74t75 31q43 0 73.5 -31t30.5 -74z" />
|
||||
<glyph unicode="å" horiz-adv-x="976" d="M854 166l35 -150l-133 -32l-27 100q-129 -106 -289 -107q-154 0 -255 81t-101 227q0 135 92 212.5t252 82.5h154q90 4 127 45v82q0 74 -62.5 118.5t-140.5 44.5q-184 0 -242 -133l-133 45q86 227 379 228q133 0 238.5 -82t105.5 -209v-553zM709 219v279q-59 -33 -119 -33 h-152q-88 -2 -150.5 -47t-62.5 -133q0 -86 66.5 -131t152.5 -45q146 -1 265 110zM711 1317q0 -90 -64.5 -155.5t-157 -65.5t-157 65.5t-64.5 155.5t64.5 154.5t157 64.5t157 -64.5t64.5 -154.5zM596 1317q0 45 -32 75.5t-75 30.5q-45 0 -75.5 -30.5t-30.5 -75.5t30.5 -76 t75.5 -31q43 0 75 31t32 76z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1574" d="M76 285q0 139 94 217t254 78h137q98 0 127 43v77q0 70 -58.5 118t-135.5 48q-174 0 -238 -135l-135 41q86 233 375 234q188 0 290 -160q115 162 328 162q131 0 220 -71t125 -174.5t36 -234.5v-63h-659q6 -164 80.5 -251t213.5 -87q141 0 234 106l106 -100 q-133 -152 -340 -151q-229 0 -335 153q-152 -158 -367 -158q-152 0 -252 79t-100 229zM715 250q-27 84 -27 246q-51 -33 -113 -33h-149q-84 0 -146.5 -42t-62.5 -128q0 -80 61.5 -127t153.5 -47q146 0 283 131zM836 571h514q-4 133 -62.5 213t-177.5 80q-127 0 -197.5 -80 t-76.5 -213z" />
|
||||
<glyph unicode="ç" horiz-adv-x="972" d="M782 250l111 -103q-141 -145 -293 -159l55 -142l-137 -254h-162l183 265l-56 129q-195 18 -297 160.5t-102 349.5q0 225 119 370.5t338 145.5q113 0 190.5 -39t161.5 -127l-111 -103q-113 123 -241 123q-109 0 -178.5 -55t-94 -134t-24.5 -181q0 -160 68.5 -264.5 t228.5 -104.5q128 0 241 123z" />
|
||||
<glyph unicode="è" horiz-adv-x="995" d="M911 541v-74h-667q10 -342 299 -342q152 0 243 102l101 -94q-145 -152 -344 -151q-227 0 -343 141t-116 373q0 229 110.5 371.5t331.5 142.5q186 0 285.5 -130t99.5 -339zM244 573h522q-14 293 -246 293q-249 0 -276 -293zM500 1409l172 -313h-123l-227 313h178z" />
|
||||
<glyph unicode="é" horiz-adv-x="995" d="M911 541v-74h-667q10 -342 299 -342q152 0 243 102l101 -94q-145 -152 -344 -151q-227 0 -343 141t-116 373q0 229 110.5 371.5t331.5 142.5q186 0 285.5 -130t99.5 -339zM244 573h522q-14 293 -246 293q-249 0 -276 -293zM496 1409h176l-226 -313h-124z" />
|
||||
<glyph unicode="ê" horiz-adv-x="995" d="M911 541v-74h-667q10 -342 299 -342q152 0 243 102l101 -94q-145 -152 -344 -151q-227 0 -343 141t-116 373q0 229 110.5 371.5t331.5 142.5q186 0 285.5 -130t99.5 -339zM244 573h522q-14 293 -246 293q-249 0 -276 -293zM571 1403l230 -305h-162l-141 219l-142 -219 h-159l227 305h147z" />
|
||||
<glyph unicode="ë" horiz-adv-x="995" d="M911 541v-74h-667q10 -342 299 -342q152 0 243 102l101 -94q-145 -152 -344 -151q-227 0 -343 141t-116 373q0 229 110.5 371.5t331.5 142.5q186 0 285.5 -130t99.5 -339zM244 573h522q-14 293 -246 293q-249 0 -276 -293zM797 1212q0 -45 -31 -74.5t-74 -29.5 t-73.5 29.5t-30.5 74.5q0 43 30.5 74t73.5 31t74 -31t31 -74zM408 1212q0 -45 -31 -74.5t-74 -29.5t-73.5 29.5t-30.5 74.5q0 43 30.5 74t73.5 31t74 -31t31 -74z" />
|
||||
<glyph unicode="ì" horiz-adv-x="462" d="M307 993v-993h-151v993h151zM109 1409l172 -313h-123l-228 313h179z" />
|
||||
<glyph unicode="í" horiz-adv-x="460" d="M305 993v-993h-151v993h151zM352 1409h176l-223 -313h-127z" />
|
||||
<glyph unicode="î" horiz-adv-x="460" d="M309 993v-993h-151v993h151zM303 1403l229 -305h-161l-142 219l-141 -219h-160l230 305h145z" />
|
||||
<glyph unicode="ï" horiz-adv-x="460" d="M309 993v-993h-151v993h151zM528 1212q0 -45 -29.5 -74.5t-72.5 -29.5t-75 30.5t-32 73.5t32 74t75 31t72.5 -31t29.5 -74zM141 1212q0 -45 -30.5 -74.5t-73.5 -29.5t-74 29.5t-31 74.5q0 43 31 74t74 31t73.5 -31t30.5 -74z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1122" d="M987 494q0 -512 -426 -512q-225 0 -325.5 140t-100.5 372q0 508 426 507q74 0 150 -32l-86 186h-248v123h194l-116 258h141l115 -258h186v-123h-129q121 -254 158 -317q61 -119 61 -344zM850 494q0 82 -11.5 143t-41 117.5t-89 86t-147.5 29.5t-148.5 -30.5t-89 -88 t-40 -118t-11.5 -139.5q0 -82 11.5 -143.5t41 -118t89 -86t145.5 -29.5q88 0 148.5 30.5t90 88t41 118t11.5 140.5z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1058" d="M940 563v-563h-154v559q0 145 -56 223t-200 78q-98 0 -167.5 -66.5t-69.5 -150.5v-643h-154v993h131l4 -110q88 131 263 131q403 0 403 -451zM760 1294l86 -75q-43 -61 -86 -92t-105 -31q-63 0 -132.5 54t-119.5 54q-59 0 -110 -76l-84 76q41 61 85 91t109 30 q63 0 132 -54t116 -54q64 -1 109 77z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1028" d="M946 496q0 -236 -103.5 -375t-328.5 -139t-327.5 138t-102.5 375.5t102.5 377t327.5 139.5t328.5 -139t103.5 -377zM788 496q0 61 -6 109t-23.5 98.5t-47 83t-79.5 54t-118 21.5t-118 -21.5t-79.5 -54t-47 -83t-23.5 -98.5t-6 -109q0 -78 10 -136.5t37.5 -114t85 -85 t141.5 -29.5q158 0 216 100.5t58 264.5zM516 1409l172 -313h-123l-225 313h176z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1028" d="M946 496q0 -236 -103.5 -375t-328.5 -139t-327.5 138t-102.5 375.5t102.5 377t327.5 139.5t328.5 -139t103.5 -377zM788 496q0 61 -6 109t-23.5 98.5t-47 83t-79.5 54t-118 21.5t-118 -21.5t-79.5 -54t-47 -83t-23.5 -98.5t-6 -109q0 -78 10 -136.5t37.5 -114t85 -85 t141.5 -29.5q158 0 216 100.5t58 264.5zM514 1409h174l-223 -313h-125z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1028" d="M946 496q0 -236 -103.5 -375t-328.5 -139t-327.5 138t-102.5 375.5t102.5 377t327.5 139.5t328.5 -139t103.5 -377zM788 496q0 61 -6 109t-23.5 98.5t-47 83t-79.5 54t-118 21.5t-118 -21.5t-79.5 -54t-47 -83t-23.5 -98.5t-6 -109q0 -78 10 -136.5t37.5 -114t85 -85 t141.5 -29.5q158 0 216 100.5t58 264.5zM588 1403l229 -305h-162l-141 219l-141 -219h-160l229 305h146z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1028" d="M946 496q0 -236 -103.5 -375t-328.5 -139t-327.5 138t-102.5 375.5t102.5 377t327.5 139.5t328.5 -139t103.5 -377zM788 496q0 61 -6 109t-23.5 98.5t-47 83t-79.5 54t-118 21.5t-118 -21.5t-79.5 -54t-47 -83t-23.5 -98.5t-6 -109q0 -78 10 -136.5t37.5 -114t85 -85 t141.5 -29.5q158 0 216 100.5t58 264.5zM748 1294l86 -75q-47 -61 -89.5 -92t-103.5 -31t-131 54t-119 54q-59 0 -110 -76l-84 76q41 61 85 91t107.5 30t133 -54t116.5 -54q60 -1 109 77z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1028" d="M946 496q0 -236 -103.5 -375t-328.5 -139t-327.5 138t-102.5 375.5t102.5 377t327.5 139.5t328.5 -139t103.5 -377zM788 496q0 61 -6 109t-23.5 98.5t-47 83t-79.5 54t-118 21.5t-118 -21.5t-79.5 -54t-47 -83t-23.5 -98.5t-6 -109q0 -78 10 -136.5t37.5 -114t85 -85 t141.5 -29.5q158 0 216 100.5t58 264.5zM813 1212q0 -45 -29.5 -74.5t-72.5 -29.5q-45 0 -76 29.5t-31 74.5q0 43 31 74t76 31q41 0 71.5 -31t30.5 -74zM426 1212q0 -43 -30.5 -73.5t-73.5 -30.5q-45 0 -75 29.5t-30 74.5q0 43 29.5 74t75.5 31q41 0 72.5 -31t31.5 -74z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1073" d="M633 887q0 -41 -30 -71t-70.5 -30t-70.5 30t-30 71t30 70.5t70.5 29.5t70.5 -29.5t30 -70.5zM958 623v-123h-843v123h843zM633 235.5q0 -40.5 -30 -70.5t-70.5 -30t-70.5 30t-30 70.5t30 70.5t70.5 30t70.5 -30t30 -70.5z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1083" d="M946 494q0 -512 -432 -512q-113 0 -197 41l-24 -41h-119l49 94q-139 139 -139 418q0 238 102.5 377t327.5 139q109 0 195 -43l26 47h123l-53 -101q141 -138 141 -419zM788 494q0 160 -63 258l-338 -588q55 -33 127 -33q68 0 118 20.5t79.5 53.5t47 82t23.5 98.5t6 108.5z M639 827q-55 31 -125 31q-84 0 -141.5 -29.5t-85 -85t-37.5 -115t-10 -134.5q0 -158 63 -256z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1052" d="M920 993v-993h-132l-4 104q-111 -121 -260 -120q-406 0 -405 432v577h153v-569q0 -143 54.5 -217t199.5 -74q88 0 164 57.5t76 147.5v655h154zM526 1409l174 -313h-125l-225 313h176z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1052" d="M920 993v-993h-132l-4 104q-111 -121 -260 -120q-406 0 -405 432v577h153v-569q0 -143 54.5 -217t199.5 -74q88 0 164 57.5t76 147.5v655h154zM524 1409h176l-225 -313h-125z" />
|
||||
<glyph unicode="û" horiz-adv-x="1052" d="M920 993v-993h-132l-4 104q-111 -121 -260 -120q-406 0 -405 432v577h153v-569q0 -143 54.5 -217t199.5 -74q88 0 164 57.5t76 147.5v655h154zM598 1403l229 -305h-159l-144 219l-141 -219h-160l230 305h145z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1052" d="M920 993v-993h-132l-4 104q-111 -121 -260 -120q-406 0 -405 432v577h153v-569q0 -143 54.5 -217t199.5 -74q88 0 164 57.5t76 147.5v655h154zM823 1212q0 -45 -29.5 -74.5t-72.5 -29.5t-75 30.5t-32 73.5t32 74t75 31t72.5 -31t29.5 -74zM436 1212q0 -45 -30.5 -74.5 t-73.5 -29.5t-74 29.5t-31 74.5q0 43 31 74t74 31t73.5 -31t30.5 -74z" />
|
||||
<glyph unicode="ý" horiz-adv-x="987" d="M780 993h164l-467 -1237q-43 -117 -120.5 -163t-202.5 -46h-29v136h27q82 0 122.5 28.5t65.5 91.5l72 193l-369 997h166l283 -800zM492 1409h176l-224 -313h-127z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1052" d="M971 500q0 -150 -37 -260.5t-132 -183t-243 -72.5q-158 0 -240 98v-520h-157v1868h157v-517q84 102 238 103q219 0 316.5 -143.5t97.5 -372.5zM813 500q0 74 -9 130t-35 112.5t-79 87t-133 30.5q-100 0 -169 -59.5t-69 -155.5v-291q0 -98 70 -155.5t168 -57.5 q82 0 135 32t78 89t34 111.5t9 126.5z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="987" d="M780 993h164l-467 -1237q-43 -117 -120.5 -163t-202.5 -46h-29v136h27q82 0 122.5 28.5t65.5 91.5l72 193l-369 997h166l283 -800zM793 1212q0 -45 -31 -74.5t-74 -29.5t-73.5 29.5t-30.5 74.5q0 43 30.5 74t73.5 31t74 -31t31 -74zM403 1212q0 -45 -30.5 -74.5 t-73.5 -29.5t-73.5 29.5t-30.5 74.5q0 43 30.5 74t73.5 31t73.5 -31t30.5 -74z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="2064" d="M1958 0h-889v217q-125 -236 -410 -235q-154 0 -267 60t-177.5 165.5t-95.5 232.5t-31 274.5t31 274.5t95.5 232.5t178 166t266.5 60.5q125 0 236 -55.5t174 -175.5v213h889v-162h-727v-449h631v-157h-631v-500h727v-162zM1067 714.5q0 571.5 -408 571.5 q-121 0 -205.5 -50t-126.5 -137t-59.5 -180.5t-17.5 -203.5q0 -86 10 -162t38 -153.5t72 -132t117.5 -89.5t171.5 -35q408 0 408 571.5z" />
|
||||
<glyph unicode="œ" horiz-adv-x="1673" d="M1464 236l109 -103q-141 -152 -346 -151q-244 0 -365 198q-117 -199 -354 -198q-424 0 -424 512q0 238 100.5 377t323.5 139q238 0 352 -201q121 199 350 199q131 0 220.5 -70t125 -173t35.5 -235v-65h-657q14 -338 293 -338q139 0 237 109zM936 571h510 q-14 293 -240 293q-243 0 -270 -293zM778 493.5q0 75.5 -11 135t-39 115t-83 85t-137 29.5q-156 0 -213 -100.5t-57 -264t57 -263t213 -99.5q82 0 137 29.5t83 84t39 114t11 135z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1202" d="M975 1430h182l-473 -957v-473h-164v473l-473 957h182l373 -771zM899 1665q0 -45 -30.5 -74.5t-73.5 -29.5t-74 29.5t-31 74.5q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5zM510 1665q0 -45 -30.5 -74.5t-74 -29.5t-73 29.5t-29.5 74.5q0 43 29.5 73.5t73 30.5t74 -30.5 t30.5 -73.5z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="1050" d="M596 1403l229 -305h-161l-142 219l-141 -219h-160l228 305h147z" />
|
||||
<glyph unicode="˜" horiz-adv-x="1048" d="M754 1294l86 -75q-45 -61 -88 -92t-104.5 -31t-132.5 54t-120 54q-57 0 -108 -76l-86 76q80 121 194 121q63 0 133 -54t117 -54q60 -1 109 77z" />
|
||||
<glyph unicode=" " horiz-adv-x="993" />
|
||||
<glyph unicode=" " horiz-adv-x="1988" />
|
||||
<glyph unicode=" " horiz-adv-x="993" />
|
||||
<glyph unicode=" " horiz-adv-x="1988" />
|
||||
<glyph unicode=" " horiz-adv-x="661" />
|
||||
<glyph unicode=" " horiz-adv-x="495" />
|
||||
<glyph unicode=" " horiz-adv-x="329" />
|
||||
<glyph unicode=" " horiz-adv-x="329" />
|
||||
<glyph unicode=" " horiz-adv-x="247" />
|
||||
<glyph unicode=" " horiz-adv-x="397" />
|
||||
<glyph unicode=" " horiz-adv-x="108" />
|
||||
<glyph unicode="‐" horiz-adv-x="821" d="M692 621v-129h-563v129h563z" />
|
||||
<glyph unicode="‑" horiz-adv-x="821" d="M692 621v-129h-563v129h563z" />
|
||||
<glyph unicode="‒" horiz-adv-x="821" d="M692 621v-129h-563v129h563z" />
|
||||
<glyph unicode="–" horiz-adv-x="1105" d="M987 621v-129h-870v129h870z" />
|
||||
<glyph unicode="—" horiz-adv-x="1605" d="M1489 621v-129h-1372v129h1372z" />
|
||||
<glyph unicode="‘" horiz-adv-x="505" d="M311 1507h49l-12 -325q-2 -39 -28.5 -67t-65.5 -28t-67.5 29t-24.5 66l12 100z" />
|
||||
<glyph unicode="’" horiz-adv-x="505" d="M346 1425l-12 -100l-139 -227l-48 2l11 323q2 39 28.5 67t65.5 28t67.5 -28t26.5 -65z" />
|
||||
<glyph unicode="‚" horiz-adv-x="505" d="M352 115l-10 -101l-137 -225h-49l10 324q2 39 28.5 66.5t63.5 27.5q41 0 69.5 -27.5t24.5 -64.5z" />
|
||||
<glyph unicode="“" horiz-adv-x="819" d="M293 1507h49l-12 -325q-2 -39 -29 -67t-65.5 -28t-67.5 29t-25 66l13 100zM633 1507h49l-12 -325q-2 -39 -29 -67t-65.5 -28t-67.5 29t-25 66l13 100z" />
|
||||
<glyph unicode="”" horiz-adv-x="819" d="M526 1087h-49l12 326q2 39 29 66.5t66 27.5t67.5 -28.5t24.5 -65.5l-12 -100zM186 1087h-49l13 326q2 39 28.5 66.5t65.5 27.5t67.5 -28.5t24.5 -65.5l-12 -100z" />
|
||||
<glyph unicode="„" horiz-adv-x="819" d="M526 -236h-49l12 326q2 39 29 66.5t66 27.5t67.5 -28.5t24.5 -65.5l-12 -100zM186 -236h-49l13 326q2 39 28.5 66.5t65.5 27.5t67.5 -28.5t24.5 -65.5l-12 -100z" />
|
||||
<glyph unicode="•" horiz-adv-x="983" d="M815 688q0 -135 -94 -229t-229 -94q-133 0 -228.5 94t-95.5 229q0 133 95 228.5t229 95.5q135 0 229 -95.5t94 -228.5z" />
|
||||
<glyph unicode="…" horiz-adv-x="1255" d="M1112 98q0 -49 -35 -82.5t-82 -33.5t-81.5 33.5t-34.5 82.5q0 47 34.5 82t81.5 35t82 -35t35 -82zM745 98q0 -49 -34.5 -82.5t-81.5 -33.5q-49 0 -84 33.5t-35 82.5q0 47 35 82t84 35q47 0 81.5 -35t34.5 -82zM379 98q0 -49 -35 -82.5t-84 -33.5q-47 0 -81 33.5t-34 82.5 q0 47 34 82t81 35q49 0 84 -35t35 -82z" />
|
||||
<glyph unicode=" " horiz-adv-x="397" />
|
||||
<glyph unicode="‹" horiz-adv-x="663" d="M106 573l441 408v-170l-320 -291l320 -293v-172l-441 410v108z" />
|
||||
<glyph unicode="›" horiz-adv-x="663" d="M547 573v-108l-441 -410v172l320 293l-320 291v170z" />
|
||||
<glyph unicode=" " horiz-adv-x="495" />
|
||||
<glyph unicode="€" horiz-adv-x="1333" d="M1128 283l107 -117q-92 -100 -181 -142t-229 -42q-225 0 -372.5 136t-194.5 367h-158l25 119h115q-6 82 -2 178h-138l25 117h129q37 248 181.5 398.5t389.5 150.5q131 0 225.5 -42t180.5 -134l-109 -119q-133 133 -297 133q-170 0 -270 -105.5t-129 -281.5h467l-25 -117 h-465q-2 -106 5 -178h485l-25 -119h-438q39 -160 140.5 -251t254.5 -91q168 1 303 140z" />
|
||||
<glyph unicode="™" horiz-adv-x="978" d="M868 1430v-431h-63v283l-111 -283h-51l-111 283v-283h-61v431h61l136 -345l137 345h63zM412 1430v-62h-129v-369h-62v369h-127v62h318z" />
|
||||
<glyph unicode="" horiz-adv-x="995" d="M0 995h995v-995h-995v995z" />
|
||||
<glyph unicode="fi" horiz-adv-x="1097" d="M971 1348q0 -43 -31.5 -75t-77 -32t-76 32t-30.5 75q0 45 30.5 76.5t76 31.5t77 -31.5t31.5 -76.5zM938 993v-993h-153v993h153zM575 1430v-130q-123 -8 -173 -66t-50 -185v-56h195v-133h-195v-860h-149v860h-101v133h101v88q0 166 86.5 252.5t285.5 96.5z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1089" d="M1018 135v-133q-258 6 -258 246v1052h-185q-121 0 -172 -61t-51 -190v-56h195v-133h-195v-860h-149v860h-101v133h101v88q0 348 372 349h334v-1182q0 -105 109 -113z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1683" d="M788 860h-436v-860h-149v860h-101v133h101v88q0 166 87 252t285 97v-130q-123 -8 -173 -66t-50 -185v-56h436v88q0 166 87.5 252t285.5 97v-130q-123 -8 -174 -66t-51 -185v-56h586v-993h-152v860h-434v-860h-148v860zM1554 1348q0 -43 -30.5 -75t-75.5 -32t-77 32 t-32 75q0 45 32 76.5t77 31.5t75.5 -31.5t30.5 -76.5z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1675" d="M575 1430v-130q-123 -8 -173 -66t-50 -185v-56h436v88q0 348 373 349h332v-1182q0 -104 111 -113v-133q-258 6 -258 246v1052h-185q-121 0 -173 -61t-52 -190v-56h197v-133h-197v-860h-148v860h-436v-860h-149v860h-101v133h101v88q0 166 86.5 252.5t285.5 96.5z" />
|
||||
<glyph horiz-adv-x="581" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 337 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,34 @@
|
||||
|
||||
function load_songs_from_album(obj){
|
||||
if($(obj).attr("loaded") == "true")
|
||||
{
|
||||
$('#album_box').fadeOut(200);
|
||||
$(obj).removeAttr("loaded");
|
||||
}
|
||||
else
|
||||
{
|
||||
$(obj).parent().parent().children().each(function(){
|
||||
$(this).children("a").removeAttr("loaded");
|
||||
});
|
||||
$(obj).attr("loaded", "true");
|
||||
artist = $(obj).parent().attr("artist");
|
||||
album = $(obj).parent().attr("album");
|
||||
|
||||
url = "/album_info";
|
||||
params = "artist="+artist+"&album="+album;
|
||||
|
||||
album_request(url, params, obj);
|
||||
}
|
||||
}
|
||||
|
||||
function show_songs_from_album(data, obj){
|
||||
$('#album_box').remove();
|
||||
$(obj).parent().prepend(data);
|
||||
$('#album_box').fadeIn(200);
|
||||
$('#album_box .wrap').jScrollPane();
|
||||
|
||||
$('#album_box li').each(function(){
|
||||
if(!$(this).has(".play").length)
|
||||
$(this).prepend('<a class="play"/><a class="add" href="javascript:void(0);" onclick="open_playlists(this);"/>');
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
$(document).ready(function(){
|
||||
$('.heart').live("click", function(){
|
||||
var params = "id="+$('#content .tabs .content').attr('q');
|
||||
favourite_request(favourite_path, params);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -0,0 +1,67 @@
|
||||
$(document).ready(function(){
|
||||
$('.more').live("click", function(){
|
||||
hide_flash(false);
|
||||
hide_flash(true);
|
||||
|
||||
more_hover_out(this);
|
||||
loadmore(this);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function loadmore(obj){
|
||||
$(obj).parent().children('.list').attr("wanting","true");
|
||||
|
||||
size = $(obj).parent().find('li').size();
|
||||
tile = $(obj).parent().children('.list').attr("tile");
|
||||
artist = $(obj).parent().parent(".content").attr("artist");
|
||||
q = $(obj).parent().parent(".content").attr("q");
|
||||
|
||||
disable_more_button(obj);
|
||||
|
||||
url = "/"+tile;
|
||||
params = "size="+size+"&artist="+artist+"&q="+q;
|
||||
|
||||
load_more_request(url, params);
|
||||
}
|
||||
|
||||
function append_to_list(ctnt){
|
||||
$list = $(".list[wanting=true]");
|
||||
var c=0;
|
||||
$(ctnt).hide().appendTo($list);
|
||||
|
||||
$list.children().each(function(){
|
||||
if($(this).is(":hidden"))
|
||||
{
|
||||
show_li(this, c);
|
||||
c+=30;
|
||||
}
|
||||
});
|
||||
|
||||
$list.removeAttr("wanting");
|
||||
hide_flash();
|
||||
init_artist();
|
||||
enable_more_button();
|
||||
}
|
||||
|
||||
function show_li(obj, c){
|
||||
setTimeout(function(){
|
||||
$(obj).show();
|
||||
}, 200+c);
|
||||
}
|
||||
|
||||
|
||||
function disable_more_button(obj){
|
||||
$(obj).die("click");
|
||||
$(obj).unbind('mouseenter mouseleave');
|
||||
$(obj).addClass("disabled");
|
||||
$(obj).html('<img src="images/icons/loading_dark.gif" class="loadingimg" />');
|
||||
}
|
||||
|
||||
function enable_more_button(){
|
||||
more_hover();
|
||||
$('.more').each(function(){
|
||||
$(this).removeClass("disabled");
|
||||
$(this).html('SHOW MORE');
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
function load_more_request(link, params){
|
||||
cacheResponse = cacheRequest(link+params);
|
||||
if(!cacheResponse)
|
||||
{
|
||||
console.info("=> Request to server");
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
dataType: "html",
|
||||
url: link,
|
||||
data: params,
|
||||
error: function(){
|
||||
hide_flash(false);
|
||||
show_flash(true);
|
||||
enable_more_button();
|
||||
},
|
||||
success: function(data){
|
||||
cacheRequest(link+params, data);
|
||||
append_to_list(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
console.info("=> Request to jQuery Object");
|
||||
append_to_list(cacheResponse);
|
||||
}
|
||||
}
|
||||
|
||||
function favourite_request(link, params){
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
dataType: "html",
|
||||
url: link,
|
||||
data: params,
|
||||
error: function(){
|
||||
hide_flash(false);
|
||||
show_flash(true);
|
||||
},
|
||||
success: function(data){
|
||||
$('#content .heart').addClass('loved');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function load_site_request(link, params){
|
||||
changeDocumentTitle(link, params);
|
||||
|
||||
// proof given params
|
||||
params = (typeof params == "undefined" || typeof params == "boolean") ? "" : params;
|
||||
show_flash(false);
|
||||
|
||||
// request to object cache
|
||||
if(link != user_path)
|
||||
cacheResponse = cacheRequest(link+params);
|
||||
else cacheResponse = false;
|
||||
|
||||
hide_flash(true); // remove error messages if shown
|
||||
if(!cacheResponse)
|
||||
{
|
||||
console.info("=> Request to server");
|
||||
$.ajax({
|
||||
type:"GET",
|
||||
dataType:"html",
|
||||
url: link + params,
|
||||
data:"remote=true",
|
||||
error: function(){
|
||||
hide_flash(false);
|
||||
show_flash(true);
|
||||
enable_more_button();
|
||||
},
|
||||
success: function(data){
|
||||
cacheRequest(link+params, data);
|
||||
$("#content").html(data);
|
||||
$("#content").ready(function(){
|
||||
hide_flash(false);
|
||||
init_site(link);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
console.info("=> Request to jQuery Object");
|
||||
$("#content").html(cacheResponse);
|
||||
$("#content").ready(function(){
|
||||
hide_flash(false);
|
||||
init_site(link);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function album_request(link, params, obj){
|
||||
hide_flash(true);
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
dataType: "html",
|
||||
url: link,
|
||||
data: params,
|
||||
error: function(){
|
||||
hide_flash(false);
|
||||
show_flash(true);
|
||||
//enable_more_button();
|
||||
},
|
||||
success: function(data){
|
||||
show_songs_from_album(data, obj);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function video_request(link, artist, track, play){
|
||||
var params = "artist="+artist+"&track="+track;
|
||||
var dat;
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
dataType: "html",
|
||||
url: jQuery.trim(link),
|
||||
data: params,
|
||||
error: function(){
|
||||
hide_flash(false);
|
||||
show_flash(true);
|
||||
//enable_more_button();
|
||||
return null;
|
||||
},
|
||||
success: function(data){
|
||||
videoRequestResponse(jQuery.trim(data), artist, track, play);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
// Artist Show Page
|
||||
Path.map(hashbang+artist_path+":id").to(function(){
|
||||
load_site_request(artist_path, this.params['id']);
|
||||
});
|
||||
|
||||
// Home Page
|
||||
Path.map(hashbang+home_path).to(function(){
|
||||
load_site_request(home_path);
|
||||
});
|
||||
|
||||
// Charts Page
|
||||
Path.map(hashbang+charts_path).to(function(){
|
||||
load_site_request(charts_path);
|
||||
});
|
||||
|
||||
// Search Page
|
||||
Path.map(hashbang+search_path+":q").to(function(){
|
||||
load_site_request(search_path, this.params['q']);
|
||||
});
|
||||
|
||||
// Sign Up Page
|
||||
Path.map(hashbang+register_path).to(function(){
|
||||
load_site_request(register_path);
|
||||
});
|
||||
|
||||
// Sign In Page
|
||||
Path.map(hashbang+login_path).to(function(){
|
||||
load_site_request(login_path);
|
||||
});
|
||||
|
||||
// Sign Out Page
|
||||
Path.map(hashbang+logout_path).to(function(){
|
||||
load_site_request(logout_path);
|
||||
});
|
||||
|
||||
// User Show Page
|
||||
Path.map(hashbang+user_path+":id").to(function(){
|
||||
load_site_request(user_path, this.params['id']);
|
||||
});
|
||||
@@ -0,0 +1,53 @@
|
||||
function show_flash(error){
|
||||
$load = (error) ? $('#error') : $('#loading');
|
||||
if($load.is(":visible")) return false;
|
||||
|
||||
$load.css({"top": "-40px", "opacity": "0"}).show();
|
||||
$load.animate({
|
||||
opacity: 1,
|
||||
top: 0
|
||||
}, 300);
|
||||
if (!error) $('#block').show().fadeTo(400, 0.3);
|
||||
}
|
||||
|
||||
function hide_flash(error){
|
||||
$load = (error) ? $('#error') : $('#loading');
|
||||
if($load.is(":hidden")) return false;
|
||||
|
||||
$load.animate({
|
||||
opacity: 0,
|
||||
top: -40
|
||||
}, 600, function(){$(this).hide()});
|
||||
|
||||
if (!error) $('#block').fadeTo(300, 0, function(){ $(this).hide();});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function more_hover(){
|
||||
$('.more').hover(function(){
|
||||
$(this).animate({
|
||||
backgroundColor: "#0086cc",
|
||||
color: "#ffffff"
|
||||
}, 200);
|
||||
}, function(){
|
||||
more_hover_out(this);
|
||||
});
|
||||
}
|
||||
|
||||
function more_hover_out(obj){
|
||||
$(obj).stop().animate({
|
||||
backgroundColor: "#f4f6f9",
|
||||
color: "#15191d"
|
||||
}, 100);
|
||||
}
|
||||
|
||||
function init_playlist_scrollbar(){
|
||||
$('#fullscreen #playlist').jScrollPane();
|
||||
|
||||
$('#fullscreen #playlist').hover(function(){
|
||||
$('#fullscreen .jspVerticalBar').stop().fadeTo(300, 1);
|
||||
}, function(){
|
||||
$('#fullscreen .jspVerticalBar').stop().fadeTo(200, 0.02);
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
$(document).ready(function() {
|
||||
$('.full').live("click",function(){
|
||||
showFullscreen(false);
|
||||
});
|
||||
$("#fullscreen_close").click(function(){
|
||||
showFullscreen(false);
|
||||
});
|
||||
});
|
||||
|
||||
function showFullscreen(auto){
|
||||
/*if(auto && $('.full').hasClass("open"))
|
||||
{
|
||||
clearInterval(fullscreenInt);
|
||||
return;
|
||||
}*/
|
||||
|
||||
if($('.full').hasClass("open")) {
|
||||
$('#fullscreen').css("top", 0);
|
||||
$("#fullscreen").animate({
|
||||
marginTop: -400,
|
||||
opacity: 0
|
||||
}, 500, function(){
|
||||
$('#ytPlayer').css("marginTop", -9999);
|
||||
$("#site, #bg_stripe").show().animate({
|
||||
marginTop: 0,
|
||||
opacity: 1
|
||||
}, 500);
|
||||
$("#fullscreen_wrap").fadeTo(500, 0, function(){$(this).hide();});
|
||||
$("#fullscreen_close").fadeTo(500, 0);
|
||||
});
|
||||
$('.full').removeClass("open");
|
||||
//fullscreenInt = setInterval ( "showFullscreen(true)", 15000 );
|
||||
}
|
||||
else {
|
||||
$('#fullscreen').css("top", 0);
|
||||
$("#site, #bg_stripe").animate({
|
||||
marginTop: 400,
|
||||
opacity: 0
|
||||
}, 500, function(){
|
||||
$(this).hide();
|
||||
$('#ytPlayer').css("marginTop", 0);
|
||||
$("#fullscreen").css("marginTop", -100).show().animate({
|
||||
marginTop: 120,
|
||||
opacity: 1
|
||||
}, 500);
|
||||
init_playlist_scrollbar();
|
||||
$("#fullscreen_wrap").fadeTo(1000, 0.5);
|
||||
$("#fullscreen_close").fadeTo(500, 1);
|
||||
});
|
||||
$('.full').addClass("open");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
//= require jquery
|
||||
//= require jquery_ujs
|
||||
//= require_tree ./helper
|
||||
//= require_tree ./plugins
|
||||
|
||||
//= require config
|
||||
//= require pinify
|
||||
//= require play
|
||||
//= require playlist
|
||||
//= require home
|
||||
//= require player
|
||||
//= require search
|
||||
//= require store
|
||||
//= require caching
|
||||
//= require title
|
||||
//= require_tree ./ajax
|
||||
//= require_tree ./animations
|
||||
//= require layout
|
||||
@@ -0,0 +1,9 @@
|
||||
function cacheRequest(key, value)
|
||||
{
|
||||
value = (typeof value == "undefined" || typeof value == "boolean") ? false : value;
|
||||
|
||||
if(!value)
|
||||
return (jQuery.data(document.body, key) == null) ? false : jQuery.data(document.body, key);
|
||||
else
|
||||
return jQuery.data(document.body, key, value);
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
|
||||
// Default paths for application
|
||||
// DON'T CHANGE!!!
|
||||
var hashbang = "#!";
|
||||
var artist_path = "/artists/";
|
||||
var home_path = "/home";
|
||||
var charts_path = "/charts";
|
||||
var search_path = "/search/";
|
||||
var search_autocomplete_path = "/autocomplete/";
|
||||
var user_path = "/users/";
|
||||
var profile_path = "/profile";
|
||||
var register_path = "/register";
|
||||
var login_path = "/login";
|
||||
var logout_path = "/logout";
|
||||
var favourite_path = "/favourize";
|
||||
var search_video_path = "/search_video";
|
||||
|
||||
// root title
|
||||
var documentTitle = "9minutes";
|
||||
|
||||
$(document).ready(function(){
|
||||
// home site
|
||||
Path.root("#!/home");
|
||||
|
||||
// initialize path listener
|
||||
Path.listen();
|
||||
|
||||
// redirect non existent links
|
||||
// to the 404 page
|
||||
Path.rescue(function(){
|
||||
// TODO: link to 404 page
|
||||
alert("404: Route Not Found");
|
||||
});
|
||||
|
||||
// Setup default AJAX values
|
||||
// for future requests
|
||||
$.ajaxSetup({
|
||||
|
||||
// 30sec timeout for each request
|
||||
// timeout: 30000
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
/* Faux Console by Chris Heilmann http://wait-till-i.com */ if(!window.console){var console={init:function(){console.d=document.createElement('div');document.body.appendChild(console.d);var a=document.createElement('a');a.href='javascript:console.hide()';a.innerHTML='close';console.d.appendChild(a);var a=document.createElement('a');a.href='javascript:console.clear();';a.innerHTML='clear';console.d.appendChild(a);var id='fauxconsole';if(!document.getElementById(id)){console.d.id=id;}console.hide();},hide:function(){console.d.style.display='none';},show:function(){console.d.style.display='block';},log:function(o){console.d.innerHTML+='<br/>'+o;console.show();},clear:function(){console.d.parentNode.removeChild(console.d);console.init();console.show();},/*Simon Willison rules*/addLoadEvent:function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}func();}};}};console.addLoadEvent(console.init);}
|
||||
@@ -0,0 +1 @@
|
||||
Array.prototype.foreach = function( callback ) {
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
// Default paths for application
|
||||
// DON'T CHANGE!!!
|
||||
var hashbang = "#!";
|
||||
var artist_path = "/artists/";
|
||||
var home_path = "/home";
|
||||
function init_home(){
|
||||
$('#top_artist').nivoSlider({
|
||||
controlNav: false,
|
||||
pauseTime: 3000
|
||||
});
|
||||
$('#top_artist_nav .dir').hover(function(){
|
||||
$(this).children("img").stop().fadeTo(300, 0.15);
|
||||
}, function(){
|
||||
$(this).children("img").stop().fadeTo(300, 0.4);
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,159 @@
|
||||
$(document).ready(function() {
|
||||
initPlaylist();
|
||||
});
|
||||
|
||||
|
||||
// init tabs navigation
|
||||
function init_tabs(){
|
||||
$('.tabs_js').each(function(){
|
||||
$tabs = $(this);
|
||||
$content = $tabs.children('.content').children("div");
|
||||
$nav = $tabs.children('.nav').children("li");
|
||||
// show first tab
|
||||
$nav.first().addClass("active");
|
||||
$content.first().show();
|
||||
|
||||
// tab click handler
|
||||
$nav.bind("click", function() {
|
||||
if($(this).hasClass("active")) return false;
|
||||
$(this).siblings().removeClass("active");
|
||||
$(this).addClass("active");
|
||||
|
||||
$ctn = $(this).parent().next(".content").children("div");
|
||||
$new_ctn = $ctn.eq(get_index(this));
|
||||
$ctn.hide();
|
||||
$new_ctn.show();
|
||||
|
||||
return false;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// add controls to songs
|
||||
function add_controls(){
|
||||
$('.list.songs').each(function(){
|
||||
$(this).children("li").each(function(){
|
||||
if(!$(this).has(".playsong").length)
|
||||
$(this).prepend('<a class="playsong"/><a class="addsong" href="javascript:void(0);" />');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function init_artist(){
|
||||
add_controls();
|
||||
add_more_button();
|
||||
new_albums();
|
||||
margin_fixes();
|
||||
remove_links_from_description();
|
||||
}
|
||||
|
||||
|
||||
// get index of an element
|
||||
function get_index(obj){
|
||||
return $(obj).parent().children().index(obj);
|
||||
}
|
||||
|
||||
|
||||
// redirect to submit
|
||||
function submit_redirect(obj){
|
||||
$(obj).next("input[type=submit]").click();
|
||||
}
|
||||
|
||||
|
||||
function add_more_button(){
|
||||
$('.list').each(function(){
|
||||
if($(this).hasClass("andmore") && !$(this).parent().has(".more").length)
|
||||
$(this).after('<br class="clean"/><a class="more">SHOW MORE</a>');
|
||||
});
|
||||
more_hover();
|
||||
}
|
||||
|
||||
|
||||
function margin_fixes(){
|
||||
$('.list.related li:nth-child(3n)').css("marginRight", 0);
|
||||
$('.list.related li img').each(function(){
|
||||
$(this).imgscale({ scale: "fill"});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function remove_links_from_description(){
|
||||
$("#artist_info a").each(function(){
|
||||
$text = $(this).html();
|
||||
$(this).after($text).remove();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function new_albums(){
|
||||
album_hover();
|
||||
//album_add_show_songs_button();
|
||||
}
|
||||
|
||||
|
||||
function album_hover(){
|
||||
$('.albums .img').hover(function(){
|
||||
if(!$(this).children(".playall").hasClass("playall"))
|
||||
$(this).append('<div class="playall"><a href="javascript:void(0);"></a></div>');
|
||||
$(this).find('.playall').fadeIn(200);
|
||||
}, function(){
|
||||
$(this).find('.playall').stop().fadeOut(300, function(){ $(this).remove(); });
|
||||
});
|
||||
}
|
||||
|
||||
function album_add_show_songs_button(){
|
||||
$('.albums > li').each(function(){
|
||||
if(!$(this).has(".songsbtn").length)
|
||||
$(this).append('<a class="songsbtn" href="javascript:void(0);" onclick="load_songs_from_album(this);">Songs</a>');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function init_site(link){
|
||||
Path.listen();
|
||||
|
||||
switch(link) {
|
||||
case artist_path:
|
||||
init_tabs();
|
||||
init_artist();
|
||||
break;
|
||||
case home_path:
|
||||
init_home();
|
||||
set_active_navigation(home_path);
|
||||
break;
|
||||
case charts_path:
|
||||
case search_path:
|
||||
init_tabs();
|
||||
add_more_button();
|
||||
add_controls();
|
||||
init_autocomplete();
|
||||
set_active_navigation(charts_path);
|
||||
break;
|
||||
case user_path:
|
||||
init_tabs();
|
||||
set_active_navigation(profile_path);
|
||||
break;
|
||||
case register_path:
|
||||
init_tabs();
|
||||
set_active_navigation(register_path);
|
||||
break;
|
||||
case login_path:
|
||||
init_tabs();
|
||||
set_active_navigation(home_path);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function set_active_navigation(text){
|
||||
text = text.replace("/","");
|
||||
$('#navigation li.active').removeClass("active");
|
||||
$('#navigation li').each(function(){
|
||||
if($(this).children("a").html() == text)
|
||||
$(this).addClass("active");
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
|
||||
// pinify 9minutes
|
||||
// Jumplist entries, media controls, ...
|
||||
// for IE9
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
// Make site pinable
|
||||
$("head").pinify({
|
||||
applicationName: "9minutes",
|
||||
favIcon: "/favicon.ico",
|
||||
navColor: "#0294df",
|
||||
startUrl: "http://localhost:3000",
|
||||
tooltip: "9minutes",
|
||||
window: "width=1024;height=600"
|
||||
});
|
||||
|
||||
// add jumplist
|
||||
var stepsArray = ["Charts 1", "Charts 2"];
|
||||
gemerateJumplist(stepsArray, "Charts");
|
||||
|
||||
|
||||
// Media controls
|
||||
$.pinify.createThumbbarButtons({
|
||||
buttons: [{
|
||||
icon: "/favicon.ico",
|
||||
name: "Twitter",
|
||||
click: function () {
|
||||
alert("Link 1");
|
||||
}
|
||||
},
|
||||
{
|
||||
icon: "/favicon.ico",
|
||||
name: "Facebook",
|
||||
click: function () {
|
||||
alert("Link 2");
|
||||
}
|
||||
}]
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function gemerateJumplist(arr, title){
|
||||
var stepsListArray = [];
|
||||
|
||||
// Generate jumplist for navigation
|
||||
arr.foreach(function (key, val) {
|
||||
var item = {
|
||||
'name': val,
|
||||
'url': "http://localhost:3000",
|
||||
'icon': "/favicon.ico"
|
||||
};
|
||||
stepsListArray.push(item);
|
||||
});
|
||||
|
||||
// Apply jumplist entries
|
||||
$.pinify.addJumpList({
|
||||
title: title,
|
||||
items: stepsListArray
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
$(document).ready(function(){
|
||||
|
||||
$('.playsong').live("click", function(){
|
||||
videoRequest(this, true);
|
||||
});
|
||||
$('.addsong').live("click", function(){
|
||||
videoRequest(this, false);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function videoRequest(me, play) {
|
||||
var artist = $(me).parent().attr("artist");
|
||||
var track = $(me).parent().attr("track");
|
||||
video_request(search_video_path, artist, track, play);
|
||||
}
|
||||
|
||||
function videoRequestResponse(data, artist, track, play) {
|
||||
if(play)
|
||||
playTrack(data, artist, track);
|
||||
else
|
||||
addTrack(data, artist, track, true);
|
||||
}
|
||||
|
||||
|
||||
function playTrack(url, artist, track){
|
||||
loadVideo(url);
|
||||
$('#fullscreen h2').text(artist);
|
||||
$('#fullscreen h1').text(track);
|
||||
// $('#fullscreen
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
// CLICK HANDLER
|
||||
$(document).ready(function(){
|
||||
$('.play').live('click', playVideo);
|
||||
$('.pause').live('click', pauseVideo);
|
||||
|
||||
$('.volume').live('click', muteVideo);
|
||||
$('.novolume').live('click', unMuteVideo);
|
||||
|
||||
|
||||
$('#scrubbar').rangeinput({
|
||||
progress: true,
|
||||
speed: 200
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function playControl(play){
|
||||
if(play)
|
||||
$('.play').addClass("pause").removeClass("play");
|
||||
else
|
||||
$('.pause').addClass("play").removeClass("pause");
|
||||
}
|
||||
|
||||
function volumeControl(mute){
|
||||
if(mute)
|
||||
$('.volume').addClass("novolume").removeClass("volume");
|
||||
else
|
||||
$('.novolume').addClass("volume").removeClass("novolume");
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
var fullscreenInt;
|
||||
|
||||
$(document).ready(function(){
|
||||
$('#playlist .el').live('click', function(){
|
||||
playTrack(getVid(this), getArtist(this), getTrack(this));
|
||||
});
|
||||
|
||||
$('.player .forward').live('click', function(){
|
||||
nextVideo();
|
||||
});
|
||||
$('.player .backward').live('click', function(){
|
||||
prevVideo();
|
||||
});
|
||||
});
|
||||
|
||||
function initPlaylist() {
|
||||
storage = $.store.get("9minutesPlaylist");
|
||||
if(storage !== undefined) {
|
||||
size = storage.length;
|
||||
for(i = 0; i < size; i++) {
|
||||
addTrack(storage[i].videoid, storage[i].artist, storage[i].title, false);
|
||||
}
|
||||
}
|
||||
|
||||
//if($('#playlist .el').size() > 0)
|
||||
// fullscreenInt = setInterval ( "showFullscreen(true)", 15000 );
|
||||
}
|
||||
|
||||
function savePlaylist() {
|
||||
var tracks = [];
|
||||
$('#playlist .el').each(function(i) {
|
||||
tracks[i] = {
|
||||
title : getTrack(this),
|
||||
artist : getArtist(this),
|
||||
videoid : getVid(this)
|
||||
}
|
||||
});
|
||||
|
||||
$.store.set("9minutesPlaylist", tracks);
|
||||
}
|
||||
|
||||
function addTrack(url, artist, track, save){
|
||||
var appendData = "<div class='el' vid='"+url+"'><h3><div>"+track+"</div><span>"+artist+"</span></h3></div>";
|
||||
if(save)
|
||||
{
|
||||
$('#playlist .jspPane').append(appendData);
|
||||
savePlaylist();
|
||||
}
|
||||
else
|
||||
$('#playlist').append(appendData);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getArtist(obj) {
|
||||
return $(obj).children('h3').children('span').text();
|
||||
}
|
||||
function getTrack(obj) {
|
||||
return $(obj).children('h3').children('div').text();
|
||||
}
|
||||
function getVid(obj) {
|
||||
return $(obj).attr('vid');
|
||||
}
|
||||
|
||||
|
||||
function setCurrentSong(vid) {
|
||||
var me = $('#playlist .el[vid="'+vid+'"]');
|
||||
var id = $(me).parent().children().index(me);
|
||||
$('#playlist .el').each(function(){
|
||||
$(this).removeClass("active");
|
||||
});
|
||||
$('#playlist .el:eq('+id+')').addClass("active");
|
||||
}
|
||||
@@ -0,0 +1,843 @@
|
||||
/*
|
||||
* jQuery Autocomplete plugin 1.2.1
|
||||
*
|
||||
* Copyright (c) 2009 Jörn Zaefferer
|
||||
*
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* With small modifications by Alfonso Gómez-Arzola.
|
||||
* See changelog for details.
|
||||
*
|
||||
*/
|
||||
|
||||
;(function($) {
|
||||
|
||||
$.fn.extend({
|
||||
autocomplete: function(urlOrData, options) {
|
||||
var isUrl = typeof urlOrData == "string";
|
||||
options = $.extend({}, $.Autocompleter.defaults, {
|
||||
url: isUrl ? urlOrData : null,
|
||||
data: isUrl ? null : urlOrData,
|
||||
delay: isUrl ? $.Autocompleter.defaults.delay : 10,
|
||||
max: options && !options.scroll ? 10 : 150
|
||||
}, options);
|
||||
|
||||
// if highlight is set to false, replace it with a do-nothing function
|
||||
options.highlight = options.highlight || function(value) { return value; };
|
||||
|
||||
// if the formatMatch option is not specified, then use formatItem for backwards compatibility
|
||||
options.formatMatch = options.formatMatch || options.formatItem;
|
||||
|
||||
return this.each(function() {
|
||||
new $.Autocompleter(this, options);
|
||||
});
|
||||
},
|
||||
result: function(handler) {
|
||||
return this.bind("result", handler);
|
||||
},
|
||||
search: function(handler) {
|
||||
return this.trigger("search", [handler]);
|
||||
},
|
||||
flushCache: function() {
|
||||
return this.trigger("flushCache");
|
||||
},
|
||||
setOptions: function(options){
|
||||
return this.trigger("setOptions", [options]);
|
||||
},
|
||||
unautocomplete: function() {
|
||||
return this.trigger("unautocomplete");
|
||||
}
|
||||
});
|
||||
|
||||
$.Autocompleter = function(input, options) {
|
||||
|
||||
var KEY = {
|
||||
UP: 38,
|
||||
DOWN: 40,
|
||||
DEL: 46,
|
||||
TAB: 9,
|
||||
RETURN: 13,
|
||||
ESC: 27,
|
||||
COMMA: 188,
|
||||
PAGEUP: 33,
|
||||
PAGEDOWN: 34,
|
||||
BACKSPACE: 8
|
||||
};
|
||||
|
||||
var globalFailure = null;
|
||||
if(options.failure != null && typeof options.failure == "function") {
|
||||
globalFailure = options.failure;
|
||||
}
|
||||
|
||||
// Create $ object for input element
|
||||
var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass);
|
||||
|
||||
var timeout;
|
||||
var previousValue = "";
|
||||
var cache = $.Autocompleter.Cache(options);
|
||||
var hasFocus = 0;
|
||||
var lastKeyPressCode;
|
||||
var config = {
|
||||
mouseDownOnSelect: false
|
||||
};
|
||||
var select = $.Autocompleter.Select(options, input, selectCurrent, config);
|
||||
|
||||
var blockSubmit;
|
||||
|
||||
// prevent form submit in opera when selecting with return key
|
||||
$.browser.opera && $(input.form).bind("submit.autocomplete", function() {
|
||||
if (blockSubmit) {
|
||||
blockSubmit = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
// only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all
|
||||
$input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) {
|
||||
// a keypress means the input has focus
|
||||
// avoids issue where input had focus before the autocomplete was applied
|
||||
hasFocus = 1;
|
||||
// track last key pressed
|
||||
lastKeyPressCode = event.keyCode;
|
||||
switch(event.keyCode) {
|
||||
|
||||
case KEY.UP:
|
||||
if ( select.visible() ) {
|
||||
event.preventDefault();
|
||||
select.prev();
|
||||
} else {
|
||||
onChange(0, true);
|
||||
}
|
||||
break;
|
||||
|
||||
case KEY.DOWN:
|
||||
if ( select.visible() ) {
|
||||
event.preventDefault();
|
||||
select.next();
|
||||
} else {
|
||||
onChange(0, true);
|
||||
}
|
||||
break;
|
||||
|
||||
case KEY.PAGEUP:
|
||||
if ( select.visible() ) {
|
||||
event.preventDefault();
|
||||
select.pageUp();
|
||||
} else {
|
||||
onChange(0, true);
|
||||
}
|
||||
break;
|
||||
|
||||
case KEY.PAGEDOWN:
|
||||
if ( select.visible() ) {
|
||||
event.preventDefault();
|
||||
select.pageDown();
|
||||
} else {
|
||||
onChange(0, true);
|
||||
}
|
||||
break;
|
||||
|
||||
// matches also semicolon
|
||||
case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA:
|
||||
case KEY.TAB:
|
||||
case KEY.RETURN:
|
||||
if( selectCurrent() ) {
|
||||
// stop default to prevent a form submit, Opera needs special handling
|
||||
event.preventDefault();
|
||||
blockSubmit = true;
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
case KEY.ESC:
|
||||
select.hide();
|
||||
break;
|
||||
|
||||
default:
|
||||
clearTimeout(timeout);
|
||||
timeout = setTimeout(onChange, options.delay);
|
||||
break;
|
||||
}
|
||||
}).focus(function(){
|
||||
// track whether the field has focus, we shouldn't process any
|
||||
// results if the field no longer has focus
|
||||
hasFocus++;
|
||||
}).blur(function() {
|
||||
hasFocus = 0;
|
||||
if (!config.mouseDownOnSelect) {
|
||||
hideResults();
|
||||
}
|
||||
}).click(function() {
|
||||
// show select when clicking in a focused field
|
||||
// but if clickFire is true, don't require field
|
||||
// to be focused to begin with; just show select
|
||||
if( options.clickFire ) {
|
||||
if ( !select.visible() ) {
|
||||
onChange(0, true);
|
||||
}
|
||||
} else {
|
||||
if ( hasFocus++ > 1 && !select.visible() ) {
|
||||
onChange(0, true);
|
||||
}
|
||||
}
|
||||
}).bind("search", function() {
|
||||
// TODO why not just specifying both arguments?
|
||||
var fn = (arguments.length > 1) ? arguments[1] : null;
|
||||
function findValueCallback(q, data) {
|
||||
var result;
|
||||
if( data && data.length ) {
|
||||
for (var i=0; i < data.length; i++) {
|
||||
if( data[i].result.toLowerCase() == q.toLowerCase() ) {
|
||||
result = data[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if( typeof fn == "function" ) fn(result);
|
||||
else $input.trigger("result", result && [result.data, result.value]);
|
||||
}
|
||||
$.each(trimWords($input.val()), function(i, value) {
|
||||
request(value, findValueCallback, findValueCallback);
|
||||
});
|
||||
}).bind("flushCache", function() {
|
||||
cache.flush();
|
||||
}).bind("setOptions", function() {
|
||||
$.extend(true, options, arguments[1]);
|
||||
// if we've updated the data, repopulate
|
||||
if ( "data" in arguments[1] )
|
||||
cache.populate();
|
||||
}).bind("unautocomplete", function() {
|
||||
select.unbind();
|
||||
$input.unbind();
|
||||
$(input.form).unbind(".autocomplete");
|
||||
});
|
||||
|
||||
|
||||
function selectCurrent() {
|
||||
var selected = select.selected();
|
||||
if( !selected )
|
||||
return false;
|
||||
|
||||
var v = selected.result;
|
||||
previousValue = v;
|
||||
|
||||
if ( options.multiple ) {
|
||||
var words = trimWords($input.val());
|
||||
if ( words.length > 1 ) {
|
||||
var seperator = options.multipleSeparator.length;
|
||||
var cursorAt = $(input).selection().start;
|
||||
var wordAt, progress = 0;
|
||||
$.each(words, function(i, word) {
|
||||
progress += word.length;
|
||||
if (cursorAt <= progress) {
|
||||
wordAt = i;
|
||||
return false;
|
||||
}
|
||||
progress += seperator;
|
||||
});
|
||||
words[wordAt] = v;
|
||||
// TODO this should set the cursor to the right position, but it gets overriden somewhere
|
||||
//$.Autocompleter.Selection(input, progress + seperator, progress + seperator);
|
||||
v = words.join( options.multipleSeparator );
|
||||
}
|
||||
v += options.multipleSeparator;
|
||||
}
|
||||
|
||||
$input.val(v);
|
||||
hideResultsNow();
|
||||
$input.trigger("result", [selected.data, selected.value]);
|
||||
return true;
|
||||
}
|
||||
|
||||
function onChange(crap, skipPrevCheck) {
|
||||
if( lastKeyPressCode == KEY.DEL ) {
|
||||
select.hide();
|
||||
return;
|
||||
}
|
||||
|
||||
var currentValue = $input.val();
|
||||
|
||||
if ( !skipPrevCheck && currentValue == previousValue )
|
||||
return;
|
||||
|
||||
previousValue = currentValue;
|
||||
|
||||
currentValue = lastWord(currentValue);
|
||||
if ( currentValue.length >= options.minChars) {
|
||||
$input.addClass(options.loadingClass);
|
||||
if (!options.matchCase)
|
||||
currentValue = currentValue.toLowerCase();
|
||||
request(currentValue, receiveData, hideResultsNow);
|
||||
} else {
|
||||
stopLoading();
|
||||
select.hide();
|
||||
}
|
||||
$inval = escape($input.val());
|
||||
$input.next("a").attr("href", hashbang+search_path+$inval);
|
||||
};
|
||||
|
||||
function trimWords(value) {
|
||||
if (!value)
|
||||
return [""];
|
||||
if (!options.multiple)
|
||||
return [$.trim(value)];
|
||||
return $.map(value.split(options.multipleSeparator), function(word) {
|
||||
return $.trim(value).length ? $.trim(word) : null;
|
||||
});
|
||||
}
|
||||
|
||||
function lastWord(value) {
|
||||
if ( !options.multiple )
|
||||
return value;
|
||||
var words = trimWords(value);
|
||||
if (words.length == 1)
|
||||
return words[0];
|
||||
var cursorAt = $(input).selection().start;
|
||||
if (cursorAt == value.length) {
|
||||
words = trimWords(value)
|
||||
} else {
|
||||
words = trimWords(value.replace(value.substring(cursorAt), ""));
|
||||
}
|
||||
return words[words.length - 1];
|
||||
}
|
||||
|
||||
// fills in the input box w/the first match (assumed to be the best match)
|
||||
// q: the term entered
|
||||
// sValue: the first matching result
|
||||
function autoFill(q, sValue){
|
||||
// autofill in the complete box w/the first match as long as the user hasn't entered in more data
|
||||
// if the last user key pressed was backspace, don't autofill
|
||||
if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) {
|
||||
// fill in the value (keep the case the user has typed)
|
||||
$input.val($input.val() + sValue.substring(lastWord(previousValue).length));
|
||||
// select the portion of the value not typed by the user (so the next character will erase)
|
||||
$(input).selection(previousValue.length, previousValue.length + sValue.length);
|
||||
}
|
||||
};
|
||||
|
||||
function hideResults() {
|
||||
clearTimeout(timeout);
|
||||
timeout = setTimeout(hideResultsNow, 200);
|
||||
};
|
||||
|
||||
function hideResultsNow() {
|
||||
var wasVisible = select.visible();
|
||||
select.hide();
|
||||
clearTimeout(timeout);
|
||||
stopLoading();
|
||||
if (options.mustMatch) {
|
||||
// call search and run callback
|
||||
$input.search(
|
||||
function (result){
|
||||
// if no value found, clear the input box
|
||||
if( !result ) {
|
||||
if (options.multiple) {
|
||||
var words = trimWords($input.val()).slice(0, -1);
|
||||
$input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") );
|
||||
}
|
||||
else {
|
||||
$input.val( "" );
|
||||
$input.trigger("result", null);
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
function receiveData(q, data) {
|
||||
if ( data && data.length && hasFocus ) {
|
||||
stopLoading();
|
||||
select.display(data, q);
|
||||
autoFill(q, data[0].value);
|
||||
select.show();
|
||||
} else {
|
||||
hideResultsNow();
|
||||
}
|
||||
};
|
||||
|
||||
function request(term, success, failure) {
|
||||
if (!options.matchCase)
|
||||
term = term.toLowerCase();
|
||||
var data = cache.load(term);
|
||||
// recieve the cached data
|
||||
if (data && data.length) {
|
||||
success(term, data);
|
||||
// if an AJAX url has been supplied, try loading the data now
|
||||
} else if( (typeof options.url == "string") && (options.url.length > 0) ){
|
||||
|
||||
var extraParams = {
|
||||
timestamp: +new Date()
|
||||
};
|
||||
$.each(options.extraParams, function(key, param) {
|
||||
extraParams[key] = typeof param == "function" ? param() : param;
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
// try to leverage ajaxQueue plugin to abort previous requests
|
||||
mode: "abort",
|
||||
// limit abortion to this input
|
||||
port: "autocomplete" + input.name,
|
||||
dataType: options.dataType,
|
||||
url: options.url,
|
||||
data: $.extend({
|
||||
q: lastWord(term),
|
||||
limit: options.max
|
||||
}, extraParams),
|
||||
success: function(data) {
|
||||
var parsed = options.parse && options.parse(data) || parse(data);
|
||||
cache.add(term, parsed);
|
||||
success(term, parsed);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
// if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match
|
||||
select.emptyList();
|
||||
if(globalFailure != null) {
|
||||
globalFailure();
|
||||
}
|
||||
else {
|
||||
failure(term);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
function parse(data) {
|
||||
var parsed = [];
|
||||
var rows = data.split("\n");
|
||||
for (var i=0; i < rows.length; i++) {
|
||||
var row = $.trim(rows[i]);
|
||||
if (row) {
|
||||
row = row.split("|");
|
||||
parsed[parsed.length] = {
|
||||
data: row,
|
||||
value: row[0],
|
||||
result: options.formatResult && options.formatResult(row, row[0]) || row[0]
|
||||
};
|
||||
}
|
||||
}
|
||||
return parsed;
|
||||
};
|
||||
|
||||
function stopLoading() {
|
||||
$input.removeClass(options.loadingClass);
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
$.Autocompleter.defaults = {
|
||||
inputClass: "ac_input",
|
||||
resultsClass: "ac_results",
|
||||
loadingClass: "ac_loading",
|
||||
minChars: 1,
|
||||
delay: 400,
|
||||
matchCase: false,
|
||||
matchSubset: true,
|
||||
matchContains: false,
|
||||
cacheLength: 100,
|
||||
max: 1000,
|
||||
mustMatch: false,
|
||||
extraParams: {},
|
||||
selectFirst: true,
|
||||
formatItem: function(row) { return row[0]; },
|
||||
formatMatch: null,
|
||||
autoFill: false,
|
||||
width: 0,
|
||||
multiple: false,
|
||||
multipleSeparator: " ",
|
||||
inputFocus: true,
|
||||
clickFire: false,
|
||||
highlight: function(value, term) {
|
||||
return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
|
||||
},
|
||||
scroll: true,
|
||||
scrollHeight: 180,
|
||||
scrollJumpPosition: true
|
||||
};
|
||||
|
||||
$.Autocompleter.Cache = function(options) {
|
||||
|
||||
var data = {};
|
||||
var length = 0;
|
||||
|
||||
function matchSubset(s, sub) {
|
||||
if (!options.matchCase)
|
||||
s = s.toLowerCase();
|
||||
var i = s.indexOf(sub);
|
||||
if (options.matchContains == "word"){
|
||||
i = s.toLowerCase().search("\\b" + sub.toLowerCase());
|
||||
}
|
||||
if (i == -1) return false;
|
||||
return i == 0 || options.matchContains;
|
||||
};
|
||||
|
||||
function add(q, value) {
|
||||
if (length > options.cacheLength){
|
||||
flush();
|
||||
}
|
||||
if (!data[q]){
|
||||
length++;
|
||||
}
|
||||
data[q] = value;
|
||||
}
|
||||
|
||||
function populate(){
|
||||
if( !options.data ) return false;
|
||||
// track the matches
|
||||
var stMatchSets = {},
|
||||
nullData = 0;
|
||||
|
||||
// no url was specified, we need to adjust the cache length to make sure it fits the local data store
|
||||
if( !options.url ) options.cacheLength = 1;
|
||||
|
||||
// track all options for minChars = 0
|
||||
stMatchSets[""] = [];
|
||||
|
||||
// loop through the array and create a lookup structure
|
||||
for ( var i = 0, ol = options.data.length; i < ol; i++ ) {
|
||||
var rawValue = options.data[i];
|
||||
// if rawValue is a string, make an array otherwise just reference the array
|
||||
rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue;
|
||||
|
||||
var value = options.formatMatch(rawValue, i+1, options.data.length);
|
||||
if ( value === false )
|
||||
continue;
|
||||
|
||||
var firstChar = value.charAt(0).toLowerCase();
|
||||
// if no lookup array for this character exists, look it up now
|
||||
if( !stMatchSets[firstChar] )
|
||||
stMatchSets[firstChar] = [];
|
||||
|
||||
// if the match is a string
|
||||
var row = {
|
||||
value: value,
|
||||
data: rawValue,
|
||||
result: options.formatResult && options.formatResult(rawValue) || value
|
||||
};
|
||||
|
||||
// push the current match into the set list
|
||||
stMatchSets[firstChar].push(row);
|
||||
|
||||
// keep track of minChars zero items
|
||||
if ( nullData++ < options.max ) {
|
||||
stMatchSets[""].push(row);
|
||||
}
|
||||
};
|
||||
|
||||
// add the data items to the cache
|
||||
$.each(stMatchSets, function(i, value) {
|
||||
// increase the cache size
|
||||
options.cacheLength++;
|
||||
// add to the cache
|
||||
add(i, value);
|
||||
});
|
||||
}
|
||||
|
||||
// populate any existing data
|
||||
setTimeout(populate, 25);
|
||||
|
||||
function flush(){
|
||||
data = {};
|
||||
length = 0;
|
||||
}
|
||||
|
||||
return {
|
||||
flush: flush,
|
||||
add: add,
|
||||
populate: populate,
|
||||
load: function(q) {
|
||||
if (!options.cacheLength || !length)
|
||||
return null;
|
||||
/*
|
||||
* if dealing w/local data and matchContains than we must make sure
|
||||
* to loop through all the data collections looking for matches
|
||||
*/
|
||||
if( !options.url && options.matchContains ){
|
||||
// track all matches
|
||||
var csub = [];
|
||||
// loop through all the data grids for matches
|
||||
for( var k in data ){
|
||||
// don't search through the stMatchSets[""] (minChars: 0) cache
|
||||
// this prevents duplicates
|
||||
if( k.length > 0 ){
|
||||
var c = data[k];
|
||||
$.each(c, function(i, x) {
|
||||
// if we've got a match, add it to the array
|
||||
if (matchSubset(x.value, q)) {
|
||||
csub.push(x);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
return csub;
|
||||
} else
|
||||
// if the exact item exists, use it
|
||||
if (data[q]){
|
||||
return data[q];
|
||||
} else
|
||||
if (options.matchSubset) {
|
||||
for (var i = q.length - 1; i >= options.minChars; i--) {
|
||||
var c = data[q.substr(0, i)];
|
||||
if (c) {
|
||||
var csub = [];
|
||||
$.each(c, function(i, x) {
|
||||
if (matchSubset(x.value, q)) {
|
||||
csub[csub.length] = x;
|
||||
}
|
||||
});
|
||||
return csub;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
$.Autocompleter.Select = function (options, input, select, config) {
|
||||
var CLASSES = {
|
||||
ACTIVE: "ac_over"
|
||||
};
|
||||
|
||||
var listItems,
|
||||
active = -1,
|
||||
data,
|
||||
term = "",
|
||||
needsInit = true,
|
||||
element,
|
||||
list;
|
||||
|
||||
// Create results
|
||||
function init() {
|
||||
if (!needsInit)
|
||||
return;
|
||||
element = $("<div/>")
|
||||
.hide()
|
||||
.addClass(options.resultsClass)
|
||||
.css("position", "absolute")
|
||||
.appendTo(document.body)
|
||||
.hover(function(event) {
|
||||
// Browsers except FF do not fire mouseup event on scrollbars, resulting in mouseDownOnSelect remaining true, and results list not always hiding.
|
||||
if($(this).is(":visible")) {
|
||||
input.focus();
|
||||
}
|
||||
config.mouseDownOnSelect = false;
|
||||
});
|
||||
|
||||
list = $("<ul/>").appendTo(element).mouseover( function(event) {
|
||||
if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') {
|
||||
active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event));
|
||||
$(target(event)).addClass(CLASSES.ACTIVE);
|
||||
}
|
||||
}).click(function(event) {
|
||||
$(target(event)).addClass(CLASSES.ACTIVE);
|
||||
select();
|
||||
if( options.inputFocus )
|
||||
input.focus();
|
||||
return false;
|
||||
}).mousedown(function() {
|
||||
config.mouseDownOnSelect = true;
|
||||
}).mouseup(function() {
|
||||
config.mouseDownOnSelect = false;
|
||||
});
|
||||
|
||||
if( options.width > 0 )
|
||||
element.css("width", options.width);
|
||||
|
||||
needsInit = false;
|
||||
}
|
||||
|
||||
function target(event) {
|
||||
var element = event.target;
|
||||
while(element && element.tagName != "LI")
|
||||
element = element.parentNode;
|
||||
// more fun with IE, sometimes event.target is empty, just ignore it then
|
||||
if(!element)
|
||||
return [];
|
||||
return element;
|
||||
}
|
||||
|
||||
function moveSelect(step) {
|
||||
listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);
|
||||
movePosition(step);
|
||||
var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE);
|
||||
if(options.scroll) {
|
||||
var offset = 0;
|
||||
listItems.slice(0, active).each(function() {
|
||||
offset += this.offsetHeight;
|
||||
});
|
||||
if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
|
||||
list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight());
|
||||
} else if(offset < list.scrollTop()) {
|
||||
list.scrollTop(offset);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
function movePosition(step) {
|
||||
if (options.scrollJumpPosition || (!options.scrollJumpPosition && !((step < 0 && active == 0) || (step > 0 && active == listItems.size() - 1)) )) {
|
||||
active += step;
|
||||
if (active < 0) {
|
||||
active = listItems.size() - 1;
|
||||
} else if (active >= listItems.size()) {
|
||||
active = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function limitNumberOfItems(available) {
|
||||
return options.max && options.max < available
|
||||
? options.max
|
||||
: available;
|
||||
}
|
||||
|
||||
function fillList() {
|
||||
list.empty();
|
||||
var max = limitNumberOfItems(data.length);
|
||||
for (var i=0; i < max; i++) {
|
||||
if (!data[i])
|
||||
continue;
|
||||
var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term);
|
||||
if ( formatted === false )
|
||||
continue;
|
||||
var li = $("<li/>").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0];
|
||||
$.data(li, "ac_data", data[i]);
|
||||
}
|
||||
listItems = list.find("li");
|
||||
if ( options.selectFirst ) {
|
||||
listItems.slice(0, 1).addClass(CLASSES.ACTIVE);
|
||||
active = 0;
|
||||
}
|
||||
// apply bgiframe if available
|
||||
if ( $.fn.bgiframe )
|
||||
list.bgiframe();
|
||||
}
|
||||
|
||||
return {
|
||||
display: function(d, q) {
|
||||
init();
|
||||
data = d;
|
||||
term = q;
|
||||
fillList();
|
||||
},
|
||||
next: function() {
|
||||
moveSelect(1);
|
||||
},
|
||||
prev: function() {
|
||||
moveSelect(-1);
|
||||
},
|
||||
pageUp: function() {
|
||||
if (active != 0 && active - 8 < 0) {
|
||||
moveSelect( -active );
|
||||
} else {
|
||||
moveSelect(-8);
|
||||
}
|
||||
},
|
||||
pageDown: function() {
|
||||
if (active != listItems.size() - 1 && active + 8 > listItems.size()) {
|
||||
moveSelect( listItems.size() - 1 - active );
|
||||
} else {
|
||||
moveSelect(8);
|
||||
}
|
||||
},
|
||||
hide: function() {
|
||||
element && element.hide();
|
||||
listItems && listItems.removeClass(CLASSES.ACTIVE);
|
||||
active = -1;
|
||||
},
|
||||
visible : function() {
|
||||
return element && element.is(":visible");
|
||||
},
|
||||
current: function() {
|
||||
return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]);
|
||||
},
|
||||
show: function() {
|
||||
var offset = $(input).offset();
|
||||
element.css({
|
||||
width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(),
|
||||
top: offset.top + input.offsetHeight,
|
||||
left: offset.left
|
||||
}).show();
|
||||
if(options.scroll) {
|
||||
list.scrollTop(0);
|
||||
list.css({
|
||||
maxHeight: options.scrollHeight,
|
||||
overflow: 'auto'
|
||||
});
|
||||
|
||||
if($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
|
||||
var listHeight = 0;
|
||||
listItems.each(function() {
|
||||
listHeight += this.offsetHeight;
|
||||
});
|
||||
var scrollbarsVisible = listHeight > options.scrollHeight;
|
||||
list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight );
|
||||
if (!scrollbarsVisible) {
|
||||
// IE doesn't recalculate width when scrollbar disappears
|
||||
listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) );
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
selected: function() {
|
||||
var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
|
||||
return selected && selected.length && $.data(selected[0], "ac_data");
|
||||
},
|
||||
emptyList: function (){
|
||||
list && list.empty();
|
||||
},
|
||||
unbind: function() {
|
||||
element && element.remove();
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
$.fn.selection = function(start, end) {
|
||||
if (start !== undefined) {
|
||||
return this.each(function() {
|
||||
if( this.createTextRange ){
|
||||
var selRange = this.createTextRange();
|
||||
if (end === undefined || start == end) {
|
||||
selRange.move("character", start);
|
||||
selRange.select();
|
||||
} else {
|
||||
selRange.collapse(true);
|
||||
selRange.moveStart("character", start);
|
||||
selRange.moveEnd("character", end);
|
||||
selRange.select();
|
||||
}
|
||||
} else if( this.setSelectionRange ){
|
||||
this.setSelectionRange(start, end);
|
||||
} else if( this.selectionStart ){
|
||||
this.selectionStart = start;
|
||||
this.selectionEnd = end;
|
||||
}
|
||||
});
|
||||
}
|
||||
var field = this[0];
|
||||
if ( field.createTextRange ) {
|
||||
var range = document.selection.createRange(),
|
||||
orig = field.value,
|
||||
teststring = "<->",
|
||||
textLength = range.text.length;
|
||||
range.text = teststring;
|
||||
var caretAt = field.value.indexOf(teststring);
|
||||
field.value = orig;
|
||||
this.selection(caretAt, caretAt + textLength);
|
||||
return {
|
||||
start: caretAt,
|
||||
end: caretAt + textLength
|
||||
}
|
||||
} else if( field.selectionStart !== undefined ){
|
||||
return {
|
||||
start: field.selectionStart,
|
||||
end: field.selectionEnd
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,62 @@
|
||||
var app_id = "<%= ENV['BING_API_KEY'] %>";
|
||||
|
||||
function bing_search(search_term)
|
||||
{
|
||||
var requestStr = "http://api.bing.net/json.aspx?"
|
||||
+ "AppId=" + app_id
|
||||
+ "&Query=" + search_term
|
||||
+ "&Sources=Web"
|
||||
+ "&Version=2.0"
|
||||
+ "&Market=en-us"
|
||||
+ "&Adult=Moderate"
|
||||
+ "&Options=EnableHighlighting"
|
||||
+ "&Web.Count=4"
|
||||
+ "&Web.Offset=0"
|
||||
+ "&Web.Options=DisableHostCollapsing+DisableQueryAlterations"
|
||||
+ "&JsonType=callback"
|
||||
+ "&JsonCallback=SearchCompleted";
|
||||
return requestStr;
|
||||
var head = document.getElementsByTagName('head');
|
||||
var script = document.createElement('script');
|
||||
script.type = "text/javascript";
|
||||
script.src = requestStr;
|
||||
head[0].appendChild(script);
|
||||
|
||||
$('#artist_links .bing').wrap('<a href="http://www.bing.com/search?q='+search_term+'" />');
|
||||
}
|
||||
|
||||
function SearchCompleted(response)
|
||||
{
|
||||
var errors = response.SearchResponse.Errors;
|
||||
if (errors != null) DisplayErrors(errors);
|
||||
else DisplayResults(response);
|
||||
}
|
||||
|
||||
function DisplayResults(response)
|
||||
{
|
||||
var results = response.SearchResponse.Web.Results;
|
||||
var resultsListItem = null;
|
||||
var resultStr = "";
|
||||
for (var i = 0; i < results.length; ++i)
|
||||
{
|
||||
title = (results[i].Title.length > 40) ? results[i].Title.substring(0,40) + "…" : results[i].Title;
|
||||
url = (results[i].DisplayUrl.length > 55) ? results[i].DisplayUrl.substring(0,55) + "…" : results[i].DisplayUrl;
|
||||
|
||||
$appendData = "<li><a href=\""+results[i].Url+"\"><h3>"+title+"</h3>"+url+"</a></li>";
|
||||
$appendData = ReplaceHighlightingCharacters($appendData, "<span>", "</span>");
|
||||
|
||||
$('#artist_links ul').append($appendData);
|
||||
}
|
||||
}
|
||||
function ReplaceHighlightingCharacters(text, beginStr, endStr)
|
||||
{
|
||||
var regexBegin = new RegExp("\uE000", "g");
|
||||
var regexEnd = new RegExp("\uE001", "g");
|
||||
|
||||
return text.replace(regexBegin, beginStr).replace(regexEnd, endStr);
|
||||
}
|
||||
|
||||
function DisplayErrors(errors)
|
||||
{
|
||||
$('#artist_links').prepend("<b>Error.</b><br/>Try again!");
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
/*
|
||||
* jQuery Color Animations
|
||||
* Copyright 2007 John Resig
|
||||
* Released under the MIT and GPL licenses.
|
||||
*/
|
||||
|
||||
(function(jQuery){
|
||||
|
||||
// We override the animation for all of these color styles
|
||||
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
|
||||
jQuery.fx.step[attr] = function(fx){
|
||||
if ( fx.state == 0 ) {
|
||||
fx.start = getColor( fx.elem, attr );
|
||||
fx.end = getRGB( fx.end );
|
||||
}
|
||||
|
||||
fx.elem.style[attr] = "rgb(" + [
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
|
||||
].join(",") + ")";
|
||||
}
|
||||
});
|
||||
|
||||
// Color Conversion functions from highlightFade
|
||||
// By Blair Mitchelmore
|
||||
// http://jquery.offput.ca/highlightFade/
|
||||
|
||||
// Parse strings looking for color tuples [255,255,255]
|
||||
function getRGB(color) {
|
||||
var result;
|
||||
|
||||
// Check if we're already dealing with an array of colors
|
||||
if ( color && color.constructor == Array && color.length == 3 )
|
||||
return color;
|
||||
|
||||
// Look for rgb(num,num,num)
|
||||
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
|
||||
return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
|
||||
|
||||
// Look for rgb(num%,num%,num%)
|
||||
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
|
||||
return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
|
||||
|
||||
// Look for #a0b1c2
|
||||
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
|
||||
return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
|
||||
|
||||
// Look for #fff
|
||||
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
|
||||
return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
|
||||
|
||||
// Otherwise, we're most likely dealing with a named color
|
||||
return colors[jQuery.trim(color).toLowerCase()];
|
||||
}
|
||||
|
||||
function getColor(elem, attr) {
|
||||
var color;
|
||||
|
||||
do {
|
||||
color = jQuery.curCSS(elem, attr);
|
||||
|
||||
// Keep going until we find an element that has color, or we hit the body
|
||||
if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
|
||||
break;
|
||||
|
||||
attr = "backgroundColor";
|
||||
} while ( elem = elem.parentNode );
|
||||
|
||||
return getRGB(color);
|
||||
};
|
||||
|
||||
// Some named colors to work with
|
||||
// From Interface by Stefan Petre
|
||||
// http://interface.eyecon.ro/
|
||||
|
||||
var colors = {
|
||||
aqua:[0,255,255],
|
||||
azure:[240,255,255],
|
||||
beige:[245,245,220],
|
||||
black:[0,0,0],
|
||||
blue:[0,0,255],
|
||||
brown:[165,42,42],
|
||||
cyan:[0,255,255],
|
||||
darkblue:[0,0,139],
|
||||
darkcyan:[0,139,139],
|
||||
darkgrey:[169,169,169],
|
||||
darkgreen:[0,100,0],
|
||||
darkkhaki:[189,183,107],
|
||||
darkmagenta:[139,0,139],
|
||||
darkolivegreen:[85,107,47],
|
||||
darkorange:[255,140,0],
|
||||
darkorchid:[153,50,204],
|
||||
darkred:[139,0,0],
|
||||
darksalmon:[233,150,122],
|
||||
darkviolet:[148,0,211],
|
||||
fuchsia:[255,0,255],
|
||||
gold:[255,215,0],
|
||||
green:[0,128,0],
|
||||
indigo:[75,0,130],
|
||||
khaki:[240,230,140],
|
||||
lightblue:[173,216,230],
|
||||
lightcyan:[224,255,255],
|
||||
lightgreen:[144,238,144],
|
||||
lightgrey:[211,211,211],
|
||||
lightpink:[255,182,193],
|
||||
lightyellow:[255,255,224],
|
||||
lime:[0,255,0],
|
||||
magenta:[255,0,255],
|
||||
maroon:[128,0,0],
|
||||
navy:[0,0,128],
|
||||
olive:[128,128,0],
|
||||
orange:[255,165,0],
|
||||
pink:[255,192,203],
|
||||
purple:[128,0,128],
|
||||
violet:[128,0,128],
|
||||
red:[255,0,0],
|
||||
silver:[192,192,192],
|
||||
white:[255,255,255],
|
||||
yellow:[255,255,0]
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,2 @@
|
||||
// http://imgscale.kjmeath.com
|
||||
(function(a){a.fn.imgscale=function(f){f=a.extend({parent:false,scale:"fill",center:true,fade:0},f);var i,e,j,k,c,d,h,b;this.each(function(){var l=a(this);var m=(!f.parent?l.parent():l.parents(f.parent));m.css({opacity:0,overflow:'hidden'});if(m.length>0){l.removeAttr("height").removeAttr("width");if(this.complete){g(l,m,false)}else{l.load(function(){g(l,m,true)})}}});function g(l,p,r){i=p.height();e=p.width();j=l.height();k=l.width();n();function n(){if(e>i){m("w")}else{if(e<i){m("t")}else{if(e==i){m("s")}}}}function m(v){if(k>j){t(v,"w")}else{if(k<j){t(v,"t")}else{if(k==j){t(v,"s")}}}}function t(w,v){if(w=="w"&&v=="w"){q()}else{if(w=="w"&&v=="t"){s("w")}else{if(w=="w"&&v=="s"){s("w")}else{if(w=="t"&&v=="w"){s("w")}else{if(w=="t"&&v=="t"){q()}else{if(w=="t"&&v=="s"){s("t")}else{if(w=="s"&&v=="w"){s("t")}else{if(w=="s"&&v=="t"){s("w")}else{if(w=="s"&&v=="s"){s("w")}}}}}}}}}}function q(){if((k*i/k)>=e){s("t")}else{s("w")}}function s(v){switch(v){case"t":if(f.scale=="fit"){l.attr("width",e)}else{l.attr("height",i)}break;case"w":if(f.scale=="fit"){l.attr("height",i)}else{l.attr("width",e)}break}if(f.center){o()}else{u()}}function o(){c=l.width();d=l.height();if(d>i){b="-"+(Math.floor((d-i)/2))+"px";l.css("margin-top",b)}if(c>e){h="-"+(Math.floor((c-e)/2))+"px";l.css("margin-left",h)}u()}function u(){if(f.fade>0&&r){p.animate({opacity:1},f.fade)}else{p.css("opacity",1)}}}}})(jQuery);
|
||||
@@ -0,0 +1,685 @@
|
||||
/*
|
||||
* jQuery Nivo Slider v2.5.2
|
||||
* http://nivo.dev7studios.com
|
||||
*
|
||||
* Copyright 2011, Gilbert Pellegrom
|
||||
* Free to use and abuse under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*
|
||||
* March 2010
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
var NivoSlider = function(element, options){
|
||||
//Defaults are below
|
||||
var settings = $.extend({}, $.fn.nivoSlider.defaults, options);
|
||||
|
||||
//Useful variables. Play carefully.
|
||||
var vars = {
|
||||
currentSlide: 0,
|
||||
currentImage: '',
|
||||
totalSlides: 0,
|
||||
randAnim: '',
|
||||
running: false,
|
||||
paused: false,
|
||||
stop: false
|
||||
};
|
||||
|
||||
//Get this slider
|
||||
var slider = $(element);
|
||||
slider.data('nivo:vars', vars);
|
||||
slider.css('position','relative');
|
||||
slider.addClass('nivoSlider');
|
||||
|
||||
//Find our slider children
|
||||
var kids = slider.children();
|
||||
kids.each(function() {
|
||||
var child = $(this);
|
||||
var link = '';
|
||||
if(!child.is('img')){
|
||||
if(child.is('a')){
|
||||
child.addClass('nivo-imageLink');
|
||||
link = child;
|
||||
}
|
||||
child = child.find('img:first');
|
||||
}
|
||||
//Get img width & height
|
||||
var childWidth = child.width();
|
||||
if(childWidth == 0) childWidth = child.attr('width');
|
||||
var childHeight = child.height();
|
||||
if(childHeight == 0) childHeight = child.attr('height');
|
||||
//Resize the slider
|
||||
if(childWidth > slider.width()){
|
||||
slider.width(childWidth);
|
||||
}
|
||||
if(childHeight > slider.height()){
|
||||
slider.height(childHeight);
|
||||
}
|
||||
if(link != ''){
|
||||
link.css('display','none');
|
||||
}
|
||||
child.css('display','none');
|
||||
vars.totalSlides++;
|
||||
});
|
||||
|
||||
//Set startSlide
|
||||
if(settings.startSlide > 0){
|
||||
if(settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1;
|
||||
vars.currentSlide = settings.startSlide;
|
||||
}
|
||||
|
||||
//Get initial image
|
||||
if($(kids[vars.currentSlide]).is('img')){
|
||||
vars.currentImage = $(kids[vars.currentSlide]);
|
||||
} else {
|
||||
vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
|
||||
}
|
||||
|
||||
//Show initial link
|
||||
if($(kids[vars.currentSlide]).is('a')){
|
||||
$(kids[vars.currentSlide]).css('display','block');
|
||||
}
|
||||
|
||||
//Set first background
|
||||
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
|
||||
|
||||
//Create caption
|
||||
slider.append(
|
||||
$('<div class="nivo-caption"><p></p></div>').css({ display:'none', opacity:settings.captionOpacity })
|
||||
);
|
||||
|
||||
// Process caption function
|
||||
var processCaption = function(settings){
|
||||
var nivoCaption = $('.nivo-caption', slider);
|
||||
if(vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined){
|
||||
var title = vars.currentImage.attr('title');
|
||||
if(title.substr(0,1) == '#') title = $(title).html();
|
||||
|
||||
if(nivoCaption.css('display') == 'block'){
|
||||
nivoCaption.find('p').fadeOut(settings.animSpeed, function(){
|
||||
$(this).html(title);
|
||||
$(this).fadeIn(settings.animSpeed);
|
||||
});
|
||||
} else {
|
||||
nivoCaption.find('p').html(title);
|
||||
}
|
||||
nivoCaption.fadeIn(settings.animSpeed);
|
||||
} else {
|
||||
nivoCaption.fadeOut(settings.animSpeed);
|
||||
}
|
||||
}
|
||||
|
||||
//Process initial caption
|
||||
processCaption(settings);
|
||||
|
||||
//In the words of Super Mario "let's a go!"
|
||||
var timer = 0;
|
||||
if(!settings.manualAdvance && kids.length > 1){
|
||||
timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
|
||||
}
|
||||
|
||||
//Add Direction nav
|
||||
if(settings.directionNav){
|
||||
slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+ settings.prevText +'</a><a class="nivo-nextNav">'+ settings.nextText +'</a></div>');
|
||||
|
||||
//Hide Direction nav
|
||||
if(settings.directionNavHide){
|
||||
$('.nivo-directionNav', slider).hide();
|
||||
slider.hover(function(){
|
||||
$('.nivo-directionNav', slider).show();
|
||||
}, function(){
|
||||
$('.nivo-directionNav', slider).hide();
|
||||
});
|
||||
}
|
||||
|
||||
$('a.nivo-prevNav', slider).live('click', function(){
|
||||
if(vars.running) return false;
|
||||
clearInterval(timer);
|
||||
timer = '';
|
||||
vars.currentSlide -= 2;
|
||||
nivoRun(slider, kids, settings, 'prev');
|
||||
});
|
||||
|
||||
$('a.nivo-nextNav', slider).live('click', function(){
|
||||
if(vars.running) return false;
|
||||
clearInterval(timer);
|
||||
timer = '';
|
||||
nivoRun(slider, kids, settings, 'next');
|
||||
});
|
||||
}
|
||||
|
||||
//Add Control nav
|
||||
if(settings.controlNav){
|
||||
var nivoControl = $('<div class="nivo-controlNav"></div>');
|
||||
slider.append(nivoControl);
|
||||
for(var i = 0; i < kids.length; i++){
|
||||
if(settings.controlNavThumbs){
|
||||
var child = kids.eq(i);
|
||||
if(!child.is('img')){
|
||||
child = child.find('img:first');
|
||||
}
|
||||
if (settings.controlNavThumbsFromRel) {
|
||||
nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('rel') + '" alt="" /></a>');
|
||||
} else {
|
||||
nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('src').replace(settings.controlNavThumbsSearch, settings.controlNavThumbsReplace) +'" alt="" /></a>');
|
||||
}
|
||||
} else {
|
||||
nivoControl.append('<a class="nivo-control" rel="'+ i +'">'+ (i + 1) +'</a>');
|
||||
}
|
||||
|
||||
}
|
||||
//Set initial active link
|
||||
$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');
|
||||
|
||||
$('.nivo-controlNav a', slider).live('click', function(){
|
||||
if(vars.running) return false;
|
||||
if($(this).hasClass('active')) return false;
|
||||
clearInterval(timer);
|
||||
timer = '';
|
||||
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
|
||||
vars.currentSlide = $(this).attr('rel') - 1;
|
||||
nivoRun(slider, kids, settings, 'control');
|
||||
});
|
||||
}
|
||||
|
||||
//Keyboard Navigation
|
||||
if(settings.keyboardNav){
|
||||
$(window).keypress(function(event){
|
||||
//Left
|
||||
if(event.keyCode == '37'){
|
||||
if(vars.running) return false;
|
||||
clearInterval(timer);
|
||||
timer = '';
|
||||
vars.currentSlide-=2;
|
||||
nivoRun(slider, kids, settings, 'prev');
|
||||
}
|
||||
//Right
|
||||
if(event.keyCode == '39'){
|
||||
if(vars.running) return false;
|
||||
clearInterval(timer);
|
||||
timer = '';
|
||||
nivoRun(slider, kids, settings, 'next');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//For pauseOnHover setting
|
||||
if(settings.pauseOnHover){
|
||||
slider.hover(function(){
|
||||
vars.paused = true;
|
||||
clearInterval(timer);
|
||||
timer = '';
|
||||
}, function(){
|
||||
vars.paused = false;
|
||||
//Restart the timer
|
||||
if(timer == '' && !settings.manualAdvance){
|
||||
timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//Event when Animation finishes
|
||||
slider.bind('nivo:animFinished', function(){
|
||||
vars.running = false;
|
||||
//Hide child links
|
||||
$(kids).each(function(){
|
||||
if($(this).is('a')){
|
||||
$(this).css('display','none');
|
||||
}
|
||||
});
|
||||
//Show current link
|
||||
if($(kids[vars.currentSlide]).is('a')){
|
||||
$(kids[vars.currentSlide]).css('display','block');
|
||||
}
|
||||
//Restart the timer
|
||||
if(timer == '' && !vars.paused && !settings.manualAdvance){
|
||||
timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
|
||||
}
|
||||
//Trigger the afterChange callback
|
||||
settings.afterChange.call(this);
|
||||
});
|
||||
|
||||
// Add slices for slice animations
|
||||
var createSlices = function(slider, settings, vars){
|
||||
for(var i = 0; i < settings.slices; i++){
|
||||
var sliceWidth = Math.round(slider.width()/settings.slices);
|
||||
if(i == settings.slices-1){
|
||||
slider.append(
|
||||
$('<div class="nivo-slice"></div>').css({
|
||||
left:(sliceWidth*i)+'px', width:(slider.width()-(sliceWidth*i))+'px',
|
||||
height:'0px',
|
||||
opacity:'0',
|
||||
background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%'
|
||||
})
|
||||
);
|
||||
} else {
|
||||
slider.append(
|
||||
$('<div class="nivo-slice"></div>').css({
|
||||
left:(sliceWidth*i)+'px', width:sliceWidth+'px',
|
||||
height:'0px',
|
||||
opacity:'0',
|
||||
background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%'
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Add boxes for box animations
|
||||
var createBoxes = function(slider, settings, vars){
|
||||
var boxWidth = Math.round(slider.width()/settings.boxCols);
|
||||
var boxHeight = Math.round(slider.height()/settings.boxRows);
|
||||
|
||||
for(var rows = 0; rows < settings.boxRows; rows++){
|
||||
for(var cols = 0; cols < settings.boxCols; cols++){
|
||||
if(cols == settings.boxCols-1){
|
||||
slider.append(
|
||||
$('<div class="nivo-box"></div>').css({
|
||||
opacity:0,
|
||||
left:(boxWidth*cols)+'px',
|
||||
top:(boxHeight*rows)+'px',
|
||||
width:(slider.width()-(boxWidth*cols))+'px',
|
||||
height:boxHeight+'px',
|
||||
background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((boxWidth + (cols * boxWidth)) - boxWidth) +'px -'+ ((boxHeight + (rows * boxHeight)) - boxHeight) +'px'
|
||||
})
|
||||
);
|
||||
} else {
|
||||
slider.append(
|
||||
$('<div class="nivo-box"></div>').css({
|
||||
opacity:0,
|
||||
left:(boxWidth*cols)+'px',
|
||||
top:(boxHeight*rows)+'px',
|
||||
width:boxWidth+'px',
|
||||
height:boxHeight+'px',
|
||||
background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((boxWidth + (cols * boxWidth)) - boxWidth) +'px -'+ ((boxHeight + (rows * boxHeight)) - boxHeight) +'px'
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Private run method
|
||||
var nivoRun = function(slider, kids, settings, nudge){
|
||||
//Get our vars
|
||||
var vars = slider.data('nivo:vars');
|
||||
|
||||
//Trigger the lastSlide callback
|
||||
if(vars && (vars.currentSlide == vars.totalSlides - 1)){
|
||||
settings.lastSlide.call(this);
|
||||
}
|
||||
|
||||
// Stop
|
||||
if((!vars || vars.stop) && !nudge) return false;
|
||||
|
||||
//Trigger the beforeChange callback
|
||||
settings.beforeChange.call(this);
|
||||
|
||||
//Set current background before change
|
||||
if(!nudge){
|
||||
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
|
||||
} else {
|
||||
if(nudge == 'prev'){
|
||||
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
|
||||
}
|
||||
if(nudge == 'next'){
|
||||
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
|
||||
}
|
||||
}
|
||||
vars.currentSlide++;
|
||||
//Trigger the slideshowEnd callback
|
||||
if(vars.currentSlide == vars.totalSlides){
|
||||
vars.currentSlide = 0;
|
||||
settings.slideshowEnd.call(this);
|
||||
}
|
||||
if(vars.currentSlide < 0) vars.currentSlide = (vars.totalSlides - 1);
|
||||
//Set vars.currentImage
|
||||
if($(kids[vars.currentSlide]).is('img')){
|
||||
vars.currentImage = $(kids[vars.currentSlide]);
|
||||
} else {
|
||||
vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
|
||||
}
|
||||
|
||||
//Set active links
|
||||
if(settings.controlNav){
|
||||
$('.nivo-controlNav a', slider).removeClass('active');
|
||||
$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');
|
||||
}
|
||||
|
||||
//Process caption
|
||||
processCaption(settings);
|
||||
|
||||
// Remove any slices from last transition
|
||||
$('.nivo-slice', slider).remove();
|
||||
|
||||
// Remove any boxes from last transition
|
||||
$('.nivo-box', slider).remove();
|
||||
|
||||
if(settings.effect == 'random'){
|
||||
var anims = new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade',
|
||||
'boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse');
|
||||
vars.randAnim = anims[Math.floor(Math.random()*(anims.length + 1))];
|
||||
if(vars.randAnim == undefined) vars.randAnim = 'fade';
|
||||
}
|
||||
|
||||
//Run random effect from specified set (eg: effect:'fold,fade')
|
||||
if(settings.effect.indexOf(',') != -1){
|
||||
var anims = settings.effect.split(',');
|
||||
vars.randAnim = anims[Math.floor(Math.random()*(anims.length))];
|
||||
if(vars.randAnim == undefined) vars.randAnim = 'fade';
|
||||
}
|
||||
|
||||
//Run effects
|
||||
vars.running = true;
|
||||
if(settings.effect == 'sliceDown' || settings.effect == 'sliceDownRight' || vars.randAnim == 'sliceDownRight' ||
|
||||
settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft'){
|
||||
createSlices(slider, settings, vars);
|
||||
var timeBuff = 0;
|
||||
var i = 0;
|
||||
var slices = $('.nivo-slice', slider);
|
||||
if(settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') slices = $('.nivo-slice', slider)._reverse();
|
||||
|
||||
slices.each(function(){
|
||||
var slice = $(this);
|
||||
slice.css({ 'top': '0px' });
|
||||
if(i == settings.slices-1){
|
||||
setTimeout(function(){
|
||||
slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}, (100 + timeBuff));
|
||||
} else {
|
||||
setTimeout(function(){
|
||||
slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);
|
||||
}, (100 + timeBuff));
|
||||
}
|
||||
timeBuff += 50;
|
||||
i++;
|
||||
});
|
||||
}
|
||||
else if(settings.effect == 'sliceUp' || settings.effect == 'sliceUpRight' || vars.randAnim == 'sliceUpRight' ||
|
||||
settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft'){
|
||||
createSlices(slider, settings, vars);
|
||||
var timeBuff = 0;
|
||||
var i = 0;
|
||||
var slices = $('.nivo-slice', slider);
|
||||
if(settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') slices = $('.nivo-slice', slider)._reverse();
|
||||
|
||||
slices.each(function(){
|
||||
var slice = $(this);
|
||||
slice.css({ 'bottom': '0px' });
|
||||
if(i == settings.slices-1){
|
||||
setTimeout(function(){
|
||||
slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}, (100 + timeBuff));
|
||||
} else {
|
||||
setTimeout(function(){
|
||||
slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);
|
||||
}, (100 + timeBuff));
|
||||
}
|
||||
timeBuff += 50;
|
||||
i++;
|
||||
});
|
||||
}
|
||||
else if(settings.effect == 'sliceUpDown' || settings.effect == 'sliceUpDownRight' || vars.randAnim == 'sliceUpDown' ||
|
||||
settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft'){
|
||||
createSlices(slider, settings, vars);
|
||||
var timeBuff = 0;
|
||||
var i = 0;
|
||||
var v = 0;
|
||||
var slices = $('.nivo-slice', slider);
|
||||
if(settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') slices = $('.nivo-slice', slider)._reverse();
|
||||
|
||||
slices.each(function(){
|
||||
var slice = $(this);
|
||||
if(i == 0){
|
||||
slice.css('top','0px');
|
||||
i++;
|
||||
} else {
|
||||
slice.css('bottom','0px');
|
||||
i = 0;
|
||||
}
|
||||
|
||||
if(v == settings.slices-1){
|
||||
setTimeout(function(){
|
||||
slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}, (100 + timeBuff));
|
||||
} else {
|
||||
setTimeout(function(){
|
||||
slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);
|
||||
}, (100 + timeBuff));
|
||||
}
|
||||
timeBuff += 50;
|
||||
v++;
|
||||
});
|
||||
}
|
||||
else if(settings.effect == 'fold' || vars.randAnim == 'fold'){
|
||||
createSlices(slider, settings, vars);
|
||||
var timeBuff = 0;
|
||||
var i = 0;
|
||||
|
||||
$('.nivo-slice', slider).each(function(){
|
||||
var slice = $(this);
|
||||
var origWidth = slice.width();
|
||||
slice.css({ top:'0px', height:'100%', width:'0px' });
|
||||
if(i == settings.slices-1){
|
||||
setTimeout(function(){
|
||||
slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}, (100 + timeBuff));
|
||||
} else {
|
||||
setTimeout(function(){
|
||||
slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed);
|
||||
}, (100 + timeBuff));
|
||||
}
|
||||
timeBuff += 50;
|
||||
i++;
|
||||
});
|
||||
}
|
||||
else if(settings.effect == 'fade' || vars.randAnim == 'fade'){
|
||||
createSlices(slider, settings, vars);
|
||||
|
||||
var firstSlice = $('.nivo-slice:first', slider);
|
||||
firstSlice.css({
|
||||
'height': '100%',
|
||||
'width': slider.width() + 'px'
|
||||
});
|
||||
|
||||
firstSlice.animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}
|
||||
else if(settings.effect == 'slideInRight' || vars.randAnim == 'slideInRight'){
|
||||
createSlices(slider, settings, vars);
|
||||
|
||||
var firstSlice = $('.nivo-slice:first', slider);
|
||||
firstSlice.css({
|
||||
'height': '100%',
|
||||
'width': '0px',
|
||||
'opacity': '1'
|
||||
});
|
||||
|
||||
firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}
|
||||
else if(settings.effect == 'slideInLeft' || vars.randAnim == 'slideInLeft'){
|
||||
createSlices(slider, settings, vars);
|
||||
|
||||
var firstSlice = $('.nivo-slice:first', slider);
|
||||
firstSlice.css({
|
||||
'height': '100%',
|
||||
'width': '0px',
|
||||
'opacity': '1',
|
||||
'left': '',
|
||||
'right': '0px'
|
||||
});
|
||||
|
||||
firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){
|
||||
// Reset positioning
|
||||
firstSlice.css({
|
||||
'left': '0px',
|
||||
'right': ''
|
||||
});
|
||||
slider.trigger('nivo:animFinished');
|
||||
});
|
||||
}
|
||||
else if(settings.effect == 'boxRandom' || vars.randAnim == 'boxRandom'){
|
||||
createBoxes(slider, settings, vars);
|
||||
|
||||
var totalBoxes = settings.boxCols * settings.boxRows;
|
||||
var i = 0;
|
||||
var timeBuff = 0;
|
||||
|
||||
var boxes = shuffle($('.nivo-box', slider));
|
||||
boxes.each(function(){
|
||||
var box = $(this);
|
||||
if(i == totalBoxes-1){
|
||||
setTimeout(function(){
|
||||
box.animate({ opacity:'1' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}, (100 + timeBuff));
|
||||
} else {
|
||||
setTimeout(function(){
|
||||
box.animate({ opacity:'1' }, settings.animSpeed);
|
||||
}, (100 + timeBuff));
|
||||
}
|
||||
timeBuff += 20;
|
||||
i++;
|
||||
});
|
||||
}
|
||||
else if(settings.effect == 'boxRain' || vars.randAnim == 'boxRain' || settings.effect == 'boxRainReverse' || vars.randAnim == 'boxRainReverse' ||
|
||||
settings.effect == 'boxRainGrow' || vars.randAnim == 'boxRainGrow' || settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse'){
|
||||
createBoxes(slider, settings, vars);
|
||||
|
||||
var totalBoxes = settings.boxCols * settings.boxRows;
|
||||
var i = 0;
|
||||
var timeBuff = 0;
|
||||
|
||||
// Split boxes into 2D array
|
||||
var rowIndex = 0;
|
||||
var colIndex = 0;
|
||||
var box2Darr = new Array();
|
||||
box2Darr[rowIndex] = new Array();
|
||||
var boxes = $('.nivo-box', slider);
|
||||
if(settings.effect == 'boxRainReverse' || vars.randAnim == 'boxRainReverse' ||
|
||||
settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse'){
|
||||
boxes = $('.nivo-box', slider)._reverse();
|
||||
}
|
||||
boxes.each(function(){
|
||||
box2Darr[rowIndex][colIndex] = $(this);
|
||||
colIndex++;
|
||||
if(colIndex == settings.boxCols){
|
||||
rowIndex++;
|
||||
colIndex = 0;
|
||||
box2Darr[rowIndex] = new Array();
|
||||
}
|
||||
});
|
||||
|
||||
// Run animation
|
||||
for(var cols = 0; cols < (settings.boxCols * 2); cols++){
|
||||
var prevCol = cols;
|
||||
for(var rows = 0; rows < settings.boxRows; rows++){
|
||||
if(prevCol >= 0 && prevCol < settings.boxCols){
|
||||
/* Due to some weird JS bug with loop vars
|
||||
being used in setTimeout, this is wrapped
|
||||
with an anonymous function call */
|
||||
(function(row, col, time, i, totalBoxes) {
|
||||
var box = $(box2Darr[row][col]);
|
||||
var w = box.width();
|
||||
var h = box.height();
|
||||
if(settings.effect == 'boxRainGrow' || vars.randAnim == 'boxRainGrow' ||
|
||||
settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse'){
|
||||
box.width(0).height(0);
|
||||
}
|
||||
if(i == totalBoxes-1){
|
||||
setTimeout(function(){
|
||||
box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3, '', function(){ slider.trigger('nivo:animFinished'); });
|
||||
}, (100 + time));
|
||||
} else {
|
||||
setTimeout(function(){
|
||||
box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3);
|
||||
}, (100 + time));
|
||||
}
|
||||
})(rows, prevCol, timeBuff, i, totalBoxes);
|
||||
i++;
|
||||
}
|
||||
prevCol--;
|
||||
}
|
||||
timeBuff += 100;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Shuffle an array
|
||||
var shuffle = function(arr){
|
||||
for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
|
||||
return arr;
|
||||
}
|
||||
|
||||
// For debugging
|
||||
var trace = function(msg){
|
||||
if (this.console && typeof console.log != "undefined")
|
||||
console.log(msg);
|
||||
}
|
||||
|
||||
// Start / Stop
|
||||
this.stop = function(){
|
||||
if(!$(element).data('nivo:vars').stop){
|
||||
$(element).data('nivo:vars').stop = true;
|
||||
trace('Stop Slider');
|
||||
}
|
||||
}
|
||||
|
||||
this.start = function(){
|
||||
if($(element).data('nivo:vars').stop){
|
||||
$(element).data('nivo:vars').stop = false;
|
||||
trace('Start Slider');
|
||||
}
|
||||
}
|
||||
|
||||
//Trigger the afterLoad callback
|
||||
settings.afterLoad.call(this);
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
$.fn.nivoSlider = function(options) {
|
||||
|
||||
return this.each(function(key, value){
|
||||
var element = $(this);
|
||||
// Return early if this element already has a plugin instance
|
||||
if (element.data('nivoslider')) return element.data('nivoslider');
|
||||
// Pass options to plugin constructor
|
||||
var nivoslider = new NivoSlider(this, options);
|
||||
// Store plugin object in this element's data
|
||||
element.data('nivoslider', nivoslider);
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
//Default settings
|
||||
$.fn.nivoSlider.defaults = {
|
||||
effect: 'random',
|
||||
slices: 15,
|
||||
boxCols: 8,
|
||||
boxRows: 4,
|
||||
animSpeed: 500,
|
||||
pauseTime: 3000,
|
||||
startSlide: 0,
|
||||
directionNav: true,
|
||||
directionNavHide: true,
|
||||
controlNav: true,
|
||||
controlNavThumbs: false,
|
||||
controlNavThumbsFromRel: false,
|
||||
controlNavThumbsSearch: '.jpg',
|
||||
controlNavThumbsReplace: '_thumb.jpg',
|
||||
keyboardNav: true,
|
||||
pauseOnHover: true,
|
||||
manualAdvance: false,
|
||||
captionOpacity: 0.8,
|
||||
prevText: 'Prev',
|
||||
nextText: 'Next',
|
||||
beforeChange: function(){},
|
||||
afterChange: function(){},
|
||||
slideshowEnd: function(){},
|
||||
lastSlide: function(){},
|
||||
afterLoad: function(){}
|
||||
};
|
||||
|
||||
$.fn._reverse = [].reverse;
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,149 @@
|
||||
var Path = {
|
||||
'version': "0.6.4",
|
||||
'map': function (path) {
|
||||
if (Path.routes.defined.hasOwnProperty(path)) {
|
||||
return Path.routes.defined[path];
|
||||
} else {
|
||||
return new Path.core.route(path);
|
||||
}
|
||||
},
|
||||
'root': function (path) {
|
||||
Path.routes.root = path;
|
||||
},
|
||||
'rescue': function (fn) {
|
||||
Path.routes.rescue = fn;
|
||||
},
|
||||
'match': function (path, parameterize) {
|
||||
var params = {}, route = null, possible_routes, slice, i, j, compare;
|
||||
for (route in Path.routes.defined) {
|
||||
if (route !== null && route !== undefined) {
|
||||
route = Path.routes.defined[route];
|
||||
possible_routes = route.partition();
|
||||
for (j = 0; j < possible_routes.length; j++) {
|
||||
slice = possible_routes[j];
|
||||
compare = path;
|
||||
if (slice.search(/:/) > 0) {
|
||||
for (i = 0; i < slice.split("/").length; i++) {
|
||||
if ((i < compare.split("/").length) && (slice.split("/")[i][0] === ":")) {
|
||||
params[slice.split('/')[i].replace(/:/, '')] = compare.split("/")[i];
|
||||
compare = compare.replace(compare.split("/")[i], slice.split("/")[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (slice === compare) {
|
||||
if (parameterize) {
|
||||
route.params = params;
|
||||
}
|
||||
return route;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
},
|
||||
'dispatch': function () {
|
||||
var previous_route, matched_route;
|
||||
if (Path.routes.current !== location.hash) {
|
||||
Path.routes.previous = Path.routes.current;
|
||||
Path.routes.current = location.hash;
|
||||
matched_route = Path.match(location.hash, true);
|
||||
|
||||
if (Path.routes.previous) {
|
||||
previous_route = Path.match(Path.routes.previous);
|
||||
if (previous_route !== null && previous_route.do_exit !== null) {
|
||||
previous_route.do_exit();
|
||||
}
|
||||
}
|
||||
|
||||
if (matched_route !== null) {
|
||||
matched_route.run();
|
||||
} else {
|
||||
if (Path.routes.rescue !== null) {
|
||||
Path.routes.rescue();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
'listen': function () {
|
||||
if (location.hash === "") {
|
||||
if (Path.routes.root !== null) {
|
||||
location.hash = Path.routes.root;
|
||||
// artistandarchitects:
|
||||
// Added to init response on hashchange
|
||||
Path.dispatch();
|
||||
}
|
||||
} else {
|
||||
Path.dispatch();
|
||||
}
|
||||
|
||||
if ("onhashchange" in window) {
|
||||
window.onhashchange = Path.dispatch;
|
||||
} else {
|
||||
setInterval(Path.dispatch, 50);
|
||||
}
|
||||
},
|
||||
'core': {
|
||||
'route': function (path) {
|
||||
this.path = path;
|
||||
this.action = null;
|
||||
this.do_enter = [];
|
||||
this.do_exit = null;
|
||||
this.params = {};
|
||||
Path.routes.defined[path] = this;
|
||||
}
|
||||
},
|
||||
'routes': {
|
||||
'current': null,
|
||||
'root': null,
|
||||
'rescue': null,
|
||||
'previous': null,
|
||||
'defined': {}
|
||||
}
|
||||
};
|
||||
Path.core.route.prototype = {
|
||||
'to': function (fn) {
|
||||
this.action = fn;
|
||||
return this;
|
||||
},
|
||||
'enter': function (fns) {
|
||||
if (fns instanceof Array) {
|
||||
this.do_enter = this.do_enter.concat(fns);
|
||||
} else {
|
||||
this.do_enter.push(fns);
|
||||
}
|
||||
return this;
|
||||
},
|
||||
'exit': function (fn) {
|
||||
this.do_exit = fn;
|
||||
return this;
|
||||
},
|
||||
'partition': function () {
|
||||
var parts = [], options = [], re = /\(([^}]+?)\)/g, text, i;
|
||||
while (text = re.exec(this.path)) {
|
||||
parts.push(text[1]);
|
||||
}
|
||||
options.push(this.path.split("(")[0]);
|
||||
for (i = 0; i < parts.length; i++) {
|
||||
options.push(options[options.length - 1] + parts[i]);
|
||||
}
|
||||
return options;
|
||||
},
|
||||
'run': function () {
|
||||
var halt_execution = false, i, result, previous;
|
||||
|
||||
if (Path.routes.defined[this.path].hasOwnProperty("do_enter")) {
|
||||
if (Path.routes.defined[this.path].do_enter.length > 0) {
|
||||
for (i = 0; i < Path.routes.defined[this.path].do_enter.length; i++) {
|
||||
result = Path.routes.defined[this.path].do_enter[i]();
|
||||
if (result === false) {
|
||||
halt_execution = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!halt_execution) {
|
||||
Path.routes.defined[this.path].action();
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,426 @@
|
||||
/*!
|
||||
* jQuery pinify Plugin v1.2
|
||||
* http://ie9ify.codeplex.com
|
||||
*
|
||||
* Copyright 2011, Brandon Satrom and Clark Sell
|
||||
* Licensed under MS-PL.
|
||||
* http://ie9ify.codeplex.com/license
|
||||
*
|
||||
* Date: Wednesday May 11 2011 11:47:27 -05
|
||||
*/
|
||||
(function ($, undefined) {
|
||||
//private functions
|
||||
function createMetaTag(name, content, head) {
|
||||
if ($('meta[name=' + name + ']').length && name !== 'msapplication-task') {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!content.length) { return; }
|
||||
|
||||
$('<meta>', {
|
||||
name: name,
|
||||
content: content
|
||||
}).appendTo(head);
|
||||
}
|
||||
|
||||
function siteModeSupported() {
|
||||
return (!!window.external) && ('msIsSiteMode' in window.external);
|
||||
}
|
||||
|
||||
/* pinify jQuery Functions:
|
||||
* init: Adds meta tags and startup tasks to a page
|
||||
* enablePinning: Enables a content item to be enabled for pinning (meaning that it can be dragged to the taskbar to pin a site)
|
||||
* enableSiteMode: Enables binding of an event that triggers a site mode dialog (asking if the user wants to pin the site to the *start* menu)
|
||||
* pinTeaser: Adds a teaser bar to the site, directly underneath the address bar. Teaser bar encourages the user to pin the site.
|
||||
*/
|
||||
var methods = {
|
||||
init: function (options) {
|
||||
var defaultOptions = {
|
||||
applicationName: document.title.toString(),
|
||||
favIcon: 'http://' + location.host + '/favicon.ico',
|
||||
navColor: '',
|
||||
startUrl: 'http://' + location.host,
|
||||
tooltip: document.title.toString(),
|
||||
window: 'width=800;height=600',
|
||||
tasks: []
|
||||
};
|
||||
|
||||
options = $.extend({}, defaultOptions, options);
|
||||
|
||||
return this.each(function () {
|
||||
var taskList = options.tasks;
|
||||
var head = this;
|
||||
|
||||
if ($('link[type^=image]').length === 0) {
|
||||
$("<link />", {
|
||||
rel: "shortcut icon",
|
||||
type: "image/ico",
|
||||
href: options.favIcon
|
||||
}).appendTo(this);
|
||||
|
||||
}
|
||||
|
||||
createMetaTag('application-name', options.applicationName, this);
|
||||
createMetaTag('msapplication-tooltip', options.tooltip, this);
|
||||
createMetaTag('msapplication-starturl', options.startUrl, this);
|
||||
createMetaTag('msapplication-navbutton-color', options.navColor, this);
|
||||
createMetaTag('msapplication-window', options.window, this);
|
||||
|
||||
$.each(taskList, function (key, value) {
|
||||
createMetaTag('msapplication-task', 'name=' + value.name + ';action-uri=' + value.action + ';icon-uri=' + value.icon, head);
|
||||
});
|
||||
});
|
||||
},
|
||||
enablePinning: function (title) {
|
||||
return this.each(function () {
|
||||
title = title || "Drag this image to your Windows 7 Taskbar to pin this site with IE9";
|
||||
|
||||
$(this).addClass('msPinSite').attr("title", title);
|
||||
});
|
||||
},
|
||||
enableSiteMode: function (eventName) {
|
||||
eventName = eventName || "click";
|
||||
|
||||
return this.each(function () {
|
||||
$(this).bind(eventName, function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
try {
|
||||
window.external.msAddSiteMode();
|
||||
} catch (e) { }
|
||||
});
|
||||
});
|
||||
},
|
||||
pinTeaser: function (options) {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
var teaser = $(this);
|
||||
var defaultOptions = {
|
||||
type: 'hangingChad', //Options are: hangingChad, topHat, brandedTopHat and doubleTopHat
|
||||
icon: 'http://' + location.host + '/favicon.ico',
|
||||
pinText: 'Drag this image to the taskbar to pin this site',
|
||||
secondaryText: 'Simply drag the icon or tab to taskbar to pin.',
|
||||
addStartLink: true,
|
||||
linkText: 'Click here to add this site to the start menu',
|
||||
sticky: true,
|
||||
timeout: 10000,
|
||||
style: {
|
||||
linkColor: 'rgb(0, 108, 172)',
|
||||
backgroundColor: 'rgb(0, 108, 172)',
|
||||
textColor: 'white',
|
||||
backgroundImage: null,
|
||||
leftBackgoundImage: null,
|
||||
rightBackgoundImage: null,
|
||||
closeButtonImage: null
|
||||
}
|
||||
};
|
||||
var alignmentDiv, contentDiv, leftDiv, leftBar, rightDiv, mainContent;
|
||||
var builder = {
|
||||
topHat: function () {
|
||||
teaser.addClass('pinify-topHat-container pinify-teaser').css('color', options.style.textColor);
|
||||
if (options.style.backgoundImage) {
|
||||
teaser.css('background-image', options.style.backgroundImage);
|
||||
}
|
||||
alignmentDiv = $('<div>', { 'class': 'pinify-topHat-alignment' }).appendTo(teaser);
|
||||
contentDiv = $('<div>', { 'class': 'pinify-topHat-content' }).appendTo(alignmentDiv);
|
||||
$('<img>', { id: 'pinify-topHat-logo', src: options.icon, alt: 'Drag Me', 'class': 'msPinSite' }).appendTo(contentDiv);
|
||||
$('<span>').addClass('pinify-topHat-text').text(options.pinText).appendTo(contentDiv);
|
||||
},
|
||||
brandedTopHat: function () {
|
||||
teaser.addClass('pinify-brandedTopHat-container pinify-teaser').css('color', options.style.textColor);
|
||||
if (options.style.backgoundImage) {
|
||||
teaser.css('background-image', options.style.backgroundImage);
|
||||
}
|
||||
|
||||
contentDiv = $('<div>', { 'class': 'pinify-brandedTopHat-content' }).appendTo(teaser);
|
||||
$('<img>', { id: 'pinify-brandedTopHat-firstLogo', src: options.icon, alt: 'Drag Me', 'class': 'msPinSite' }).appendTo(contentDiv);
|
||||
$('<img>', { id: 'pinify-brandedTopHat-thirdLogo', src: options.icon, alt: 'Drag Me', 'class': 'msPinSite' }).appendTo(contentDiv);
|
||||
$('<div>', { 'class': 'pinify-mainText' }).text(options.pinText).appendTo(contentDiv);
|
||||
$('<div>', { 'class': 'pinify-brandedTopHat-secondaryText' }).text(options.secondaryText).appendTo(contentDiv);
|
||||
},
|
||||
doubleTopHat: function () {
|
||||
teaser.addClass('pinify-doubleTopHat-container pinify-teaser').css('color', options.style.textColor);
|
||||
|
||||
leftDiv = $('<div>', { 'class': 'pinify-doubleTopHat-left' }).appendTo(teaser);
|
||||
if (options.style.leftBackgroundImage) {
|
||||
$(leftDiv).css('background-image', options.style.leftBackgoundImage);
|
||||
}
|
||||
leftBar = $('<div>', { id: 'pinify-doubleTopHat-leftBar' }).appendTo(leftDiv);
|
||||
$('<img>', { id: 'pinify-doubleTopHat-logo', src: options.icon, alt: 'Drag Me', 'class': 'msPinSite' }).appendTo(leftBar);
|
||||
|
||||
rightDiv = $('<div>', { 'class': 'pinify-doubleTopHat-right' }).appendTo(teaser);
|
||||
if (options.style.rightBackgroundImage) {
|
||||
$(rightDiv).css('background-image', options.style.rightBackgoundImage);
|
||||
}
|
||||
$('<div>', { id: 'pinify-doubleTopHat-rightBar' }).appendTo(rightDiv);
|
||||
mainContent = $('<div>', { id: 'pinify-doubleTopHat-rightBarMainContent' }).appendTo(rightDiv);
|
||||
$('<div>', { 'class': 'pinify-mainText' }).text(options.pinText).appendTo(mainContent);
|
||||
$('<div>', { 'class': 'pinify-doubleTopHat-lighterText' }).text(options.secondaryText).appendTo(rightDiv);
|
||||
},
|
||||
hangingChad: function () {
|
||||
teaser.hide();
|
||||
teaser.css({ 'color': options.style.textColor, 'background-color': options.style.backgroundColor }).addClass('pinify-hanging-container pinify-teaser');
|
||||
$('<img>', { src: options.icon, 'class': 'msPinSite' }).appendTo(teaser);
|
||||
$('<div>', { 'class': 'pinify-hanging-content' }).appendTo(teaser);
|
||||
$('<div>', { id: 'pinify-pinText' }).text(options.pinText).appendTo(teaser);
|
||||
teaser.fadeIn('slow');
|
||||
}
|
||||
};
|
||||
|
||||
options = $.extend({}, defaultOptions, options);
|
||||
|
||||
return this.each(function () {
|
||||
//Call the correct builder function based on the type passed in
|
||||
builder[options.type]();
|
||||
|
||||
//If it's not a sticky teaser, fade it out after a delay. Otherwise put a close button on the div
|
||||
if (!options.sticky) {
|
||||
this.delay(options.timeout).fadeOut('slow');
|
||||
} else {
|
||||
$('<div>').addClass('pinify-closePin').click(function () {
|
||||
$('.pinify-teaser').slideUp('slow');
|
||||
teaser.slideUp('slow');
|
||||
}).appendTo(teaser);
|
||||
}
|
||||
|
||||
if (!options.addStartLink) {
|
||||
return;
|
||||
}
|
||||
|
||||
$('<a>').addClass('pinify-addSiteLink').attr('href', '#').click(function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
try {
|
||||
window.external.msAddSiteMode();
|
||||
} catch (e) { }
|
||||
}).css('color', options.linkColor).appendTo(teaser).text(options.linkText);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
//main entry point for pinify methods that operate on a jQuery wrapped set (above)
|
||||
$.fn.pinify = function (method) {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
if (methods[method]) {
|
||||
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
|
||||
} else if (typeof method === 'object' || !method) {
|
||||
return methods.init.apply(this, arguments);
|
||||
} else {
|
||||
$.error('Method ' + method + ' does not exist on jQuery.pinify');
|
||||
}
|
||||
};
|
||||
|
||||
/* pinify Utility Functions
|
||||
* firstRunState: determines wheter a pinned site has been lanched for the first time
|
||||
* isPinned: Returns true if the site is pinned to the taskbar, false if not
|
||||
* addJumpList: Given options, adds jumplist items to a pinned window
|
||||
* clearJumpList: Clears all dynamic jumplist items from the pinned window
|
||||
* addOverlay: Given options, adds an overlay icon to the taskbar for the pinned site
|
||||
* clearOverlay: Clears the current overlay icon
|
||||
* flashTaskbar: Flashes the taskbar box of a pinned site
|
||||
* createThumbbarButtons: creates buttons on the pinned site preview window thumbbar, and wires events to respond to button clicks
|
||||
*/
|
||||
$.pinify = {}; //create the pinify namespace for all of our pinify utilty functions
|
||||
|
||||
/* Return Values
|
||||
* 0 = The pinned site is not in a first run state, or is not pinned
|
||||
* 1 = First run from a drag and drop operation
|
||||
* 2 = First run from a shortcut added to the Start menu (msAddSiteMode)
|
||||
*/
|
||||
$.pinify.firstRunState = function (preserveState) {
|
||||
if (!siteModeSupported()) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (preserveState) {
|
||||
preserveState = false;
|
||||
}
|
||||
|
||||
try {
|
||||
return window.external.msIsSiteModeFirstRun(preserveState);
|
||||
} catch (e) {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
|
||||
$.pinify.isPinned = function () {
|
||||
if (!siteModeSupported()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
try {
|
||||
return window.external.msIsSiteMode();
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
$.pinify.addJumpList = function (options) {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
var defaultOptions = {
|
||||
title: '',
|
||||
items: []
|
||||
};
|
||||
|
||||
options = $.extend({}, defaultOptions, options);
|
||||
|
||||
try {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
window.external.msSiteModeClearJumplist();
|
||||
window.external.msSiteModeCreateJumplist(options.title);
|
||||
|
||||
var items = options.items;
|
||||
|
||||
$.each(items, function (key, value) {
|
||||
window.external.msSiteModeAddJumpListItem(value.name, value.url, value.icon);
|
||||
});
|
||||
|
||||
window.external.msSiteModeShowJumplist();
|
||||
}
|
||||
} catch (e) { }
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
$.pinify.clearJumpList = function () {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
try {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
window.external.msSiteModeClearJumpList();
|
||||
}
|
||||
} catch (e) { }
|
||||
};
|
||||
|
||||
$.pinify.addOverlay = function (options) {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
var defaultOptions = {
|
||||
eventName: 'click',
|
||||
title: '',
|
||||
icon: ''
|
||||
};
|
||||
|
||||
options = $.extend({}, defaultOptions, options);
|
||||
|
||||
try {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
window.external.msSiteModeClearIconOverlay();
|
||||
window.external.msSiteModeSetIconOverlay(options.icon, options.title);
|
||||
}
|
||||
} catch (e) { }
|
||||
};
|
||||
|
||||
$.pinify.clearOverlay = function () {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
try {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
window.external.msSiteModeClearIconOverlay();
|
||||
}
|
||||
} catch (e) { }
|
||||
};
|
||||
|
||||
$.pinify.flashTaskbar = function (options) {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
try {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
window.external.msSiteModeActivate();
|
||||
}
|
||||
} catch (e) { }
|
||||
};
|
||||
|
||||
$.pinify.createThumbbarButtons = function (options) {
|
||||
if (!siteModeSupported()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
var defaultOptions = {
|
||||
buttons: []
|
||||
};
|
||||
|
||||
options = $.extend({}, defaultOptions, options);
|
||||
|
||||
try {
|
||||
if (window.external.msIsSiteMode()) {
|
||||
var buttons = [];
|
||||
//Create a ButtonStyle Object to hold a reference to the current button, an alternate style,
|
||||
//if any, and the active Style
|
||||
var ButtonStyle = function () { };
|
||||
ButtonStyle.prototype.button = null;
|
||||
ButtonStyle.prototype.alternateStyle = null;
|
||||
ButtonStyle.prototype.activeStyle = 0;
|
||||
ButtonStyle.prototype.click = null;
|
||||
|
||||
//Create the method to respond to thumbbar button clicks
|
||||
var clickCurrent = function (btn) {
|
||||
var curr = buttons[btn.buttonID];
|
||||
curr.click();
|
||||
|
||||
if (curr.alternateStyle) {
|
||||
var newStyle = curr.activeStyle === 0 ? curr.alternateStyle : 0;
|
||||
window.external.msSiteModeShowButtonStyle(curr.button, newStyle);
|
||||
curr.activeStyle = newStyle;
|
||||
}
|
||||
};
|
||||
|
||||
$.each(options.buttons, function (key, value) {
|
||||
var btn = window.external.msSiteModeAddThumbBarButton(value.icon, value.name);
|
||||
var altBtn;
|
||||
|
||||
if (value.alternateStyle) {
|
||||
var style = value.alternateStyle;
|
||||
altBtn = window.external.msSiteModeAddButtonStyle(btn, style.icon, style.name);
|
||||
}
|
||||
|
||||
var buttonStyle = new ButtonStyle();
|
||||
buttonStyle.button = btn;
|
||||
buttonStyle.alternateStyle = altBtn;
|
||||
buttonStyle.click = value.click;
|
||||
buttons[btn] = buttonStyle;
|
||||
|
||||
document.addEventListener('msthumbnailclick', clickCurrent, false);
|
||||
});
|
||||
|
||||
//Hide thumbbar buttons when the page is unloaded.
|
||||
window.onunload = function () {
|
||||
var key;
|
||||
for (key in buttons) {
|
||||
if (buttons.hasOwnProperty(key)) {
|
||||
window.external.msSiteModeUpdateThumbBarButton(buttons[key].button, true, false);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
//Make sure to re-display thumbbar buttons if they are hidden on a page unload.
|
||||
window.onload = function () {
|
||||
var key;
|
||||
for (key in buttons) {
|
||||
if (buttons.hasOwnProperty(key)) {
|
||||
window.external.msSiteModeUpdateThumbBarButton(buttons[key].button, true, true);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
window.external.msSiteModeShowThumbBar();
|
||||
}
|
||||
} catch (e) { }
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,145 @@
|
||||
var active = null;
|
||||
|
||||
function updateHTML(elmId, value) {
|
||||
document.getElementById(elmId).innerHTML = value;
|
||||
}
|
||||
|
||||
function onPlayerError(errorCode) {
|
||||
alert("An error occured of type:" + errorCode);
|
||||
}
|
||||
|
||||
function onPlayerStateChange(newState) {
|
||||
switch(newState) {
|
||||
case 1: // PLAY
|
||||
playControl(true);
|
||||
break;
|
||||
case 2: // PAUSE
|
||||
case 5:
|
||||
playControl(false);
|
||||
break;
|
||||
case 0:
|
||||
playControl(false);
|
||||
nextVideo();
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function updatePlayerInfo() {
|
||||
if(ytplayer && ytplayer.getDuration) {
|
||||
var crnt = (parseInt(ytplayer.getCurrentTime()) / parseInt(ytplayer.getDuration())) * 100;
|
||||
$(".sidebar #scrubbar").data("rangeinput").setValue(crnt);
|
||||
}
|
||||
}
|
||||
|
||||
function playVideo() {
|
||||
if (ytplayer) {
|
||||
ytplayer.playVideo();
|
||||
}
|
||||
}
|
||||
|
||||
function pauseVideo() {
|
||||
if (ytplayer) {
|
||||
ytplayer.pauseVideo();
|
||||
}
|
||||
}
|
||||
|
||||
function muteVideo() {
|
||||
if(ytplayer) {
|
||||
volumeControl(true);
|
||||
ytplayer.mute();
|
||||
}
|
||||
}
|
||||
|
||||
function unMuteVideo() {
|
||||
if(ytplayer) {
|
||||
volumeControl(false);
|
||||
ytplayer.unMute();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function nextVideo()
|
||||
{
|
||||
$e = activeVid();
|
||||
$next = $e.next('div');
|
||||
if($next.html() != null)
|
||||
loadVideo($next.attr('vid'));
|
||||
else loadVideo($('#playlist .el:first-child').attr('vid'));
|
||||
}
|
||||
|
||||
function prevVideo()
|
||||
{
|
||||
$e = activeVid();
|
||||
$prev = $e.prev('div');
|
||||
if($prev.html() != null)
|
||||
loadVideo($prev.attr('vid'));
|
||||
else loadVideo($('#playlist .el:last-child').attr('vid'));
|
||||
//$(this).parent().children().index(this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function loadVideo(vid) {
|
||||
ytplayer.loadVideoById(vid);
|
||||
|
||||
active = vid;
|
||||
setCurrentSong(vid);
|
||||
/*
|
||||
active = videoID;
|
||||
$li = activeVid();
|
||||
$('#playlist li').each(function(){
|
||||
$(this).removeClass("active");
|
||||
});
|
||||
$li.addClass("active");
|
||||
|
||||
$('#track .artist').text($li.children('a').text());
|
||||
$('#track .track').text($li.children('span').text());*/
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// This function is automatically called by the player once it loads
|
||||
function onYouTubePlayerReady(playerId) {
|
||||
ytplayer = document.getElementById("ytPlayer");
|
||||
// This causes the updatePlayerInfo function to be called every 250ms to
|
||||
// get fresh data from the player
|
||||
setInterval(updatePlayerInfo, 250);
|
||||
updatePlayerInfo();
|
||||
ytplayer.addEventListener("onStateChange", "onPlayerStateChange");
|
||||
ytplayer.addEventListener("onError", "onPlayerError");
|
||||
//Load an initial video into the player
|
||||
ytplayer.cueVideoById("sEOLtJZjnEA");
|
||||
}
|
||||
|
||||
// The "main method" of this sample. Called when someone clicks "Run".
|
||||
function loadPlayer() {
|
||||
// Lets Flash from another domain call JavaScript
|
||||
var params = { allowScriptAccess: "always" };
|
||||
// The element id of the Flash embed
|
||||
var atts = { id: "ytPlayer" };
|
||||
// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
|
||||
swfobject.embedSWF("http://www.youtube.com/apiplayer?" +
|
||||
"&enablejsapi=1&playerapiid=player1",
|
||||
"video", "640", "360", "8", null, null, params, atts);
|
||||
}
|
||||
|
||||
function _run() {
|
||||
loadPlayer();
|
||||
$('#fullscreen').css("top", -9999);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function activeVid()
|
||||
{
|
||||
$x = $('#playlist .el[vid='+active+']');
|
||||
return ($x==null) ? '' : $x;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* jQuery Tools 1.2.5 - The missing UI library for the Web
|
||||
*
|
||||
* [dateinput, rangeinput, validator]
|
||||
*
|
||||
* NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
|
||||
*
|
||||
* http://flowplayer.org/tools/
|
||||
*
|
||||
* File generated: Wed Sep 22 06:12:54 GMT 2010
|
||||
*/
|
||||
(function(d){function R(a,c){return 32-(new Date(a,c,32)).getDate()}function S(a,c){a=""+a;for(c=c||2;a.length<c;)a="0"+a;return a}function T(a,c,j){var q=a.getDate(),h=a.getDay(),r=a.getMonth();a=a.getFullYear();var f={d:q,dd:S(q),ddd:B[j].shortDays[h],dddd:B[j].days[h],m:r+1,mm:S(r+1),mmm:B[j].shortMonths[r],mmmm:B[j].months[r],yy:String(a).slice(2),yyyy:a};c=c.replace(X,function(s){return s in f?f[s]:s.slice(1,s.length-1)});return Y.html(c).html()}function v(a){return parseInt(a,10)}function U(a,
|
||||
c){return a.getFullYear()===c.getFullYear()&&a.getMonth()==c.getMonth()&&a.getDate()==c.getDate()}function C(a){if(a){if(a.constructor==Date)return a;if(typeof a=="string"){var c=a.split("-");if(c.length==3)return new Date(v(c[0]),v(c[1])-1,v(c[2]));if(!/^-?\d+$/.test(a))return;a=v(a)}c=new Date;c.setDate(c.getDate()+a);return c}}function Z(a,c){function j(b,e,g){n=b;D=b.getFullYear();E=b.getMonth();G=b.getDate();g=g||d.Event("api");g.type="change";H.trigger(g,[b]);if(!g.isDefaultPrevented()){a.val(T(b,
|
||||
e.format,e.lang));a.data("date",b);h.hide(g)}}function q(b){b.type="onShow";H.trigger(b);d(document).bind("keydown.d",function(e){if(e.ctrlKey)return true;var g=e.keyCode;if(g==8){a.val("");return h.hide(e)}if(g==27)return h.hide(e);if(d(V).index(g)>=0){if(!w){h.show(e);return e.preventDefault()}var i=d("#"+f.weeks+" a"),t=d("."+f.focus),o=i.index(t);t.removeClass(f.focus);if(g==74||g==40)o+=7;else if(g==75||g==38)o-=7;else if(g==76||g==39)o+=1;else if(g==72||g==37)o-=1;if(o>41){h.addMonth();t=d("#"+
|
||||
f.weeks+" a:eq("+(o-42)+")")}else if(o<0){h.addMonth(-1);t=d("#"+f.weeks+" a:eq("+(o+42)+")")}else t=i.eq(o);t.addClass(f.focus);return e.preventDefault()}if(g==34)return h.addMonth();if(g==33)return h.addMonth(-1);if(g==36)return h.today();if(g==13)d(e.target).is("select")||d("."+f.focus).click();return d([16,17,18,9]).index(g)>=0});d(document).bind("click.d",function(e){var g=e.target;if(!d(g).parents("#"+f.root).length&&g!=a[0]&&(!L||g!=L[0]))h.hide(e)})}var h=this,r=new Date,f=c.css,s=B[c.lang],
|
||||
k=d("#"+f.root),M=k.find("#"+f.title),L,I,J,D,E,G,n=a.attr("data-value")||c.value||a.val(),m=a.attr("min")||c.min,p=a.attr("max")||c.max,w;if(m===0)m="0";n=C(n)||r;m=C(m||c.yearRange[0]*365);p=C(p||c.yearRange[1]*365);if(!s)throw"Dateinput: invalid language: "+c.lang;if(a.attr("type")=="date"){var N=d("<input/>");d.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(b,e){N.attr(e,a.attr(e))});a.replaceWith(N);a=N}a.addClass(f.input);var H=
|
||||
a.add(h);if(!k.length){k=d("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",f.root);k.children().eq(0).attr("id",f.head).end().eq(1).attr("id",f.body).children().eq(0).attr("id",f.days).end().eq(1).attr("id",f.weeks).end().end().end().find("a").eq(0).attr("id",f.prev).end().eq(1).attr("id",f.next);M=k.find("#"+f.head).find("div").attr("id",f.title);if(c.selectors){var z=d("<select/>").attr("id",f.month),A=d("<select/>").attr("id",f.year);M.html(z.add(A))}for(var $=
|
||||
k.find("#"+f.days),O=0;O<7;O++)$.append(d("<span/>").text(s.shortDays[(O+c.firstDay)%7]));d("body").append(k)}if(c.trigger)L=d("<a/>").attr("href","#").addClass(f.trigger).click(function(b){h.show();return b.preventDefault()}).insertAfter(a);var K=k.find("#"+f.weeks);A=k.find("#"+f.year);z=k.find("#"+f.month);d.extend(h,{show:function(b){if(!(a.attr("readonly")||a.attr("disabled")||w)){b=b||d.Event();b.type="onBeforeShow";H.trigger(b);if(!b.isDefaultPrevented()){d.each(W,function(){this.hide()});
|
||||
w=true;z.unbind("change").change(function(){h.setValue(A.val(),d(this).val())});A.unbind("change").change(function(){h.setValue(d(this).val(),z.val())});I=k.find("#"+f.prev).unbind("click").click(function(){I.hasClass(f.disabled)||h.addMonth(-1);return false});J=k.find("#"+f.next).unbind("click").click(function(){J.hasClass(f.disabled)||h.addMonth();return false});h.setValue(n);var e=a.offset();if(/iPad/i.test(navigator.userAgent))e.top-=d(window).scrollTop();k.css({top:e.top+a.outerHeight({margins:true})+
|
||||
c.offset[0],left:e.left+c.offset[1]});if(c.speed)k.show(c.speed,function(){q(b)});else{k.show();q(b)}return h}}},setValue:function(b,e,g){var i=v(e)>=-1?new Date(v(b),v(e),v(g||1)):b||n;if(i<m)i=m;else if(i>p)i=p;b=i.getFullYear();e=i.getMonth();g=i.getDate();if(e==-1){e=11;b--}else if(e==12){e=0;b++}if(!w){j(i,c);return h}E=e;D=b;g=new Date(b,e,1-c.firstDay);g=g.getDay();var t=R(b,e),o=R(b,e-1),P;if(c.selectors){z.empty();d.each(s.months,function(x,F){m<new Date(b,x+1,-1)&&p>new Date(b,x,0)&&z.append(d("<option/>").html(F).attr("value",
|
||||
x))});A.empty();i=r.getFullYear();for(var l=i+c.yearRange[0];l<i+c.yearRange[1];l++)m<=new Date(l+1,-1,1)&&p>new Date(l,0,0)&&A.append(d("<option/>").text(l));z.val(e);A.val(b)}else M.html(s.months[e]+" "+b);K.empty();I.add(J).removeClass(f.disabled);l=!g?-7:0;for(var u,y;l<(!g?35:42);l++){u=d("<a/>");if(l%7===0){P=d("<div/>").addClass(f.week);K.append(P)}if(l<g){u.addClass(f.off);y=o-g+l+1;i=new Date(b,e-1,y)}else if(l>=g+t){u.addClass(f.off);y=l-t-g+1;i=new Date(b,e+1,y)}else{y=l-g+1;i=new Date(b,
|
||||
e,y);if(U(n,i))u.attr("id",f.current).addClass(f.focus);else U(r,i)&&u.attr("id",f.today)}m&&i<m&&u.add(I).addClass(f.disabled);p&&i>p&&u.add(J).addClass(f.disabled);u.attr("href","#"+y).text(y).data("date",i);P.append(u)}K.find("a").click(function(x){var F=d(this);if(!F.hasClass(f.disabled)){d("#"+f.current).removeAttr("id");F.attr("id",f.current);j(F.data("date"),c,x)}return false});f.sunday&&K.find(f.week).each(function(){var x=c.firstDay?7-c.firstDay:0;d(this).children().slice(x,x+1).addClass(f.sunday)});
|
||||
return h},setMin:function(b,e){m=C(b);e&&n<m&&h.setValue(m);return h},setMax:function(b,e){p=C(b);e&&n>p&&h.setValue(p);return h},today:function(){return h.setValue(r)},addDay:function(b){return this.setValue(D,E,G+(b||1))},addMonth:function(b){return this.setValue(D,E+(b||1),G)},addYear:function(b){return this.setValue(D+(b||1),E,G)},hide:function(b){if(w){b=d.Event();b.type="onHide";H.trigger(b);d(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;k.hide();w=false}return h},
|
||||
getConf:function(){return c},getInput:function(){return a},getCalendar:function(){return k},getValue:function(b){return b?T(n,b,c.lang):n},isOpen:function(){return w}});d.each(["onBeforeShow","onShow","change","onHide"],function(b,e){d.isFunction(c[e])&&d(h).bind(e,c[e]);h[e]=function(g){g&&d(h).bind(e,g);return h}});a.bind("focus click",h.show).keydown(function(b){var e=b.keyCode;if(!w&&d(V).index(e)>=0){h.show(b);return b.preventDefault()}return b.shiftKey||b.ctrlKey||b.altKey||e==9?true:b.preventDefault()});
|
||||
C(a.val())&&j(n,c)}d.tools=d.tools||{version:"1.2.5"};var W=[],Q,V=[75,76,38,39,74,72,40,37],B={};Q=d.tools.dateinput={conf:{format:"mm/dd/yy",selectors:false,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:undefined,max:undefined,trigger:false,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},localize:function(a,c){d.each(c,function(j,q){c[j]=q.split(",")});
|
||||
B[a]=c}};Q.localize("en",{months:"January,February,March,April,May,June,July,August,September,October,November,December",shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",days:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",shortDays:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"});var X=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,Y=d("<a/>");d.expr[":"].date=function(a){var c=a.getAttribute("type");return c&&c=="date"||!!d(a).data("dateinput")};d.fn.dateinput=function(a){if(this.data("dateinput"))return this;
|
||||
a=d.extend(true,{},Q.conf,a);d.each(a.css,function(j,q){if(!q&&j!="prefix")a.css[j]=(a.css.prefix||"")+(q||j)});var c;this.each(function(){var j=new Z(d(this),a);W.push(j);j=j.getInput().data("dateinput",j);c=c?c.add(j):j});return c?c:this}})(jQuery);
|
||||
(function(e){function F(d,a){a=Math.pow(10,a);return Math.round(d*a)/a}function q(d,a){if(a=parseInt(d.css(a),10))return a;return(d=d[0].currentStyle)&&d.width&&parseInt(d.width,10)}function C(d){return(d=d.data("events"))&&d.onSlide}function G(d,a){function h(c,b,f,j){if(f===undefined)f=b/k*z;else if(j)f-=a.min;if(s)f=Math.round(f/s)*s;if(b===undefined||s)b=f*k/z;if(isNaN(f))return g;b=Math.max(0,Math.min(b,k));f=b/k*z;if(j||!n)f+=a.min;if(n)if(j)b=k-b;else f=a.max-f;f=F(f,t);var r=c.type=="click";
|
||||
if(D&&l!==undefined&&!r){c.type="onSlide";A.trigger(c,[f,b]);if(c.isDefaultPrevented())return g}j=r?a.speed:0;r=r?function(){c.type="change";A.trigger(c,[f])}:null;if(n){m.animate({top:b},j,r);a.progress&&B.animate({height:k-b+m.width()/2},j)}else{m.animate({left:b},j,r);a.progress&&B.animate({width:b+m.width()/2},j)}l=f;H=b;d.val(f);return g}function o(){if(n=a.vertical||q(i,"height")>q(i,"width")){k=q(i,"height")-q(m,"height");u=i.offset().top+k}else{k=q(i,"width")-q(m,"width");u=i.offset().left}}
|
||||
function v(){o();g.setValue(a.value!==undefined?a.value:a.min)}var g=this,p=a.css,i=e("<div><div/><a href='#'/></div>").data("rangeinput",g),n,l,u,k,H;d.before(i);var m=i.addClass(p.slider).find("a").addClass(p.handle),B=i.find("div").addClass(p.progress);e.each("min,max,step,value".split(","),function(c,b){c=d.attr(b);if(parseFloat(c))a[b]=parseFloat(c,10)});var z=a.max-a.min,s=a.step=="any"?0:a.step,t=a.precision;if(t===undefined)try{t=s.toString().split(".")[1].length}catch(I){t=0}if(d.attr("type")==
|
||||
"range"){var w=e("<input/>");e.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(c,b){w.attr(b,d.attr(b))});w.val(a.value);d.replaceWith(w);d=w}d.addClass(p.input);var A=e(g).add(d),D=true;e.extend(g,{getValue:function(){return l},setValue:function(c,b){o();return h(b||e.Event("api"),undefined,c,true)},getConf:function(){return a},getProgress:function(){return B},getHandle:function(){return m},getInput:function(){return d},step:function(c,
|
||||
b){b=b||e.Event();var f=a.step=="any"?1:a.step;g.setValue(l+f*(c||1),b)},stepUp:function(c){return g.step(c||1)},stepDown:function(c){return g.step(-c||-1)}});e.each("onSlide,change".split(","),function(c,b){e.isFunction(a[b])&&e(g).bind(b,a[b]);g[b]=function(f){f&&e(g).bind(b,f);return g}});m.drag({drag:false}).bind("dragStart",function(){o();D=C(e(g))||C(d)}).bind("drag",function(c,b,f){if(d.is(":disabled"))return false;h(c,n?b:f)}).bind("dragEnd",function(c){if(!c.isDefaultPrevented()){c.type=
|
||||
"change";A.trigger(c,[l])}}).click(function(c){return c.preventDefault()});i.click(function(c){if(d.is(":disabled")||c.target==m[0])return c.preventDefault();o();var b=m.width()/2;h(c,n?k-u-b+c.pageY:c.pageX-u-b)});a.keyboard&&d.keydown(function(c){if(!d.attr("readonly")){var b=c.keyCode,f=e([75,76,38,33,39]).index(b)!=-1,j=e([74,72,40,34,37]).index(b)!=-1;if((f||j)&&!(c.shiftKey||c.altKey||c.ctrlKey)){if(f)g.step(b==33?10:1,c);else if(j)g.step(b==34?-10:-1,c);return c.preventDefault()}}});d.blur(function(c){var b=
|
||||
e(this).val();b!==l&&g.setValue(b,c)});e.extend(d[0],{stepUp:g.stepUp,stepDown:g.stepDown});v();k||e(window).load(v)}e.tools=e.tools||{version:"1.2.5"};var E;E=e.tools.rangeinput={conf:{min:0,max:100,step:"any",steps:0,value:0,precision:undefined,vertical:0,keyboard:true,progress:false,speed:100,css:{input:"range",slider:"slider",progress:"progress",handle:"handle"}}};var x,y;e.fn.drag=function(d){document.ondragstart=function(){return false};d=e.extend({x:true,y:true,drag:true},d);x=x||e(document).bind("mousedown mouseup",
|
||||
function(a){var h=e(a.target);if(a.type=="mousedown"&&h.data("drag")){var o=h.position(),v=a.pageX-o.left,g=a.pageY-o.top,p=true;x.bind("mousemove.drag",function(i){var n=i.pageX-v;i=i.pageY-g;var l={};if(d.x)l.left=n;if(d.y)l.top=i;if(p){h.trigger("dragStart");p=false}d.drag&&h.css(l);h.trigger("drag",[i,n]);y=h});a.preventDefault()}else try{y&&y.trigger("dragEnd")}finally{x.unbind("mousemove.drag");y=null}});return this.data("drag",true)};e.expr[":"].range=function(d){var a=d.getAttribute("type");
|
||||
return a&&a=="range"||!!e(d).filter("input").data("rangeinput")};e.fn.rangeinput=function(d){if(this.data("rangeinput"))return this;d=e.extend(true,{},E.conf,d);var a;this.each(function(){var h=new G(e(this),e.extend(true,{},d));h=h.getInput().data("rangeinput",h);a=a?a.add(h):h});return a?a:this}})(jQuery);
|
||||
(function(e){function t(a,b,c){var k=a.offset().top,f=a.offset().left,l=c.position.split(/,?\s+/),p=l[0];l=l[1];k-=b.outerHeight()-c.offset[0];f+=a.outerWidth()+c.offset[1];if(/iPad/i.test(navigator.userAgent))k-=e(window).scrollTop();c=b.outerHeight()+a.outerHeight();if(p=="center")k+=c/2;if(p=="bottom")k+=c;a=a.outerWidth();if(l=="center")f-=(a+b.outerWidth())/2;if(l=="left")f-=a;return{top:k,left:f}}function y(a){function b(){return this.getAttribute("type")==a}b.key="[type="+a+"]";return b}function u(a,
|
||||
b,c){function k(g,d,i){if(!(!c.grouped&&g.length)){var j;if(i===false||e.isArray(i)){j=h.messages[d.key||d]||h.messages["*"];j=j[c.lang]||h.messages["*"].en;(d=j.match(/\$\d/g))&&e.isArray(i)&&e.each(d,function(m){j=j.replace(this,i[m])})}else j=i[c.lang]||i;g.push(j)}}var f=this,l=b.add(f);a=a.not(":button, :image, :reset, :submit");e.extend(f,{getConf:function(){return c},getForm:function(){return b},getInputs:function(){return a},reflow:function(){a.each(function(){var g=e(this),d=g.data("msg.el");
|
||||
if(d){g=t(g,d,c);d.css({top:g.top,left:g.left})}});return f},invalidate:function(g,d){if(!d){var i=[];e.each(g,function(j,m){j=a.filter("[name='"+j+"']");if(j.length){j.trigger("OI",[m]);i.push({input:j,messages:[m]})}});g=i;d=e.Event()}d.type="onFail";l.trigger(d,[g]);d.isDefaultPrevented()||q[c.effect][0].call(f,g,d);return f},reset:function(g){g=g||a;g.removeClass(c.errorClass).each(function(){var d=e(this).data("msg.el");if(d){d.remove();e(this).data("msg.el",null)}}).unbind(c.errorInputEvent||
|
||||
"");return f},destroy:function(){b.unbind(c.formEvent+".V").unbind("reset.V");a.unbind(c.inputEvent+".V").unbind("change.V");return f.reset()},checkValidity:function(g,d){g=g||a;g=g.not(":disabled");if(!g.length)return true;d=d||e.Event();d.type="onBeforeValidate";l.trigger(d,[g]);if(d.isDefaultPrevented())return d.result;var i=[];g.not(":radio:not(:checked)").each(function(){var m=[],n=e(this).data("messages",m),v=r&&n.is(":date")?"onHide.v":c.errorInputEvent+".v";n.unbind(v);e.each(w,function(){var o=
|
||||
this,s=o[0];if(n.filter(s).length){o=o[1].call(f,n,n.val());if(o!==true){d.type="onBeforeFail";l.trigger(d,[n,s]);if(d.isDefaultPrevented())return false;var x=n.attr(c.messageAttr);if(x){m=[x];return false}else k(m,s,o)}}});if(m.length){i.push({input:n,messages:m});n.trigger("OI",[m]);c.errorInputEvent&&n.bind(v,function(o){f.checkValidity(n,o)})}if(c.singleError&&i.length)return false});var j=q[c.effect];if(!j)throw'Validator: cannot find effect "'+c.effect+'"';if(i.length){f.invalidate(i,d);return false}else{j[1].call(f,
|
||||
g,d);d.type="onSuccess";l.trigger(d,[g]);g.unbind(c.errorInputEvent+".v")}return true}});e.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","),function(g,d){e.isFunction(c[d])&&e(f).bind(d,c[d]);f[d]=function(i){i&&e(f).bind(d,i);return f}});c.formEvent&&b.bind(c.formEvent+".V",function(g){if(!f.checkValidity(null,g))return g.preventDefault()});b.bind("reset.V",function(){f.reset()});a[0]&&a[0].validity&&a.each(function(){this.oninvalid=function(){return false}});if(b[0])b[0].checkValidity=
|
||||
f.checkValidity;c.inputEvent&&a.bind(c.inputEvent+".V",function(g){f.checkValidity(e(this),g)});a.filter(":checkbox, select").filter("[required]").bind("change.V",function(g){var d=e(this);if(this.checked||d.is("select")&&e(this).val())q[c.effect][1].call(f,d,g)});var p=a.filter(":radio").change(function(g){f.checkValidity(p,g)});e(window).resize(function(){f.reflow()})}e.tools=e.tools||{version:"1.2.5"};var z=/\[type=([a-z]+)\]/,A=/^-?[0-9]*(\.[0-9]+)?$/,r=e.tools.dateinput,B=/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,
|
||||
C=/^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i,h;h=e.tools.validator={conf:{grouped:false,effect:"default",errorClass:"invalid",inputEvent:null,errorInputEvent:"keyup",formEvent:"submit",lang:"en",message:"<div/>",messageAttr:"data-message",messageClass:"error",offset:[0,0],position:"center right",singleError:false,speed:"normal"},messages:{"*":{en:"Please correct this value"}},localize:function(a,b){e.each(b,function(c,k){h.messages[c]=h.messages[c]||{};h.messages[c][a]=k})},
|
||||
localizeFn:function(a,b){h.messages[a]=h.messages[a]||{};e.extend(h.messages[a],b)},fn:function(a,b,c){if(e.isFunction(b))c=b;else{if(typeof b=="string")b={en:b};this.messages[a.key||a]=b}if(b=z.exec(a))a=y(b[1]);w.push([a,c])},addEffect:function(a,b,c){q[a]=[b,c]}};var w=[],q={"default":[function(a){var b=this.getConf();e.each(a,function(c,k){c=k.input;c.addClass(b.errorClass);var f=c.data("msg.el");if(!f){f=e(b.message).addClass(b.messageClass).appendTo(document.body);c.data("msg.el",f)}f.css({visibility:"hidden"}).find("p").remove();
|
||||
e.each(k.messages,function(l,p){e("<p/>").html(p).appendTo(f)});f.outerWidth()==f.parent().width()&&f.add(f.find("p")).css({display:"inline"});k=t(c,f,b);f.css({visibility:"visible",position:"absolute",top:k.top,left:k.left}).fadeIn(b.speed)})},function(a){var b=this.getConf();a.removeClass(b.errorClass).each(function(){var c=e(this).data("msg.el");c&&c.css({visibility:"hidden"})})}]};e.each("email,url,number".split(","),function(a,b){e.expr[":"][b]=function(c){return c.getAttribute("type")===b}});
|
||||
e.fn.oninvalid=function(a){return this[a?"bind":"trigger"]("OI",a)};h.fn(":email","Please enter a valid email address",function(a,b){return!b||B.test(b)});h.fn(":url","Please enter a valid URL",function(a,b){return!b||C.test(b)});h.fn(":number","Please enter a numeric value.",function(a,b){return A.test(b)});h.fn("[max]","Please enter a value smaller than $1",function(a,b){if(b===""||r&&a.is(":date"))return true;a=a.attr("max");return parseFloat(b)<=parseFloat(a)?true:[a]});h.fn("[min]","Please enter a value larger than $1",
|
||||
function(a,b){if(b===""||r&&a.is(":date"))return true;a=a.attr("min");return parseFloat(b)>=parseFloat(a)?true:[a]});h.fn("[required]","Please complete this mandatory field.",function(a,b){if(a.is(":checkbox"))return a.is(":checked");return!!b});h.fn("[pattern]",function(a){var b=new RegExp("^"+a.attr("pattern")+"$");return b.test(a.val())});e.fn.validator=function(a){var b=this.data("validator");if(b){b.destroy();this.removeData("validator")}a=e.extend(true,{},h.conf,a);if(this.is("form"))return this.each(function(){var c=
|
||||
e(this);b=new u(c.find(":input"),c,a);c.data("validator",b)});else{b=new u(this,this.eq(0).closest("form"),a);return this.data("validator",b)}}})(jQuery);
|
||||
@@ -0,0 +1,22 @@
|
||||
String.prototype.replaceAll = function(
|
||||
strTarget,
|
||||
strSubString
|
||||
){
|
||||
var strText = this;
|
||||
var intIndexOfMatch = strText.indexOf( strTarget );
|
||||
|
||||
while (intIndexOfMatch != -1)
|
||||
{
|
||||
strText = strText.replace( strTarget, strSubString )
|
||||
intIndexOfMatch = strText.indexOf( strTarget );
|
||||
}
|
||||
|
||||
return(strText);
|
||||
}
|
||||
|
||||
String.prototype.urifyAll = function(){
|
||||
var strText = this;
|
||||
var text = unescape(decodeURI(strText).replaceAll("+", " "));
|
||||
|
||||
return(text);
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
|
||||
* Licensed under the MIT License (LICENSE.txt).
|
||||
*
|
||||
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
|
||||
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
|
||||
* Thanks to: Seamus Leahy for adding deltaX and deltaY
|
||||
*
|
||||
* Version: 3.0.4
|
||||
*
|
||||
* Requires: 1.2.2+
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
var types = ['DOMMouseScroll', 'mousewheel'];
|
||||
|
||||
$.event.special.mousewheel = {
|
||||
setup: function() {
|
||||
if ( this.addEventListener ) {
|
||||
for ( var i=types.length; i; ) {
|
||||
this.addEventListener( types[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = handler;
|
||||
}
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
if ( this.removeEventListener ) {
|
||||
for ( var i=types.length; i; ) {
|
||||
this.removeEventListener( types[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = null;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.extend({
|
||||
mousewheel: function(fn) {
|
||||
return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
|
||||
},
|
||||
|
||||
unmousewheel: function(fn) {
|
||||
return this.unbind("mousewheel", fn);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function handler(event) {
|
||||
var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
|
||||
event = $.event.fix(orgEvent);
|
||||
event.type = "mousewheel";
|
||||
|
||||
// Old school scrollwheel delta
|
||||
if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
|
||||
if ( event.detail ) { delta = -event.detail/3; }
|
||||
|
||||
// New school multidimensional scroll (touchpads) deltas
|
||||
deltaY = delta;
|
||||
|
||||
// Gecko
|
||||
if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
|
||||
deltaY = 0;
|
||||
deltaX = -1*delta;
|
||||
}
|
||||
|
||||
// Webkit
|
||||
if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
|
||||
if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
|
||||
|
||||
// Add event and delta to the front of the arguments
|
||||
args.unshift(event, delta, deltaX, deltaY);
|
||||
|
||||
return $.event.handle.apply(this, args);
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* jScrollPane - v2.0.0beta6 - 2010-10-28
|
||||
* http://jscrollpane.kelvinluck.com/
|
||||
*
|
||||
* Copyright (c) 2010 Kelvin Luck
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
*/
|
||||
(function (b, a, c) {
|
||||
b.fn.jScrollPane = function (f) {
|
||||
function d(C, L) {
|
||||
var au, N = this, V, ah, v, aj, Q, W, y, q, av, aB, ap, i, H, h, j, X, R, al, U, t, A, am, ac, ak, F, l, ao, at, x, aq, aE, g, aA, ag = true, M = true, aD = false, k = false, Z = b.fn.mwheelIntent ? "mwheelIntent.jsp" : "mousewheel.jsp"; aE = C.css("paddingTop") + " " + C.css("paddingRight") + " " + C.css("paddingBottom") + " " + C.css("paddingLeft"); g = (parseInt(C.css("paddingLeft")) || 0) + (parseInt(C.css("paddingRight")) || 0); an(L); function an(aH) { var aL, aK, aJ, aG, aF, aI; au = aH; if (V == c) { C.css({ overflow: "hidden", padding: 0 }); ah = C.innerWidth() + g; v = C.innerHeight(); C.width(ah); V = b('<div class="jspPane" />').wrap(b('<div class="jspContainer" />').css({ width: ah + "px", height: v + "px" })); C.wrapInner(V.parent()); aj = C.find(">.jspContainer"); V = aj.find(">.jspPane"); V.css("padding", aE) } else { C.css("width", ""); aI = C.outerWidth() + g != ah || C.outerHeight() != v; if (aI) { ah = C.innerWidth() + g; v = C.innerHeight(); aj.css({ width: ah + "px", height: v + "px" }) } aA = V.innerWidth(); if (!aI && V.outerWidth() == Q && V.outerHeight() == W) { if (aB || av) { V.css("width", aA + "px"); C.css("width", (aA + g) + "px") } return } V.css("width", ""); C.css("width", (ah) + "px"); aj.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end() } aL = V.clone().css("position", "absolute"); aK = b('<div style="width:1px; position: relative;" />').append(aL); b("body").append(aK); Q = Math.max(V.outerWidth(), aL.outerWidth()); aK.remove(); W = V.outerHeight(); y = Q / ah; q = W / v; av = q > 1; aB = y > 1; if (!(aB || av)) { C.removeClass("jspScrollable"); V.css({ top: 0, width: aj.width() - g }); n(); D(); O(); w(); af() } else { C.addClass("jspScrollable"); aJ = au.maintainPosition && (H || X); if (aJ) { aG = ay(); aF = aw() } aC(); z(); E(); if (aJ) { K(aG); J(aF) } I(); ad(); if (au.enableKeyboardNavigation) { P() } if (au.clickOnTrack) { p() } B(); if (au.hijackInternalLinks) { m() } } if (au.autoReinitialise && !aq) { aq = setInterval(function () { an(au) }, au.autoReinitialiseDelay) } else { if (!au.autoReinitialise && aq) { clearInterval(aq) } } C.trigger("jsp-initialised", [aB || av]) } function aC() { if (av) { aj.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'), b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'), b('<div class="jspDragBottom" />'))), b('<div class="jspCap jspCapBottom" />'))); R = aj.find(">.jspVerticalBar"); al = R.find(">.jspTrack"); ap = al.find(">.jspDrag"); if (au.showArrows) { am = b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp", az(0, -1)).bind("click.jsp", ax); ac = b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp", az(0, 1)).bind("click.jsp", ax); if (au.arrowScrollOnHover) { am.bind("mouseover.jsp", az(0, -1, am)); ac.bind("mouseover.jsp", az(0, 1, ac)) } ai(al, au.verticalArrowPositions, am, ac) } t = v; aj.find(">.jspVerticalBar>.jspCap,>.jspVerticalBar>.jspArrow").each(function () { t -= b(this).outerHeight() }); ap.hover(function () { ap.addClass("jspHover") }, function () { ap.removeClass("jspHover") }).bind("mousedown.jsp", function (aF) { b("html").bind("dragstart.jsp selectstart.jsp", function () { return false }); ap.addClass("jspActive"); var s = aF.pageY - ap.position().top; b("html").bind("mousemove.jsp", function (aG) { S(aG.pageY - s, false) }).bind("mouseup.jsp mouseleave.jsp", ar); return false }); o() } } function o() { al.height(t + "px"); H = 0; U = au.verticalGutter + al.outerWidth(); V.width(ah - U - g); if (R.position().left == 0) { V.css("margin-left", U + "px") } } function z() {
|
||||
if (aB) {
|
||||
aj.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'), b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'), b('<div class="jspDragRight" />'))), b('<div class="jspCap jspCapRight" />'))); ak = aj.find(">.jspHorizontalBar"); F = ak.find(">.jspTrack"); h = F.find(">.jspDrag"); if (au.showArrows) {
|
||||
at = b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp", az(-1, 0)).bind("click.jsp", ax); x = b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp", az(1, 0)).bind("click.jsp", ax); if (au.arrowScrollOnHover) {
|
||||
at.bind("mouseover.jsp", az(-1, 0, at));
|
||||
x.bind("mouseover.jsp", az(1, 0, x))
|
||||
} ai(F, au.horizontalArrowPositions, at, x)
|
||||
} h.hover(function () { h.addClass("jspHover") }, function () { h.removeClass("jspHover") }).bind("mousedown.jsp", function (aF) { b("html").bind("dragstart.jsp selectstart.jsp", function () { return false }); h.addClass("jspActive"); var s = aF.pageX - h.position().left; b("html").bind("mousemove.jsp", function (aG) { T(aG.pageX - s, false) }).bind("mouseup.jsp mouseleave.jsp", ar); return false }); l = aj.innerWidth(); ae()
|
||||
} else { }
|
||||
} function ae() { aj.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function () { l -= b(this).outerWidth() }); F.width(l + "px"); X = 0 } function E() { if (aB && av) { var aF = F.outerHeight(), s = al.outerWidth(); t -= aF; b(ak).find(">.jspCap:visible,>.jspArrow").each(function () { l += b(this).outerWidth() }); l -= s; v -= s; ah -= aF; F.parent().append(b('<div class="jspCorner" />').css("width", aF + "px")); o(); ae() } if (aB) { V.width((aj.outerWidth() - g) + "px") } W = V.outerHeight(); q = W / v; if (aB) { ao = 1 / y * l; if (ao > au.horizontalDragMaxWidth) { ao = au.horizontalDragMaxWidth } else { if (ao < au.horizontalDragMinWidth) { ao = au.horizontalDragMinWidth } } h.width(ao + "px"); j = l - ao; ab(X) } if (av) { A = 1 / q * t; if (A > au.verticalDragMaxHeight) { A = au.verticalDragMaxHeight } else { if (A < au.verticalDragMinHeight) { A = au.verticalDragMinHeight } } ap.height(A + "px"); i = t - A; aa(H) } } function ai(aG, aI, aF, s) { var aK = "before", aH = "after", aJ; if (aI == "os") { aI = /Mac/.test(navigator.platform) ? "after" : "split" } if (aI == aK) { aH = aI } else { if (aI == aH) { aK = aI; aJ = aF; aF = s; s = aJ } } aG[aK](aF)[aH](s) } function az(aF, s, aG) { return function () { G(aF, s, this, aG); this.blur(); return false } } function G(aH, aF, aK, aJ) { aK = b(aK).addClass("jspActive"); var aI, s = function () { if (aH != 0) { T(X + aH * au.arrowButtonSpeed, false) } if (aF != 0) { S(H + aF * au.arrowButtonSpeed, false) } }, aG = setInterval(s, au.arrowRepeatFreq); s(); aI = aJ == c ? "mouseup.jsp" : "mouseout.jsp"; aJ = aJ || b("html"); aJ.bind(aI, function () { aK.removeClass("jspActive"); clearInterval(aG); aJ.unbind(aI) }) } function p() { w(); if (av) { al.bind("mousedown.jsp", function (aH) { if (aH.originalTarget == c || aH.originalTarget == aH.currentTarget) { var aG = b(this), s = setInterval(function () { var aI = aG.offset(), aJ = aH.pageY - aI.top; if (H + A < aJ) { S(H + au.trackClickSpeed) } else { if (aJ < H) { S(H - au.trackClickSpeed) } else { aF() } } }, au.trackClickRepeatFreq), aF = function () { s && clearInterval(s); s = null; b(document).unbind("mouseup.jsp", aF) }; b(document).bind("mouseup.jsp", aF); return false } }) } if (aB) { F.bind("mousedown.jsp", function (aH) { if (aH.originalTarget == c || aH.originalTarget == aH.currentTarget) { var aG = b(this), s = setInterval(function () { var aI = aG.offset(), aJ = aH.pageX - aI.left; if (X + ao < aJ) { T(X + au.trackClickSpeed) } else { if (aJ < X) { T(X - au.trackClickSpeed) } else { aF() } } }, au.trackClickRepeatFreq), aF = function () { s && clearInterval(s); s = null; b(document).unbind("mouseup.jsp", aF) }; b(document).bind("mouseup.jsp", aF); return false } }) } } function w() { F && F.unbind("mousedown.jsp"); al && al.unbind("mousedown.jsp") } function ar() { b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp"); ap && ap.removeClass("jspActive"); h && h.removeClass("jspActive") } function S(s, aF) { if (!av) { return } if (s < 0) { s = 0 } else { if (s > i) { s = i } } if (aF == c) { aF = au.animateScroll } if (aF) { N.animate(ap, "top", s, aa) } else { ap.css("top", s); aa(s) } } function aa(aF) { if (aF == c) { aF = ap.position().top } aj.scrollTop(0); H = aF; var aI = H == 0, aG = H == i, aH = aF / i, s = -aH * (W - v); if (ag != aI || aD != aG) { ag = aI; aD = aG; C.trigger("jsp-arrow-change", [ag, aD, M, k]) } u(aI, aG); V.css("top", s); C.trigger("jsp-scroll-y", [-s, aI, aG]) } function T(aF, s) { if (!aB) { return } if (aF < 0) { aF = 0 } else { if (aF > j) { aF = j } } if (s == c) { s = au.animateScroll } if (s) { N.animate(h, "left", aF, ab) } else { h.css("left", aF); ab(aF) } } function ab(aF) { if (aF == c) { aF = h.position().left } aj.scrollTop(0); X = aF; var aI = X == 0, aH = X == j, aG = aF / j, s = -aG * (Q - ah); if (M != aI || k != aH) { M = aI; k = aH; C.trigger("jsp-arrow-change", [ag, aD, M, k]) } r(aI, aH); V.css("left", s); C.trigger("jsp-scroll-x", [-s, aI, aH]) } function u(aF, s) { if (au.showArrows) { am[aF ? "addClass" : "removeClass"]("jspDisabled"); ac[s ? "addClass" : "removeClass"]("jspDisabled") } } function r(aF, s) {
|
||||
if (au.showArrows) {
|
||||
at[aF ? "addClass" : "removeClass"]("jspDisabled");
|
||||
x[s ? "addClass" : "removeClass"]("jspDisabled")
|
||||
}
|
||||
} function J(s, aF) { var aG = s / (W - v); S(aG * i, aF) } function K(aF, s) { var aG = aF / (Q - ah); T(aG * j, s) } function Y(aR, aM, aG) { var aK, aH, aI, s = 0, aQ = 0, aF, aL, aO, aN, aP; try { aK = b(aR) } catch (aJ) { return } aH = aK.outerHeight(); aI = aK.outerWidth(); aj.scrollTop(0); aj.scrollLeft(0); while (!aK.is(".jspPane")) { s += aK.position().top; aQ += aK.position().left; aK = aK.offsetParent(); if (/^body|html$/i.test(aK[0].nodeName)) { return } } aF = aw(); aL = aF + v; if (s < aF || aM) { aN = s - au.verticalGutter } else { if (s + aH > aL) { aN = s - v + aH + au.verticalGutter } } if (aN) { J(aN, aG) } viewportLeft = ay(); aO = viewportLeft + ah; if (aQ < viewportLeft || aM) { aP = aQ - au.horizontalGutter } else { if (aQ + aI > aO) { aP = aQ - ah + aI + au.horizontalGutter } } if (aP) { K(aP, aG) } } function ay() { return -V.position().left } function aw() { return -V.position().top } function ad() { aj.unbind(Z).bind(Z, function (aI, aJ, aH, aF) { var aG = X, s = H; T(X + aH * au.mouseWheelSpeed, false); S(H - aF * au.mouseWheelSpeed, false); return aG == X && s == H }) } function n() { aj.unbind(Z) } function ax() { return false } function I() { V.unbind("focusin.jsp").bind("focusin.jsp", function (s) { if (s.target === V[0]) { return } Y(s.target, false) }) } function D() { V.unbind("focusin.jsp") } function P() { var aF, s; C.attr("tabindex", 0).unbind("keydown.jsp").bind("keydown.jsp", function (aJ) { if (aJ.target !== C[0]) { return } var aH = X, aG = H, aI = aF ? 2 : 16; switch (aJ.keyCode) { case 40: S(H + aI, false); break; case 38: S(H - aI, false); break; case 34: case 32: J(aw() + Math.max(32, v) - 16); break; case 33: J(aw() - v + 16); break; case 35: J(W - v); break; case 36: J(0); break; case 39: T(X + aI, false); break; case 37: T(X - aI, false); break } if (!(aH == X && aG == H)) { aF = true; clearTimeout(s); s = setTimeout(function () { aF = false }, 260); return false } }); if (au.hideFocus) { C.css("outline", "none"); if ("hideFocus" in aj[0]) { C.attr("hideFocus", true) } } else { C.css("outline", ""); if ("hideFocus" in aj[0]) { C.attr("hideFocus", false) } } } function O() { C.attr("tabindex", "-1").removeAttr("tabindex").unbind("keydown.jsp") } function B() { if (location.hash && location.hash.length > 1) { var aG, aF; try { aG = b(location.hash) } catch (s) { return } if (aG.length && V.find(aG)) { if (aj.scrollTop() == 0) { aF = setInterval(function () { if (aj.scrollTop() > 0) { Y(location.hash, true); b(document).scrollTop(aj.position().top); clearInterval(aF) } }, 50) } else { Y(location.hash, true); b(document).scrollTop(aj.position().top) } } } } function af() { b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack") } function m() { af(); b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack", function () { var s = this.href.split("#"), aF; if (s.length > 1) { aF = s[1]; if (aF.length > 0 && V.find("#" + aF).length > 0) { Y("#" + aF, true); return false } } }) } b.extend(N, { reinitialise: function (aF) { aF = b.extend({}, aF, au); an(aF) }, scrollToElement: function (aG, aF, s) { Y(aG, aF, s) }, scrollTo: function (aG, s, aF) { K(aG, aF); J(s, aF) }, scrollToX: function (aF, s) { K(aF, s) }, scrollToY: function (s, aF) { J(s, aF) }, scrollBy: function (aF, s, aG) { N.scrollByX(aF, aG); N.scrollByY(s, aG) }, scrollByX: function (s, aG) { var aF = ay() + s, aH = aF / (Q - ah); T(aH * j, aG) }, scrollByY: function (s, aG) { var aF = aw() + s, aH = aF / (W - v); S(aH * i, aG) }, animate: function (aF, aI, s, aH) { var aG = {}; aG[aI] = s; aF.animate(aG, { duration: au.animateDuration, ease: au.animateEase, queue: false, step: aH }) }, getContentPositionX: function () { return ay() }, getContentPositionY: function () { return aw() }, getIsScrollableH: function () { return aB }, getIsScrollableV: function () { return av }, getContentPane: function () { return V }, scrollToBottom: function (s) { S(i, s) }, hijackInternalLinks: function () { m() } })
|
||||
} f = b.extend({}, b.fn.jScrollPane.defaults, f); var e; this.each(function () { var g = b(this), h = g.data("jsp"); if (h) { h.reinitialise(f) } else { h = new d(g, f); g.data("jsp", h) } e = e ? e.add(g) : g }); return e
|
||||
}; b.fn.jScrollPane.defaults = { showArrows: false, maintainPosition: true, clickOnTrack: true, autoReinitialise: false, autoReinitialiseDelay: 500, verticalDragMinHeight: 0, verticalDragMaxHeight: 99999, horizontalDragMinWidth: 0, horizontalDragMaxWidth: 99999, animateScroll: false, animateDuration: 300, animateEase: "linear", hijackInternalLinks: false, verticalGutter: 4, horizontalGutter: 4, mouseWheelSpeed: 10, arrowButtonSpeed: 10, arrowRepeatFreq: 100, arrowScrollOnHover: false, trackClickSpeed: 30, trackClickRepeatFreq: 100, verticalArrowPositions: "split", horizontalArrowPositions: "split", enableKeyboardNavigation: true, hideFocus: false }
|
||||
})(jQuery, this);
|
||||
@@ -0,0 +1,94 @@
|
||||
jQuery.store = (function(){
|
||||
var api = {},
|
||||
win = window,
|
||||
doc = win.document,
|
||||
localStorageName = 'localStorage',
|
||||
globalStorageName = 'globalStorage',
|
||||
storage
|
||||
|
||||
api.disabled = false
|
||||
api.set = function(key, value) {}
|
||||
api.get = function(key) {}
|
||||
api.remove = function(key) {}
|
||||
api.clear = function() {}
|
||||
api.transact = function(key, transactionFn) {
|
||||
var val = api.get(key)
|
||||
if (typeof val == 'undefined') { val = {} }
|
||||
transactionFn(val)
|
||||
api.set(key, val)
|
||||
}
|
||||
|
||||
api.serialize = function(value) {
|
||||
return JSON.stringify(value)
|
||||
}
|
||||
api.deserialize = function(value) {
|
||||
if (typeof value != 'string') { return undefined }
|
||||
return JSON.parse(value)
|
||||
}
|
||||
|
||||
// Functions to encapsulate questionable FireFox 3.6.13 behavior
|
||||
// when about.config::dom.storage.enabled === false
|
||||
// See https://github.com/marcuswestin/store.js/issues#issue/13
|
||||
function isLocalStorageNameSupported() {
|
||||
try { return (localStorageName in win && win[localStorageName]) }
|
||||
catch(err) { return false }
|
||||
}
|
||||
|
||||
function isGlobalStorageNameSupported() {
|
||||
try { return (globalStorageName in win && win[globalStorageName] && win[globalStorageName][win.location.hostname]) }
|
||||
catch(err) { return false }
|
||||
}
|
||||
|
||||
if (isLocalStorageNameSupported()) {
|
||||
storage = win[localStorageName]
|
||||
api.set = function(key, val) { storage.setItem(key, api.serialize(val)) }
|
||||
api.get = function(key) { return api.deserialize(storage.getItem(key)) }
|
||||
api.remove = function(key) { storage.removeItem(key) }
|
||||
api.clear = function() { storage.clear() }
|
||||
|
||||
} else if (isGlobalStorageNameSupported()) {
|
||||
storage = win[globalStorageName][win.location.hostname]
|
||||
api.set = function(key, val) { storage[key] = api.serialize(val) }
|
||||
api.get = function(key) { return api.deserialize(storage[key] && storage[key].value) }
|
||||
api.remove = function(key) { delete storage[key] }
|
||||
api.clear = function() { for (var key in storage ) { delete storage[key] } }
|
||||
|
||||
} else if (doc.documentElement.addBehavior) {
|
||||
var storage = doc.createElement('div')
|
||||
function withIEStorage(storeFunction) {
|
||||
return function() {
|
||||
var args = Array.prototype.slice.call(arguments, 0)
|
||||
args.unshift(storage)
|
||||
doc.body.appendChild(storage)
|
||||
storage.addBehavior('#default#userData')
|
||||
storage.load(localStorageName)
|
||||
var result = storeFunction.apply(api, args)
|
||||
doc.body.removeChild(storage)
|
||||
return result
|
||||
}
|
||||
}
|
||||
api.set = withIEStorage(function(storage, key, val) {
|
||||
storage.setAttribute(key, api.serialize(val))
|
||||
storage.save(localStorageName)
|
||||
})
|
||||
api.get = withIEStorage(function(storage, key) {
|
||||
return api.deserialize(storage.getAttribute(key))
|
||||
})
|
||||
api.remove = withIEStorage(function(storage, key) {
|
||||
storage.removeAttribute(key)
|
||||
storage.save(localStorageName)
|
||||
})
|
||||
api.clear = withIEStorage(function(storage) {
|
||||
var attributes = storage.XMLDocument.documentElement.attributes
|
||||
storage.load(localStorageName)
|
||||
for (var i=0, attr; attr = attributes[i]; i++) {
|
||||
storage.removeAttribute(attr.name)
|
||||
}
|
||||
storage.save(localStorageName)
|
||||
})
|
||||
} else {
|
||||
api.disabled = true
|
||||
}
|
||||
|
||||
return api
|
||||
})();
|
||||
@@ -0,0 +1,13 @@
|
||||
$(document).ready(function(){
|
||||
$("#search_form .text").autocomplete('', {
|
||||
width: 300,
|
||||
multiple: true
|
||||
});
|
||||
});
|
||||
|
||||
function init_autocomplete(){
|
||||
$("#search_bar .text").autocomplete('', {
|
||||
width: 300,
|
||||
multiple: true
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
function changeDocumentTitle(to, special)
|
||||
{
|
||||
special = (typeof special == "undefined" || typeof special == "boolean") ? null : special;
|
||||
|
||||
titleLink = (to.substring(to.length-1, to.length) == "/") ?
|
||||
to.substring(0, to.length-1) : to;
|
||||
|
||||
titleLink = titleLink.replaceAll("/","");
|
||||
|
||||
switch(titleLink)
|
||||
{
|
||||
case "artists":
|
||||
titleLink = special;
|
||||
special = null;
|
||||
break;
|
||||
case "home":
|
||||
document.title = documentTitle;
|
||||
return;
|
||||
break;
|
||||
}
|
||||
|
||||
document.title = titleLink.urifyAll();
|
||||
if (special) document.title += " » " + special.urifyAll();
|
||||
document.title += " on " + documentTitle;
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
/*********************************/
|
||||
/************* ALBUM *************/
|
||||
/*********************************/
|
||||
|
||||
$bg: #f4f6f9;
|
||||
|
||||
#album_box {
|
||||
position: absolute;
|
||||
top: 69px;
|
||||
left: 100px;
|
||||
display: none;
|
||||
z-index: 12;
|
||||
border: 7px solid rgba(255,255,255,0.8);
|
||||
//@include rounded(10px);
|
||||
@include shadow(0 0 2px 2px rgba(31,34,40,0.10));
|
||||
> span {
|
||||
position: absolute;
|
||||
top: -19px;
|
||||
left: 70px;
|
||||
background: url('#{$ico-url}/arrow.png') no-repeat;
|
||||
width: 47px;
|
||||
height: 23px;
|
||||
}
|
||||
.headline {
|
||||
background: desaturate(darken($bg,6%),10%);
|
||||
float: left;
|
||||
width: 128px;
|
||||
height: 180px;
|
||||
padding: 10px;
|
||||
border-right: 1px solid desaturate(darken($bg,10%),10%);
|
||||
h4 {
|
||||
font-size: 18px;
|
||||
line-height: 16px;
|
||||
span {
|
||||
font-size: 14px;
|
||||
color: $blue;
|
||||
}
|
||||
}
|
||||
img {
|
||||
margin-bottom: 10px;
|
||||
width: 128px;
|
||||
height: 128px;
|
||||
}
|
||||
}
|
||||
|
||||
.wrap {
|
||||
background: $bg;
|
||||
float: right;
|
||||
max-height: 200px;
|
||||
overflow:auto;
|
||||
width: 279px;
|
||||
//@include rounded(8px);
|
||||
li {
|
||||
padding: 7px 9px;
|
||||
overflow: hidden;
|
||||
width: 259px;
|
||||
border-bottom: 1px solid darken($bg,6%);
|
||||
border-top: 1px solid lighten($bg,01%);
|
||||
span {
|
||||
color: #9aa7b3;
|
||||
width: 20px;
|
||||
display: inline-block;
|
||||
}
|
||||
.playsong, .add {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
display: inline-block;
|
||||
background: url('#{$ico-url}/list-controls.png') no-repeat 0 0;
|
||||
vertical-align: middle;
|
||||
float: right;
|
||||
}
|
||||
.add {
|
||||
margin-right: 6px;
|
||||
background-position: 0 -20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
@import "reset.css.scss";
|
||||
@import "fauxconsole.css.scss";
|
||||
@import "layout.css.scss";
|
||||
|
||||
@import "artist.css.scss";
|
||||
@import "home.css.scss";
|
||||
@import "user.css.scss";
|
||||
@import "charts.css.scss";
|
||||
@import "search.css.scss";
|
||||
@import "album.css.scss";
|
||||
|
||||
@import "player.css.scss";
|
||||
@import "sidebar.css.scss";
|
||||
@import "nivoslider.css.scss";
|
||||
@import "scrolling.css.scss";
|
||||
@import "lists.css.scss";
|
||||
@import "fullscreen.css.scss";
|
||||
@import "autocomplete.css.scss";
|
||||
@@ -0,0 +1,93 @@
|
||||
/*********************************/
|
||||
/************ LAYOUT *************/
|
||||
/*********************************/
|
||||
|
||||
@mixin set-width-for-artist-left($w){
|
||||
width: $w;
|
||||
h1 { width: $w }
|
||||
.information { width: $w }
|
||||
}
|
||||
|
||||
$padding: 28px;
|
||||
|
||||
#artist_left {
|
||||
float: left;
|
||||
@include set-width-for-artist-left(386px);
|
||||
|
||||
#slider {
|
||||
position: relative;
|
||||
width: 386px;
|
||||
height: 240px;
|
||||
overflow: hidden;
|
||||
background: url('#{$place-url}/artist-big.png') no-repeat 0 0;
|
||||
|
||||
img {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
max-width: 386px;
|
||||
}
|
||||
}
|
||||
h1 {
|
||||
color: #fff;
|
||||
font-size: 30px;
|
||||
$height: 74px;
|
||||
overflow: hidden;
|
||||
height: $height;
|
||||
line-height: $height - 4;
|
||||
text-indent: $padding;
|
||||
margin-bottom: 23px;
|
||||
@include stripe-bg();
|
||||
}
|
||||
#artist_links {
|
||||
ul { margin: -2px 0 30px 0; }
|
||||
li {
|
||||
margin-bottom: 12px;
|
||||
@include std-font();
|
||||
overflow: hidden;
|
||||
a {
|
||||
text-decoration: none;
|
||||
font-size: 10px;
|
||||
color: #fff;
|
||||
&:hover h3 { color: lighten($blue, 10) }
|
||||
}
|
||||
h3 {
|
||||
color: $blue;
|
||||
font-size: 13px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
}
|
||||
#artist_tags {
|
||||
li {
|
||||
background: url('#{$ico-url}/tag.png') no-repeat left 2px;
|
||||
color: #fff;
|
||||
padding-left: 20px;
|
||||
margin-bottom: 12px;
|
||||
@include std-font();
|
||||
}
|
||||
}
|
||||
#artist_info {
|
||||
@include std-font();
|
||||
font-size: 11px;
|
||||
line-height: 16px;
|
||||
}
|
||||
h2 {
|
||||
font-size: 18px;
|
||||
color: $blue;
|
||||
font-weight: normal;
|
||||
margin: -2px 0 10px 0;
|
||||
}
|
||||
.heart {
|
||||
float: right;
|
||||
width: 22px;
|
||||
height: 19px;
|
||||
display: inline-block;
|
||||
margin: 28px 20px 0 0;
|
||||
cursor: pointer;
|
||||
background: url('#{$ico-url}/heart.png') no-repeat 0 0;
|
||||
&.loved {
|
||||
background-position: 0 -19px;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/*********************************/
|
||||
/********* AUTOCOMPLETE **********/
|
||||
/*********************************/
|
||||
|
||||
.ac_results {
|
||||
padding: 0px;
|
||||
border: 1px solid black;
|
||||
background-color: white;
|
||||
overflow: hidden;
|
||||
z-index: 99999;
|
||||
}
|
||||
|
||||
.ac_results ul {
|
||||
width: 100%;
|
||||
list-style-position: outside;
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.ac_results li {
|
||||
margin: 0px;
|
||||
padding: 2px 5px;
|
||||
cursor: default;
|
||||
display: block;
|
||||
/*
|
||||
if width will be 100% horizontal scrollbar will apear
|
||||
when scroll mode will be used
|
||||
*/
|
||||
/*width: 100%;*/
|
||||
font: menu;
|
||||
font-size: 12px;
|
||||
/*
|
||||
it is very important, if line-height not setted or setted
|
||||
in relative units scroll will be broken in firefox
|
||||
*/
|
||||
line-height: 16px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.ac_loading {
|
||||
background: white url('indicator.gif') right center no-repeat;
|
||||
}
|
||||
|
||||
.ac_odd {
|
||||
background-color: #eee;
|
||||
}
|
||||
|
||||
.ac_over {
|
||||
background-color: #0A246A;
|
||||
color: white;
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
/*********************************/
|
||||
/************ LAYOUT *************/
|
||||
/*********************************/
|
||||
|
||||
#charts {
|
||||
width: 530px;
|
||||
float: left;
|
||||
li {
|
||||
$height: 50px;
|
||||
overflow: hidden;
|
||||
display: block;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: 1px solid #f0f2f4;
|
||||
margin-bottom: 10px;
|
||||
h6 {
|
||||
font-size: 28px;
|
||||
font-weight: bold;
|
||||
float: left;
|
||||
height: $height;
|
||||
color: $light-blue;
|
||||
line-height: $height;
|
||||
margin-left: 15px;
|
||||
width: 50px;
|
||||
}
|
||||
.img {
|
||||
width: 90px;
|
||||
height: $height;
|
||||
background: url('#{$place-url}/artist.png') no-repeat 0 0;
|
||||
float: left;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
img {
|
||||
max-width: 90px;
|
||||
}
|
||||
}
|
||||
.text {
|
||||
float: left;
|
||||
margin-left: 15px;
|
||||
h2 {
|
||||
margin: -3px 0 5px 0;
|
||||
a {
|
||||
color: $blue;
|
||||
font-size: 16px;
|
||||
text-decoration: none;
|
||||
&:hover { text-decoration: underline; }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
#fauxconsole{
|
||||
position:absolute;
|
||||
top:0;
|
||||
right:0;
|
||||
width:300px;
|
||||
border:1px solid #999;
|
||||
font-family:courier,monospace;
|
||||
background:#eee;
|
||||
font-size:10px;
|
||||
padding:10px;
|
||||
}
|
||||
html>body #fauxconsole{
|
||||
position:fixed;
|
||||
}
|
||||
#fauxconsole a{
|
||||
float:right;
|
||||
padding-left:1em;
|
||||
padding-bottom:.5em;
|
||||
text-align:right;
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
/** FONTS **/
|
||||
@font-face{
|
||||
font-family: AauxNextLight;
|
||||
src: url('../fonts/aauxnext/aauxnext-lt-webfont.eot');
|
||||
src: local('☺'),
|
||||
url('../fonts/aauxnext/aauxnext-lt-webfont.ttf') format("truetype"),
|
||||
url('../fonts/aauxnext/aauxnext-lt-webfont.otf') format("opentype"),
|
||||
url('../fonts/aauxnext/aauxnext-lt-webfont.woff') format("woff"),
|
||||
url('../fonts/aauxnext/aauxnext-lt-webfont.svg#webfont') format("svg");
|
||||
}
|
||||
@font-face{
|
||||
font-family: AauxNextMedium;
|
||||
src: url('../fonts/aauxnext/aauxnext-md-webfont.eot');
|
||||
src: local('☺'),
|
||||
url('../fonts/aauxnext/aauxnext-md-webfont.ttf') format("truetype"),
|
||||
url('../fonts/aauxnext/aauxnext-md-webfont.otf') format("opentype"),
|
||||
url('../fonts/aauxnext/aauxnext-md-webfont.woff') format("woff"),
|
||||
url('../fonts/aauxnext/aauxnext-md-webfont.svg#webfont') format("svg");
|
||||
}
|
||||
@font-face{
|
||||
font-family: AauxNextBold;
|
||||
src: url('../fonts/aauxnext/aauxnext-bd-webfont.eot');
|
||||
src: local('☺'),
|
||||
url('../fonts/aauxnext/aauxnext-bd-webfont.ttf') format("truetype"),
|
||||
url('../fonts/aauxnext/aauxnext-bd-webfont.otf') format("opentype"),
|
||||
url('../fonts/aauxnext/aauxnext-bd-webfont.woff') format("woff"),
|
||||
url('../fonts/aauxnext/aauxnext-bd-webfont.svg#webfont') format("svg");
|
||||
}
|
||||
@@ -0,0 +1,137 @@
|
||||
/*********************************/
|
||||
/************ LAYOUT *************/
|
||||
/*********************************/
|
||||
|
||||
|
||||
#fullscreen_wrap {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: fixed;
|
||||
z-index: 70;
|
||||
background: #000;
|
||||
top: 0; left: 0;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#fullscreen_close {
|
||||
width: 78px;
|
||||
height: 78px;
|
||||
position: fixed;
|
||||
left: -10px;
|
||||
top: -20px;
|
||||
background: url('#{$ico-url}/fullscreen-close.png');
|
||||
opacity: 0;
|
||||
z-index: 71;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#fullscreen {
|
||||
width: 950px;
|
||||
position: absolute;
|
||||
margin-left: -475px;
|
||||
z-index: 70;
|
||||
opacity: 0;
|
||||
top: 0; left: 50%;
|
||||
h2 {
|
||||
font-size: 18px;
|
||||
color: #fff;
|
||||
text-transform: uppercase;
|
||||
font-weight: bold;
|
||||
line-height: 14px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 28px;
|
||||
color: #fff;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
#video {
|
||||
float: left;
|
||||
width: 640px;
|
||||
height: 360px;
|
||||
@include stripe-bg();
|
||||
}
|
||||
|
||||
|
||||
.sidebar {
|
||||
$width: 310px;
|
||||
$height: 3px;
|
||||
|
||||
float: right;
|
||||
width: $width;
|
||||
height: 360px;
|
||||
|
||||
/* slider root element */
|
||||
.slider
|
||||
{
|
||||
background: transparent;
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
width: $width; height: $height;
|
||||
float: left;
|
||||
clear: right;
|
||||
}
|
||||
|
||||
/* progress bar (enabled with progress: true) */
|
||||
.progress {
|
||||
height: $height; width: $width;
|
||||
background: $blue;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
/* drag handle */
|
||||
.handle {
|
||||
background: lighten($blue, 5%);
|
||||
width: 0; height: $height;
|
||||
position:absolute;
|
||||
display:block;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* the input field */
|
||||
.range { display: none; }
|
||||
|
||||
|
||||
@include stripe-bg();
|
||||
.top {
|
||||
width: 310px;
|
||||
height: 125px;
|
||||
@include stripe-bg();
|
||||
text-align: center;
|
||||
line-height: 125px;
|
||||
.player {
|
||||
float: left;
|
||||
margin-top: 47px;
|
||||
margin-left: 40px;
|
||||
}
|
||||
}
|
||||
#playlist {
|
||||
width: 310px;
|
||||
height: 230px;
|
||||
padding: 10px 0;
|
||||
overflow: auto;
|
||||
.el {
|
||||
cursor: pointer;
|
||||
padding: 6px 25px;
|
||||
h3 {
|
||||
font-size: 22px;
|
||||
color: white;
|
||||
line-height: 22px;
|
||||
span {
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
text-transform: uppercase;
|
||||
color: $blue;
|
||||
}
|
||||
}
|
||||
&.active {
|
||||
margin-left: -20px;
|
||||
h3 {
|
||||
background: url('#{$ico-url}/playing.png') no-repeat 0 7px;
|
||||
text-indent: 18px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.jspVerticalBar { left: 0!important; opacity: 0.02; }
|
||||
}
|
||||
}
|
||||
}
|
||||