From 3275986a70e360066b75936a39153935253050cc Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Sun, 9 Nov 2008 22:44:03 +0100 Subject: [PATCH] [wiki-lenny/static/] ajout des ressources statiques du wiki dans le repo (css) darcs-hash:20081109214403-bd074-aea913ab711cbdb465ead1d96003dbcf5b52c7c3.gz --- .../common/EventCalendar/EventCalendar.css | 452 +++++++++++++ .../common/badges/badges_80x15_apache.png | Bin 0 -> 696 bytes .../common/badges/badges_80x15_crans.png | Bin 0 -> 1711 bytes .../common/badges/badges_80x15_debian.png | Bin 0 -> 593 bytes .../common/badges/badges_80x15_federez.png | Bin 0 -> 1558 bytes .../common/badges/badges_80x15_firefox.png | Bin 0 -> 1063 bytes .../common/badges/badges_80x15_moinmoin.png | Bin 0 -> 835 bytes .../common/badges/badges_80x15_python.png | Bin 0 -> 960 bytes .../static/common/badges/valid_css_80x15.png | Bin 0 -> 771 bytes .../common/badges/valid_html401_80x15.png | Bin 0 -> 806 bytes wiki-lenny/static/common/boxes/boxes.css | 103 +++ wiki-lenny/static/common/boxes/sbbody-l.png | Bin 0 -> 2299 bytes wiki-lenny/static/common/boxes/sbbody-r.png | Bin 0 -> 9284 bytes .../static/common/boxes/sbhead-l-black.png | Bin 0 -> 802 bytes .../static/common/boxes/sbhead-l-blue.png | Bin 0 -> 897 bytes .../static/common/boxes/sbhead-l-gray.png | Bin 0 -> 869 bytes .../static/common/boxes/sbhead-l-green.png | Bin 0 -> 897 bytes .../static/common/boxes/sbhead-l-orange.png | Bin 0 -> 903 bytes .../static/common/boxes/sbhead-l-red.png | Bin 0 -> 890 bytes .../static/common/boxes/sbhead-r-black.png | Bin 0 -> 2988 bytes .../static/common/boxes/sbhead-r-blue.png | Bin 0 -> 3150 bytes .../static/common/boxes/sbhead-r-gray.png | Bin 0 -> 3119 bytes .../static/common/boxes/sbhead-r-green.png | Bin 0 -> 3132 bytes .../static/common/boxes/sbhead-r-orange.png | Bin 0 -> 3130 bytes .../static/common/boxes/sbhead-r-red.png | Bin 0 -> 3126 bytes wiki-lenny/static/common/ie7/README.txt | 34 + wiki-lenny/static/common/ie7/blank.gif | Bin 0 -> 48 bytes wiki-lenny/static/common/ie7/ie7-base64.php | 7 + wiki-lenny/static/common/ie7/ie7-content.htc | 14 + wiki-lenny/static/common/ie7/ie7-core.js | 6 + .../static/common/ie7/ie7-css-strict.js | 6 + .../static/common/ie7/ie7-css2-selectors.js | 6 + .../static/common/ie7/ie7-css3-selectors.js | 6 + wiki-lenny/static/common/ie7/ie7-dhtml.js | 57 ++ .../common/ie7/ie7-dynamic-attributes.js | 6 + wiki-lenny/static/common/ie7/ie7-fixed.js | 6 + wiki-lenny/static/common/ie7/ie7-graphics.js | 6 + wiki-lenny/static/common/ie7/ie7-html4.js | 6 + wiki-lenny/static/common/ie7/ie7-ie5.js | 6 + wiki-lenny/static/common/ie7/ie7-layout.js | 6 + wiki-lenny/static/common/ie7/ie7-load.htc | 1 + wiki-lenny/static/common/ie7/ie7-object.htc | 12 + wiki-lenny/static/common/ie7/ie7-overflow.js | 6 + wiki-lenny/static/common/ie7/ie7-quirks.js | 6 + wiki-lenny/static/common/ie7/ie7-recalc.js | 6 + wiki-lenny/static/common/ie7/ie7-server.css | 44 ++ wiki-lenny/static/common/ie7/ie7-squish.js | 45 ++ .../static/common/ie7/ie7-standard-p.js | 6 + .../static/common/ie7/ie7-xml-extras.js | 6 + wiki-lenny/static/common/ie7/ie7.gif | Bin 0 -> 208 bytes wiki-lenny/static/common/ie7/test-trans.png | Bin 0 -> 106 bytes wiki-lenny/static/common/ie7/test.html | 100 +++ wiki-lenny/static/common/js/common.js | 308 +++++++++ wiki-lenny/static/common/js/countdown.js | 45 ++ wiki-lenny/static/common/js/infobox.js | 80 +++ wiki-lenny/static/common/js/popDown.gif | Bin 0 -> 12575 bytes wiki-lenny/static/common/js/popDown.png | Bin 0 -> 16824 bytes wiki-lenny/static/common/js/say.no.to.ie.6.js | 50 ++ wiki-lenny/static/common/moindude.png | Bin 0 -> 565 bytes wiki-lenny/static/common/moinmoin.png | Bin 0 -> 6190 bytes wiki-lenny/static/common/moinmoin_alpha.png | Bin 0 -> 3844 bytes wiki-lenny/static/common/openid.png | Bin 0 -> 313 bytes wiki-lenny/static/common/pagesPersos.css | 43 ++ .../syntaxHighlighter/SyntaxHighlighter.css | 177 +++++ .../common/syntaxHighlighter/shBrushCSharp.js | 30 + .../common/syntaxHighlighter/shBrushDelphi.js | 31 + .../syntaxHighlighter/shBrushJScript.js | 22 + .../common/syntaxHighlighter/shBrushPhp.js | 23 + .../common/syntaxHighlighter/shBrushPython.js | 71 ++ .../common/syntaxHighlighter/shBrushSql.js | 40 ++ .../common/syntaxHighlighter/shBrushVb.js | 29 + .../common/syntaxHighlighter/shBrushXml.js | 61 ++ .../static/common/syntaxHighlighter/shCore.js | 622 ++++++++++++++++++ wiki-lenny/static/common/toc/toc.css | 60 ++ wiki-lenny/static/common/toc/toc.js | 62 ++ wiki-lenny/static/crans.png | Bin 0 -> 18580 bytes wiki-lenny/static/crans/css/bde.css | 44 ++ wiki-lenny/static/crans/css/common.css | 348 ++++++++++ wiki-lenny/static/crans/css/crans.css | 56 ++ wiki-lenny/static/crans/css/ensanime.css | 136 ++++ wiki-lenny/static/crans/css/federez.css | 56 ++ wiki-lenny/static/crans/css/layout.css | 326 +++++++++ wiki-lenny/static/crans/css/movieclub.css | 116 ++++ wiki-lenny/static/crans/css/print.css | 54 ++ wiki-lenny/static/crans/css/projection.css | 90 +++ wiki-lenny/static/crans/css/rtl.css | 202 ++++++ wiki-lenny/static/crans/js/crans.js | 86 +++ wiki-lenny/static/crans/js/cranswiki.js | 35 + wiki-lenny/static/crans/js/scroller.js | 69 ++ wiki-lenny/static/favicon.ico | Bin 0 -> 1718 bytes wiki-lenny/static/index.html | 12 + wiki-lenny/static/robots.txt | 13 + 92 files changed, 4356 insertions(+) create mode 100644 wiki-lenny/static/common/EventCalendar/EventCalendar.css create mode 100644 wiki-lenny/static/common/badges/badges_80x15_apache.png create mode 100644 wiki-lenny/static/common/badges/badges_80x15_crans.png create mode 100644 wiki-lenny/static/common/badges/badges_80x15_debian.png create mode 100644 wiki-lenny/static/common/badges/badges_80x15_federez.png create mode 100644 wiki-lenny/static/common/badges/badges_80x15_firefox.png create mode 100644 wiki-lenny/static/common/badges/badges_80x15_moinmoin.png create mode 100644 wiki-lenny/static/common/badges/badges_80x15_python.png create mode 100644 wiki-lenny/static/common/badges/valid_css_80x15.png create mode 100644 wiki-lenny/static/common/badges/valid_html401_80x15.png create mode 100644 wiki-lenny/static/common/boxes/boxes.css create mode 100644 wiki-lenny/static/common/boxes/sbbody-l.png create mode 100644 wiki-lenny/static/common/boxes/sbbody-r.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-l-black.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-l-blue.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-l-gray.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-l-green.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-l-orange.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-l-red.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-r-black.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-r-blue.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-r-gray.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-r-green.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-r-orange.png create mode 100644 wiki-lenny/static/common/boxes/sbhead-r-red.png create mode 100644 wiki-lenny/static/common/ie7/README.txt create mode 100644 wiki-lenny/static/common/ie7/blank.gif create mode 100644 wiki-lenny/static/common/ie7/ie7-base64.php create mode 100644 wiki-lenny/static/common/ie7/ie7-content.htc create mode 100644 wiki-lenny/static/common/ie7/ie7-core.js create mode 100644 wiki-lenny/static/common/ie7/ie7-css-strict.js create mode 100644 wiki-lenny/static/common/ie7/ie7-css2-selectors.js create mode 100644 wiki-lenny/static/common/ie7/ie7-css3-selectors.js create mode 100644 wiki-lenny/static/common/ie7/ie7-dhtml.js create mode 100644 wiki-lenny/static/common/ie7/ie7-dynamic-attributes.js create mode 100644 wiki-lenny/static/common/ie7/ie7-fixed.js create mode 100644 wiki-lenny/static/common/ie7/ie7-graphics.js create mode 100644 wiki-lenny/static/common/ie7/ie7-html4.js create mode 100644 wiki-lenny/static/common/ie7/ie7-ie5.js create mode 100644 wiki-lenny/static/common/ie7/ie7-layout.js create mode 100644 wiki-lenny/static/common/ie7/ie7-load.htc create mode 100644 wiki-lenny/static/common/ie7/ie7-object.htc create mode 100644 wiki-lenny/static/common/ie7/ie7-overflow.js create mode 100644 wiki-lenny/static/common/ie7/ie7-quirks.js create mode 100644 wiki-lenny/static/common/ie7/ie7-recalc.js create mode 100644 wiki-lenny/static/common/ie7/ie7-server.css create mode 100644 wiki-lenny/static/common/ie7/ie7-squish.js create mode 100644 wiki-lenny/static/common/ie7/ie7-standard-p.js create mode 100644 wiki-lenny/static/common/ie7/ie7-xml-extras.js create mode 100644 wiki-lenny/static/common/ie7/ie7.gif create mode 100644 wiki-lenny/static/common/ie7/test-trans.png create mode 100644 wiki-lenny/static/common/ie7/test.html create mode 100644 wiki-lenny/static/common/js/common.js create mode 100644 wiki-lenny/static/common/js/countdown.js create mode 100644 wiki-lenny/static/common/js/infobox.js create mode 100644 wiki-lenny/static/common/js/popDown.gif create mode 100644 wiki-lenny/static/common/js/popDown.png create mode 100644 wiki-lenny/static/common/js/say.no.to.ie.6.js create mode 100644 wiki-lenny/static/common/moindude.png create mode 100644 wiki-lenny/static/common/moinmoin.png create mode 100644 wiki-lenny/static/common/moinmoin_alpha.png create mode 100644 wiki-lenny/static/common/openid.png create mode 100644 wiki-lenny/static/common/pagesPersos.css create mode 100644 wiki-lenny/static/common/syntaxHighlighter/SyntaxHighlighter.css create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushCSharp.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushDelphi.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushJScript.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushPhp.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushPython.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushSql.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushVb.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shBrushXml.js create mode 100644 wiki-lenny/static/common/syntaxHighlighter/shCore.js create mode 100644 wiki-lenny/static/common/toc/toc.css create mode 100644 wiki-lenny/static/common/toc/toc.js create mode 100644 wiki-lenny/static/crans.png create mode 100644 wiki-lenny/static/crans/css/bde.css create mode 100644 wiki-lenny/static/crans/css/common.css create mode 100644 wiki-lenny/static/crans/css/crans.css create mode 100644 wiki-lenny/static/crans/css/ensanime.css create mode 100644 wiki-lenny/static/crans/css/federez.css create mode 100644 wiki-lenny/static/crans/css/layout.css create mode 100644 wiki-lenny/static/crans/css/movieclub.css create mode 100644 wiki-lenny/static/crans/css/print.css create mode 100644 wiki-lenny/static/crans/css/projection.css create mode 100644 wiki-lenny/static/crans/css/rtl.css create mode 100644 wiki-lenny/static/crans/js/crans.js create mode 100644 wiki-lenny/static/crans/js/cranswiki.js create mode 100644 wiki-lenny/static/crans/js/scroller.js create mode 100644 wiki-lenny/static/favicon.ico create mode 100644 wiki-lenny/static/index.html create mode 100644 wiki-lenny/static/robots.txt diff --git a/wiki-lenny/static/common/EventCalendar/EventCalendar.css b/wiki-lenny/static/common/EventCalendar/EventCalendar.css new file mode 100644 index 00000000..3398fe08 --- /dev/null +++ b/wiki-lenny/static/common/EventCalendar/EventCalendar.css @@ -0,0 +1,452 @@ +/* ======= for EventCalendar ========*/ + +TABLE.eventcalendar { + /* margin:auto; */ + background-color: #ffffff; +} + +TD.head_yearmonth { + border-width:0px; + text-align:center; + font-size: large; +} + +TD.head_weekday { + width:14%; + + border-style:solid; + border-width:1px; + border-color:#000000; + background-color: #ffeeee; + + font-weight:normal; + font-size:10pt; + text-align:center; +} + +TD.head_day { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:1px; + border-color:#000000; + border-bottom-width:0px; + /* background-color: #FFFFEE; */ + vertical-align: top; + font-weight:normal; + font-size:10pt; + text-align:left; +} + +TD.head_day_sunday { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:1px; + border-color:#000000; + border-bottom-width:0px; + /* background-color: #FFFFEE; */ + vertical-align: top; + font-weight:normal; + font-size:10pt; + color: #FF3300; + text-align:left; +} + +TD.head_day_today { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:1px; + border-color:#000000; + border-bottom-width:0px; + background-color: #FFFFAA; + vertical-align: top; + font-weight: bold; + font-size:10pt; + text-align:left; +} + +TD.head_day_nbmonth { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:1px; + border-color:#000000; + border-bottom-width:0px; + background-color: #eeeeee; + vertical-align: top; + font-weight:normal; + font-size:8pt; + text-align:left; + color: #999999; +} + +TD.cal_eventbox { + line-height: 11px; + padding: 1px 3px 1px 3px; + margin: 0px 0px 0px 0px; + + border-style:solid; + border-width:1px; + border-top-width:0px; + border-bottom-width:0px; + border-color:#000000; + + vertical-align: middle; + text-align: center; +} + +TABLE.cal_event { + width:100%; + + padding:0 0 0 0; + margin:0 0 0 0; + + border-width:0px; +} + +TD.cal_event { + border-style:solid; + border-width:1px; + border-color:#cccccc; + padding:3px; + margin:0px; + text-align:center; + color:#3266cd; + font-weight:normal; + font-size: 8pt; + display: block; + vertical-align: middle; +} + +TD.cal_event_append { + border-style:solid; + border-width:1px; + border-color:#cccccc; + border-left-width:0px; + padding:3px; + margin:0px; + text-align:center; + color:#3266cd; + font-weight:normal; + font-size: 8pt; + display: block; + vertical-align: middle; +} + +TD.cal_event_pending { + border-style:solid; + border-width:1px; + border-color:#cccccc; + border-right-width:0px; + padding:3px; + margin:0px; + text-align:center; + color:#3266cd; + font-weight:normal; + font-size: 8pt; + display: block; + vertical-align: middle; +} + +TD.cal_event_append_pending { + border-style:solid; + border-width:1px; + border-color:#cccccc; + border-left-width:0px; + border-right-width:0px; + padding:3px; + margin:0px; + text-align:center; + color:#3266cd; + font-weight:normal; + font-size: 8pt; + display: block; + vertical-align: middle; +} + +TD.cal_nbmonth { + border-top-width:0px; + border-bottom-width:0px; + border-color:#000000; + background-color: #eeeeee; + padding: 2px; + margin: 1px; +} + +TD.cal_noevent { + border-top-width:0px; + border-bottom-width:0px; + border-color:#000000; + padding: 2px; + margin: 1px; +} + +TD.cal_last_nbmonth { + border-top-width:0px; + border-bottom-width:1px; + border-color:#000000; + background-color: #eeeeee; + padding: 2px; + margin: 1px; +} + +TD.cal_last_noevent { + border-top-width:0px; + border-bottom-width:1px; + border-color:#000000; + padding: 2px; + margin: 1px; +} + + +TD.list_head { + border-width: 1px; + border-style: solid; + font-size: 11pt; + font-weight: bold; + background-color: #cccccc; +} + +TD.list_entry { + font-size: 10pt; + font-weight: normal; +} + +TD.head_dummy_nbmonth { + line-height: 5px; + border-top-width:0px; + border-bottom-width:0px; + border-color:#000000; + background-color: #eeeeee; + padding: 0px; + margin: 0px; +} + +TD.head_dummy { + line-height: 5px; + border-top-width:0px; + border-bottom-width:0px; + border-color:#000000; + padding: 0px; + margin: 0px; +} + +TABLE.eventcalendar_menubar { + /* margin:auto; */ +} + +TD.eventcalendar_menubar { + border-width: 0px; + /* text-align: left; */ + font-size: 9pt; +} + +TABLE.eventcalendar_msg { + /* margin:auto; */ +} + +TD.eventcalendar_msg { + background-color: #FFFF66; + border-width: 0px; + font-size: 9pt; + color: #990000; +} + +TABLE.simplecalendar { + /* margin:auto; */ +} + +TD.simple_nb { + line-height: 10px; + padding:0px; + margin:0px; + border-style:solid; + border-width:0px; + border-color:#000000; + vertical-align: middle; + font-weight:normal; + font-size:8pt; + text-align:center; +} + +TD.simple_event { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:1px; + border-color:#c0c0c0; + background-color: #eeffff; + vertical-align: middle; + font-weight:bold; + font-size:8pt; + text-align:center; +} + +TD.simple_noevent { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:1px; + border-color:#c0c0c0; + vertical-align: middle; + font-weight:normal; + color: #c0c0c0; + font-size:8pt; + text-align:center; +} + +TD.simple_event_today { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:2px; + border-color:#ff9999; + background-color: #eeffff; + vertical-align: middle; + font-weight:bold; + font-size:8pt; + text-align:center; +} + +TD.simple_noevent_today { + line-height: 20px; + padding:0px; + margin:0px; + border-style:solid; + border-width:2px; + border-color:#ff9999; + vertical-align: middle; + font-weight:normal; + color: #c0c0c0; + font-size:8pt; + text-align:center; +} + +TD.simple_yearmonth { + border-width:0px; + text-align:center; + font-size: 10pt; +} + +TD.simple_weekday { + width:14%; + + padding: 0 1px 0 1px; + margin: 0 1px 0 1px; + + border-width:0px; + /* background-color: #ffeeee; */ + + font-weight:bold; + font-size:8pt; + text-align:center; +} + +TD.cal_daily_noevent { + padding: 2px; + margin: 1px; + width: 96%; + border-style: dotted solid dotted solid; + border-top-color: #eeeeee; + border-bottom-color: #eeeeee; + border-left-color: #aaaaaa; + border-right-color: #aaaaaa; + border-top-width: 1px; + border-bottom-width: 1px; + line-height: 11px; +} + +TD.cal_eventbox_time { + width: 10px; + border-width: 0px; + padding: 0px; + margin: 0px; + text-align: left; + vertical-align: top; + font-size: 7pt; + color: #000000; +} + +TD.cal_eventbox_time_event { + border-width: 0px; + padding: 0px; + margin: 0px; + text-align: left; + vertical-align: top; + font-size: 8pt; +} + +TD.cal_daily_noevent { + padding: 2px; + margin: 1px; + width: 96%; + border-style: dotted solid dotted solid; + border-top-color: #eeeeee; + border-bottom-color: #eeeeee; + border-left-color: #aaaaaa; + border-right-color: #aaaaaa; + border-top-width: 1px; + border-bottom-width: 1px; + line-height: 11px; +} + +TD.cal_weekly_noevent { + padding: 2px; + margin: 1px; + width: 14%; + border-style: dotted solid dotted solid; + border-top-color: #eeeeee; + border-bottom-color: #eeeeee; + border-left-color: #aaaaaa; + border-right-color: #aaaaaa; + border-top-width: 0px; + border-bottom-width: 0px; + line-height: 11px; + +} + +TD.cal_blankeventbox { + border-style: dotted solid dotted solid; + border-top-color: #eeeeee; + border-bottom-color: #eeeeee; + border-left-color: #aaaaaa; + border-right-color: #aaaaaa; + border-top-width: 1px; + border-bottom-width: 1px; + line-height: 11px; +} + +TD.cal_weekly_eventbox { + border-width: 2px; + border-color: #000000; + vertical-align: top; + font-size: 9pt; +} + +TD.cal_weekly_eventbox2 { + border-style: dotted solid dotted solid; + border-top-color: #eeeeee; + border-bottom-color: #eeeeee; + border-left-color: #aaaaaa; + border-right-color: #aaaaaa; + border-top-width: 0px; + border-bottom-width: 0px; + line-height: 11px; +} + +TD.cal_hourhead { + line-height: 11px; + font-weight:normal; + font-size:10pt; + text-align:right; + vertical-align: top; +} diff --git a/wiki-lenny/static/common/badges/badges_80x15_apache.png b/wiki-lenny/static/common/badges/badges_80x15_apache.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c94bc7886266661dab8c02a76da59303c19158 GIT binary patch literal 696 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 literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/badges/badges_80x15_federez.png b/wiki-lenny/static/common/badges/badges_80x15_federez.png new file mode 100644 index 0000000000000000000000000000000000000000..baa62df63b12c81e4457d805bf7a204632d31372 GIT binary patch literal 1558 zcmV+x2I={UP)7bcDXcqIS;1*1ts zK~z}7?U+qy6iF1vf3K^C`4HmgDUn?fjFWYB&1M-D2`C=)pym+4OAtX#b}xbok`=rP zB7Uq!MB;)8qKF;@_n?p*yscSv6F-6*Ju71(eodH3GLzavS66qB3hLe#3p(BXUe&AW zf4%pw|3uo`+YMja7dH)X_UzfONPI!-=;-hP{M0rzHAR1aKc`QhW^{CvOeRCQTxRCX znarCvk7v)Gv48)5mMvQbKut{z$z&3M`bB@DG$`evH7EsIgVuslf>xlky$8=4-={-= z;7cfMJnKscTKRt0SA$m8Zl9GVd{)8y_B|2I1KP9m>xfNxC~eTnBiryzn1P?#hK7bX zbLI^5=g()&nl%_>-1X|!E1o`m%EgNp>Fevm7(+IjW&8H+02l!fAYcsf?e@*szeWTj z0s_V#6#7jtD%u3Z*vQ7d2jL~`67>foMX2iFznNf80ps6|G1ehAj^Dfw0cDJ#SS<4T z^=o(K^Le_ux~QwGqoJVz5s6*1X3b*Vx^>jm)saXfC>DzxIdUXitck)VRX{{Q4UjS* z62dD{cVq+>6jKeZ0Wrq)Fp*iMYV)GV1$})?1JDd2{v38;aSjA{^X84)k@4|yu3Wjo zty{Oy+V4^>modh$YSk)=#bRXl{8p({c=_@rrBVrickkYjN~L0nVz(WDyZ2T&S99}U zAkf$Mle2B!eAf-Sbm>QD-?4MhZN|xyKRElZoe$hJ2M>Pl?8lA{yZ%4_l6Cgp-haTr z)~)rvFlw*w`42jg2%lHMy)zr_)SLO;x48?<*7v zJbd_&=H_M=ELec&dFbIa-I z7;^SKd+(z?iDeqVp+k?*TG+eqJ5KyI>;iS4d+g!^T)sSlR?xbo9tqYVf~ls7Soxdx z0o=B2n_uTZp-`Z|zaJ4HnM^u+kcFP-Ia?IWOeVwX)vIZ2Y(zwuF=NL2d=**Qz`zQZ zfr0tv4L=Jvx7_uUHAeVN4rV(-F8w1T$^HBuA+S*!-F-%WSQ!161J$p9! ze4c@U0gN$Dt~50@p;Y+Qp65}iRG2eo4sC61E*r&TPEL}~ z=gDL;B$G+T$H#g8{5d^6J-!aCzil;Kpv^*Er=4bt>Ow(j<8)wDv$+^n2P*sQ;&}ER z(T!StTnC04G!kD&004R=004l4008;_004mK004C`008P>0026d000+nm#LZ5000BB zNkl#7=RxBPdz|g)2I%B&I1S_7Cd2b@zRrn=N_Ma{`uw4e-III zb|z^qHb-p{V*>>d5gz(P33UNL0Acs=&OKMAtiQ1H;~!QjAqG)l0VQ!p9EEwkvkpJzUUwx%L995*Y{+>VAb^-4)R#{mAdH6(--Tx^^k`bQ_4)fhjQ@Uq_|EkH zGtjr}eB5k80w5KizM4q=vo&L2WMAL6v~t7Rode}`@&G^pL1Xyp>}>PmrND^wFIocP z3vm7a`h(#&yQ1jduiwA?e*1}qi=Bam5g5I{fBfEi@dxv-zgoYUH~MUrP&@j1&4yQs zaoWa~n5Hu_GC~-@{DX^)sS?74Gtk6w83N&=X-8uN0YCsjW7z2Xo*A7TKCzSjzJ3Qp z>>s}IvHV+}z}lvK_4}WXf4MpSeEa$3-Di-AU%oN^`NQ|^y$A1Ko-a~t4~0aHKWII# zJ-K@mrf=b;1>9v2HZlnZ$SN_#k-dj$Alxpvw;>EP-vR+Z06}B;>&O494`%qNS*q)b z$P2MQeD^g_@v-6S?^0VOKbcDlGBEsj_~QH5?@Ygb0h2eIrpVhTeA6#{z4G~Qjpa8B zna7Ow+DbdOGcfpJIu|YAG5v{EB_44i4TSg^Qwkt}pdNm7@u!X?+d7X2j683DvGTBT zKL2y?{)9*3Z}r1i6=lAC|Hj0^^q+_QFE7yV41fOpV~`U5bcSiqdA=R{-qnTvsVmwk z>h6x!8(0%CE|mmLKvRatK!|TK{R|L5P!Egn|6%z5;nnpI|9}2uWMO7tW)b4$QFw4i zU+BbTHQnFLY^)r>nu+D_@Bjb*{QCdvH%O13<}dF1|Jju4uYP>fcY0FnCI-VvSRINr za!3NmPRD8pnq6?kn0^KbAgG5KMLGZd_{s477XuR$BrxB6|0>1)qx#(J2k-VT`LA%r zF7Lmf5X7rYUqAo*$-uzJ`Cn6o;n!a#A>qka8G<%EcQC}_P^@g?xo8X`4aB1iAb_AA z{=vq|_W2vM1Y?E@3P^DSE22qAPgDM*X(6?9bGQ9uD zAjr?~{rmriPnbEmfeL?r{KfL`se}5Tf${@M03d*%9+sT;2A7H|AS#CQoN=fcGCdH0 h0Ad_zy(NGE0{~H;`=G<}_O$>2002ovPDHLkV1h+&3M&8r literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/badges/badges_80x15_moinmoin.png b/wiki-lenny/static/common/badges/badges_80x15_moinmoin.png new file mode 100644 index 0000000000000000000000000000000000000000..c8c6aa772fe494f2b2c76bb72a40362ee15b15cc GIT binary patch literal 835 zcmV-J1HAl+P)+ud4-zDjfFQasE+BE?j_40?QH=fv4gLwk1~+Wj z6E}5bVjyVLYP6_`x1i9erF5VSmzi-vP-1{ygbnbn=JMs8bDlZhuj=1%`*Ze4BTcK;P>!eK1S zVsML>EOVou<;dD9)hQf^h6g+tJ zit#y_U?_ys>7*`r3b(z)x%$d|`8aPSkWUpA0&2f~rAQ=V@6||ai&=)plU(qn2?xrV zoP35-q96-_X_^?T23_4V&#ra^T=dejS{u}du`VBw?Imr><5$pf} N002ovPDHLkV1iPmgG&Ga literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/badges/badges_80x15_python.png b/wiki-lenny/static/common/badges/badges_80x15_python.png new file mode 100644 index 0000000000000000000000000000000000000000..8063917ff75ad0f6ea21b95d4f9df166c6493afb GIT binary patch literal 960 zcmV;x13&zUP)E4cNqx*x9h^qAW^2nkBocQWw1rB2xGX%@06g z0SgvQNKw};+p?l0QnNwi))KZ%!LDtDZR}VoU_1V}lSP%t5Ytd<(WvlBS99mwnR7Jn zyyxiX3RP7l7dSmsRh4Ifvx;+;P*qi$juI+m38X+u!OAZyq|<3OHZ~{~OH^LH!e(ow zR;yuF%&a_nio@Z+@AGkQd>s3gRwQ5$E$2pnhNA{uuTrg5`RT`>dA9PDKcX?(Y^_LL zXM1Oda-~cvonmiqk6WWRxixx|TsFs}?;cUB=}0NgRR)_H8K3|9oNy?FuIo6RPBu3; zDVNLKxqX{_KF{v%F7bGrXf#TpP@r0^QY;mD@j}Dr^EJ4ZbEH5a1iuA?WV2a%dwYq; z<8*a(0T7Kw$z(DZjYiyVH^aljxLhurPAAn$mF4ASggBW3C+|X5X+6zI>2dSS=-k)H4X7V`GYPFI`CULac$?aw_D+*GVghK0NG8uY$J~^=p8xiv6&?h14G=wxF zwW$j1>+9pehF_r=z3e zA1mI+ zv9U33T=!!z7(a;OUazudk<|!7RaH4RH&@pPmj4>iky1z3C56HP-_I}bdt?hu)3DiW zj8Ba7XJwzIr6v0N`>9mQ40(pQd*?1j8)TKlK640eU2m=;N zE8pBxdHC>Ktd7e#uC%f6!#wj(78v>TGg=e{o6QCigy9_ZFvq2^uIof15#otBnx+wp z#V8aCq;^v5?eC)~mnjvCOifMUbUN|-{CGSb%!(Q114-fkkU#~a5e5dXF)(nA(a*oQ i_+jwA8hAm&>G2xUjI3M6Iht7j0000FMb#R5tQ_%HZ{`;T#4A1}0>Yn~&caXDs~q^(O-ZgIDF6DeKQc17^Z5Ue_Lp zkf{Rhy{Y}X7#J8@T3Y=4{Ei+ydg|1vp%uv}9#)YSWMO4qbLb`m1A~T~@WvB&85kIz zzx%rG@U7`(UUN!4zyA9lY^Qbn=%KZ1*P5G~mz0#;zkh!SdzhJt(Na@t)xnz#3=IDm z7>-_f^7r5WlQ*7obF#*`YVAAsFw#ZS!&v6Xu@jRfO{%W0Ub=LtmzNhF(;1ECG8)ar z6hRim6rnDdi)u1@9(FZSSbO-^r*A(m-+Rr%$Z+=7i{n?HnW;%0zxJ$u!I8<8J`4;D zva)izy1EPu3`$B$_bvch$Vw&9K%^R{1F88@tmZrf{cvJj2SanSy?kPGYKYUT)v`uO2+S7>>d{2W-kdbl^5q@U|V5@kN@dhFm5A$-d6^58V z*a_~s5XPbYNF*iP6DLj_!fk1)H{S*`U>s?^B>?_N58bO)Emi;k002ovPDHLkV1l1$ BWDWoT literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/badges/valid_html401_80x15.png b/wiki-lenny/static/common/badges/valid_html401_80x15.png new file mode 100644 index 0000000000000000000000000000000000000000..985f4567265dd51eec6db9ee3da6cbdf97cb8e1d GIT binary patch literal 806 zcmV+>1KIqEP)P%5LR}LXoqGqZZ~yNt29f{)#Dpw#^YJ_5jD;V+ z{sgkUD%VU|e-0Wj6L#^s_DF#rO?cW6yX=!Qk^Yc4;^ysNmr-oJ}0|XF?hgGBn zSy-9Z9J&c)Ysd+2JaHGuc>eC|y2H1omwC-8_5Awpf3Tg_@uP>IDYk+nVRJBYtQ-@95GXu0;-XfmDAPL1u~SBlz4f0NzLKN`5c!|h|H5fqkssm zotP2?Ab`*dEptstR%WJ|TQBi&uq1lwuQ_z<%&q6CUiw13?2Q=?RdWyVa&tJE8MCmk z5MNH<4+4n0$@4QA03d+SV_1Zr)5}7sY5IO`1(A3+t)=^}J$duh%UnraR=6(FHr!ET z-u8=fN~+x4+(bqx!B8i%V5cN4AOnB^V!{-1)R+76?WdlSn31Z)=O4e-WCS_cS$_Wk zW@-inasF5DK7IJ`fsv6BqWI;@m$axq&^!hYI0y-mg`^8e0wF$700Ib0$~4oElu{5e zRhIyHUQgCWM|#uIJL`|$?n-w6M!2<}!qtoCBxMz3WMpQ{n8C`*nwgo2KkAU89$M8BKmcL!FfSKdVTcKYo#3tuVI1m@L{h>%apJ@w+PVY?AQq};zd`O{ kfB<5FG^s~UZwVm40IRAJ*qa#9P5=M^07*qoM6N<$g0Vwy$^ZZW literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/boxes.css b/wiki-lenny/static/common/boxes/boxes.css new file mode 100644 index 00000000..ad1968db --- /dev/null +++ b/wiki-lenny/static/common/boxes/boxes.css @@ -0,0 +1,103 @@ +/************************************************************* + .. + .... ............ ........ + . ....... . .... .. + . ... .. .. .. .. ..... . .. + .. .. ....@@@. .. . ........ . + .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... + .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... + @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. + .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... + ...@@@.... @@@ .@@.......... ........ ..... .. + . ..@@@@.. . .@@@@. .. ....... . ............. + . .. .... .. .. . ... .... +. . .... ............. .. ... +.. .. ... ........ ... ... + ................................ + +============================================================== +boxes.css - MoinMoin Style + + Style pour les elements {{{#!box ...}}} + +Copyright (c) 2006 by www.crans.org + +**************************************************************/ +/* les boites */ + +/* Show only to IE PC \*/ +* html .boxhead h2 {height: 1%;} /* For IE 5 PC */ + + +.sidebox { + margin: 0 auto; /* center for now */ + padding:0; + font-size: 100%; + float:left; + max-width:600px; +} +.boxhead { + background: url(sbhead-l-orange.png) no-repeat top left; + margin: 0; + padding: 0 0 0 35px; + text-align: center; +} +.boxhead h3 { + background:transparent url(sbhead-r-orange.png) no-repeat top right; + border:none; + margin: 0; + padding: 22px 55px 5px 5px; + color: white; + font-weight: bold; + font-size: 1.2em; + line-height: 1em; + + /* Safari-only, but cool */ + text-shadow: black 0px 2px 5px ;/* valeur originale non valide : rgba(0,0,0,.4) 0px 2px 5px;*/ + + overflow:hidden; +} + +.boxbody1 { + background: url(sbbody-l.png) no-repeat bottom left; + padding: 0 0 0 42px; +} +.boxbody2 { + background: transparent url(sbbody-r.png) no-repeat bottom right; + margin: 0; + padding: 5px 50px 47px 0; + color:black; + +} + +.orange_box .boxhead {background-image: url(sbhead-l-orange.png);} +.orange_box .boxhead h4 {background-image: url(sbhead-r-orange.png);} + +.blue_box .boxhead {background-image: url(sbhead-l-blue.png);} +.blue_box .boxhead h3 {background-image: url(sbhead-r-blue.png);} + + +.black_box .boxhead {background-image: url(sbhead-l-black.png);} +.black_box .boxhead h3 {background-image: url(sbhead-r-black.png);} + + +.green_box .boxhead {background-image: url(sbhead-l-green.png);} +.green_box .boxhead h3 {background-image: url(sbhead-r-green.png);} + + +.red_box .boxhead {background-image: url(sbhead-l-red.png);} +.red_box .boxhead h3 {background-image: url(sbhead-r-red.png);} + + +.gray_box .boxhead {background-image: url(sbhead-l-gray.png);} +.gray_box .boxhead h3 {background-image: url(sbhead-r-gray.png);} + +/* on est oblige de mettre des clear aux titres pour respecter une certaine cohérence */ + +h2, h3, h4, h5, hr {clear:left;} + +hr { width:100%; } + +.visualclear, #bottom, #bottom_preview { + clear:both; +} diff --git a/wiki-lenny/static/common/boxes/sbbody-l.png b/wiki-lenny/static/common/boxes/sbbody-l.png new file mode 100644 index 0000000000000000000000000000000000000000..9af0c279e07822b630e8623a828b2e1e380ce876 GIT binary patch literal 2299 zcmeAS@N?(olHy`uVBq!ia0vp^S_};A=Q!Aatlo|59Dx*DlDE4H!+#K5uy^@npa^Gy zM`SSr1Gg{;GcwGYBLNg-FY)wsWxvM4%WKNA=@Bnbr7C%q%k!xpnyG$H$`K72G0KWe4uoty%YP z!eqgT&Ug0CQY^~2z3?t?p^)J3^7r@t{`vR!cl`PD=i`qu#`(&ed%{ zzRYf#_9{-&)xL0l_U&!w&xlXHDD&uEsix}wZx^0#4_TaPwAMj>&cf*di?a{Ub`M{? zRK#?b=&a*Rwx>!>($n_#G>rmmAz;V8#pmuBAIVydEh{cEJD*;Pgi7_ z7@xj)WkuwE!CfJWt1mC*GyZ7$>D=sd+y#I*Q+Ko>yFZU0h zZ(qN!uCuy!<>ODEKD|GE`t*H%)?DRBdGc#+ueoP_xb&`>;Ki8O*uRB^g&$A9zP^5c z_N-^CosM6;QdnDi*Y!wzdV0G3+_`h#^7G2ZpHDMUn$<6F|L^C+!|nH#9@!ZCfB*eA zZ~y)0#pxF53(mTT-Bv7fo)fas-q!Z-zqhxyi|60l^Yi1ACr{e-PqSA8aB!`fTb7qsGhkL=6xUsV?FdiQvR z$l}A-1WJm=UDuxcC*33qGi3D8TL-oxUTl!a(!`0 zOF(%=G+UrxYc+=#E$vWNw2E6Dg3s+apB&b#M`_JA~f4~{w`*pt(jqe zD&=mOVBzlD8@4}xQEPukJCxnf_{w8rr+CF>X;sGNg12Y#ed64@+vLvICo|`m1Ru6L zml1i=?OaLJ;@!NaH+kl67rr@1cj?_j8=jxZTorQqFA8^nRnYA*z zMIT5+UQY{7-EyqY_-5$M)e|GPp3OMBcYEL(-({*Ll8%d|E*YIliJg4*&^xo;v){@w zt|_0M#uS~tb!AquR`dUx=iRTbzF_$!?9CmW^RJ#?-&C>wZZ1pS(R-;I+tRK+JHn`* z-Zy9G7K`JjzDY`NznJz=VRKmjgTe~ HDWM4fU>Dfj literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbbody-r.png b/wiki-lenny/static/common/boxes/sbbody-r.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7901647b289a6098e494e33c3fdca1f4d65e2b GIT binary patch literal 9284 zcmeHNX;f257A|NS5k%HOz|d^%f~-M=FzgaQRsnTHY-nZ2hOo*KKp2!gAs{v&qDR1n zW>^H-WK|TB7Hn*`2HAwpIJQJU1Z0tA>Nzr#NyqdLrsw!0Cnx8fSNUGux?g>D@2yu! zvb8be=au9I0Pve1!P*1BNd#b97Y{dVxp9hnKfG|eSejwM2J*StT$BM@w)-DB6$AjE z2=e6sIl1Dnaa*vtwaK=hx%l}tcO)pf$HFG5U=xR6V?SSCcU&+q4s<^o?CvHL>K*JQ zbKJ{a#?0K>cE)WF4geWojx{S=6ug>JP+G1i*d4ZXOWh#RUvCIDw2L2M~nbCYl0(l?NbS=s(wwz!>2Su#ffn z0R|Z0jJ<6Rf(eY-Sm|J_T!OIouF=66d!uK735*er5cL7JdHtB@EL=j2GBUtm{A0at z-8c)E5Tk59nGwWdGMT~YCX>x4GlJNB(n$m%h`rt!10oBFu;V9_w8hRx%+?SSqUd4F zV$;@BEL)#UXlLt_UU-`XZC>dLOL`bvp9}=C>v_h4l7&PNB{9O;eE!a6m(3@GL=XjS zA$YU-Wb^quOAaB3vHWN6j~EzWB#6B~VnPs$V6%k~#@6TmHiUgDe8v><*0sxJc0N~- zd)trdK$R?vWLsjtDmk=hRb2*S))~{lE+HWWea#K~Lkr!dUfAUDhHF2l5!<)dVDW2!l< z$#l(ZYp-w2FI26Mq5KVUFAft9p3*|7`~`KXt$0l zQkF@O3+f1ksF(occWT2h?Ht1*xN9_t5rYq`O2HrQk5Au%CeEbMz4l+aJRMA=yJrk5 z@Ubn_*z|jsPfIiN(68V6Ix{t@hudu?9y8&0cFeZu&F4KUJO4V~^Jcrfr2n@M{PX0* zgyYbArULC9thfuFer+$OU?5N-_~>;g^_TX?T`K=RNMR9o*hM%~QFN;SRxdrbph0Ao z|G4@1t%m+J*&k$RpX@ocV( z%_~zFlxWOJd8uEu89MOaQ9#j#nG%>L{p&>f{!y8Q5hRZ_p`e}DcqyMgyAS8q&MAf7 z9SQaX(%!1{K#LXz(Jc-I}+vpFL1#zG>XqXW zYDKNR^KC1px&v>MW_l?d_8-JYQJ3r#YWF3mUcRblqKsI<4xCT7A0qdrx8(^@hSn0- zU(&ur+6VE?IIU|xMqz{7Gf98ODJ~|+1qegG{P(s*F5hXXueW{jGhDo%m?)ml={jJj<<#H~bfqVx**SV+Wq~F=Ffb79Ax~(W(vLSo4J(N@ey>V+ zR1h$~(r1lbz1;3{FjRWklM_@dStu?)3zY4|_4)6*=&m+qfD6?dj+z}ArOka`dcC{| zpG%#bwa((ciA=GNMxoL_-lRW_bZij27_m$LLt#DhwduTMm5WyqZw@%pGVFVP$T60{4^`4{+K1{zs~cU({S z)u6mGq`0-ka>vf~@)OuqL~5zR#O1Xi(FI%^TKc@w(W+x)*Qs;pW2O>jyB=iU;073H zubtL*Sp~$JICRwTPnCqIeeb6E$DK4BwfR9sG?*44>bQ?QKdmE7a@r%_7>56XtWY#; zj;ORcADtXC;=xf*TuF4TuhAos%5rXmNEjhX>hn^%h!&{Ni$g#E!BryJnD1=I6BO^$ zjr>_0NeU5RrU~_mf2q_njONPVE`qB(A>%gB`|(N>(Xyz{60(n3tp*wu5#4#gfy_UruS6J8(g%-`N7g z2~Z)`0p^&l@Y1*88L8gL`lOJ^#S`Kp`DzQg(ROOn`IRDwkcEh@Mp~k2H55u=fv5FR zRibGtj18+3;%I#r%%WpY)jisQbptPZq)P*F%Gg2cM6v?Mid^@gE_Ej-5G3^$s47Q} zrkKJA_GC9PXiP_MAQWGv28e2$AlF9vyBF*FmIbi7?j`hkCJkuueZ5bE132#=w3!In Z_`D=l@p2%g1U?IZxrq(7{P3CBe*%(6#qt0E literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-l-black.png b/wiki-lenny/static/common/boxes/sbhead-l-black.png new file mode 100644 index 0000000000000000000000000000000000000000..66ee01f3d1921a790c6cad57f858f9e036bb216e GIT binary patch literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^$_xyQw>a2i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvR`B2CBPL96p}4*jVN)>&&^HED`9XhN=+EaktaqI2%^LdvY1lS+k&*9cBXi|Q3W^KWv z$_FPV7dbqdd1~o`Qx(b9|0XNcP7B-kNac5CSz1}J<-1i^;tsxLcN8)waw^|Jgm zQ^zf-U}HwpPkYMi#g>V=EcaUw=DsXVAXu7L(W0h% zwoe25I?h~aE8qNe<5pdrudm+d&Q8j5bK<{Uf1BGly|XAJ<=K<75$We9a?a^oYwxc9 z;mXIt;4^df3-3K!{QblizH7VP(=+Fvd5D3KJAfM zruOOC2D{=PrFr6Ovk$$Inz^g(#TH{VZOdZat0Dh`Gvj%JuLt-}<768dAnof{Y3)*7 VX6}XA7l28Z!PC{xWt~$(69C1j|I+{f literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-l-blue.png b/wiki-lenny/static/common/boxes/sbhead-l-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..2f29efc8c2365392edb1d294ac6ac3e63207321a GIT binary patch literal 897 zcmeAS@N?(olHy`uVBq!ia0vp^$_xyQw>a2i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvR`B2<>S?t-r+hCC?s3r8d2h$pPQSSSHj?2l$uzQ znxasiS(2d;l98(5?&%xwK1DT;fr06%r;B4q#jUqD&Swb+im*Q@&Qr?0sO2HuU9xcL z+Pp0aD>#m}?zko{P;#?es3y2LHlll(@lWfSE!+XYu5of7@byGS@0x z>pYoy{<#$6&KFyEGP;!Yp0s4VS+MVIg{F_*1V2B=wR3#VHJ-2x%B(rtr!cuA$71^C zgq=z%(s?)7W^|qsRm?Tdx~;6_6q<}5=4-PAO~vP~ky8A< z`19Py-Tv|4-Jge7^Y`^_<~e0#{IcNS%Rkp7DnC6tee>YS-SY0|?e?4sN}9S>Cvcwq z^{Ia^{ycZ^^7i}g%cpBQ&zdyTZ1ugY$B(fO+%Re~Z(@V;$3` zW=3f}{qW_}(RcqIKGq9QO?6}6S{f*M=Vo<8oAu$+#AT)DbVJhkl#G8L+M*h)^r&jl zt1|84DJwQ^&6b^Bn)pof;(q?aR_FE^Y@WusS53HhP3WTcDM@`#lb6q^tn>3J3tsuS z?$niS8|F1!z2h=-miWa|;~9|~;-1aiHYwF5rT49en%Ui3+4-+iCw2NJZ7RL<<%)0Z zpYzuvXPVhHRQslV%)j-SXU^?wzQ@jlZTVh5@ywYi+a9i5>tirN0C(a2i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvR`B2-NaDv3ApZBZz%-vq)cVCNt!CdI=6H{%Q z$I;>azL!zpqN$n`)1oI;S3ic%*r70Yh2vH~H7SKfj#^9SUle>IA*g!&k&I51)1oJh zp$(f?WN@ym3b;Bi$ZMz8-V9Dlwx^3f?_>#>8CAk^(!HU+|Fh(ahj$K(9uC>|d`i%n zw9WpnzgEpG{x>JcYxi9}aaY0A>g(69w-@g|di(L? z$JZ}rOj-YO3BUNZ&yy`T-Obx?Yis+ruCDIi#A3hPZ8b+fym^26^Us=1F?#pISBGYM zL>iUGeqGXIKKtzY>C>l|ici>;@+zSHa2i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvR`B2&&^HED`9XhN=+)5S5Q;?~<6r@Mp$1sE=@n%y`v@Ok5z**Y=@ z3zu>`x(J9rimG?G@bu5*2lK72AGNulGWXo#%bf*GzO&wy6a{TxwQEw(Ke?S>xPLjU z5t`gR@4P5e(Y@?q-i|j?lZ}~*4*gvAx7EPXy`+dM>*a|jJRNfswS?zyRz9Jjq(0}g zS%e?4G6+JTg!VJBEr~4FASw4KP%WSlhxgC`- zQ!Q6j>C?&2f9Fo_7hhjIpf&-mN^^3$8!SGyN~U%vmG9q;{=$an98#3JVX zetqiR)q~$I?!G){H9Xq^!y8Ssj{`+N&GsR|Ru4qrWTVGjmS9D44 z%w?`iW$G>Jw-)cIzW6jGEJ|y|%C1uh@NWxiof&4CyyA?EOPTeyX_B+=MKrH2 zKbs>uBS&)1F|XbCN-x?e8Rvf6vG@2Lmv60^(!y1}K4%P8yWF4HDS7O;pW)^|b0pR- zyEkoR=7xXbVZZ$!WXLQEzmYC>a`ubO=S_4Y@0C5c(Q)F)F7N86se3(AlIG6HIWv1+ z(X#&kKdqvdZB;K=KXK;&+28Io7GGZFc`nDL^1t}R%-&0Cced&Z^Nb8|CZ^xM;fmE& UMNj!jz?{M0>FVdQ&MBb@08|-2LjV8( literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-l-orange.png b/wiki-lenny/static/common/boxes/sbhead-l-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ac054c6b73314f4ae0e04138a400f10c2d3186 GIT binary patch literal 903 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 OA2{H5;)=H)jQbro*n!mm literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-r-gray.png b/wiki-lenny/static/common/boxes/sbhead-r-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e19bf46f47d498b9ef7b01271bc5bb060f3119 GIT binary patch literal 3119 zcmeHJdo+}37=M+Rgb1@8O^it~Qd!lGM4Q4OGL=LwDc4yHXPPlmxwM_oFpfgXxRj-K zLxxr&#^lCbtnN!vfS4a1Rq}`QWCho=Q*?8B;EGb`pMutv48O_!qH0Zbw z$jZ3C&2kLk2ISg+VioNv^wsl-U@&DJT(lE+TvYT)Bqm>ro{)m8DzeWcM9 zAk@C%$0!Q_clGG^>b2n+mM*zkV_Br6d34dES0tbP_9@;6HaQM?mTQ-C?L8h*n#LfYALab4Nf!{ zMhkbHQtd!p)a@KuU{al9*nQ7UEumlff;^g-OVv7}*N?IQ(S31GIqAa&JucRL71<%` zDYi~a0LIGRlb~B^=boQz(q&*U$T4koBSDx*Qhwy)7SE&SrnwRO&2VB2R@Vv-YC=`S zeP`>ebuwbggP7j@?W5cSP6HOM7lcIz^bKS{7_*VnAKi2dbFprNGtp3BXex;D6POqb z!q2y7r$>s^VgMkJ?1uLJ=Hc!xne2VU_T{|h0Q)SFI)Wm{ktt|hm5f^#b%8UOOl%W zPVuzcdrLGgor8_uBkro4?2^t*a*xURM(u3uElFtNq&Kglj_BtFB4LCR6BCcSDjD3w zI0DZ^qAqG*rhOD!mC(R{Y>EW1yOvM(EA4PSqjj~Jh>cys3FA332GyvzI`lV_qw*mA zLRs*jD=8m`;^ho8n#tA=soQjytp_!2sG0|}eH^Q>5P4XMJ^ zq9dd<-Lc%&N3}!#m0{(v+UJj21a>Zv)=0`yV3e5?bb?M~QyFY(ESvuW+e|lbpNiG_ zLoWe1q}VjeZ#Z>EE0wJz>#K?48RJ^%yV_Ami4zt(m}3VT{ji3CJh?p48GQiMNbK>= z-qe8e)Sxg1emN{xpqf%@XWv$I6|*Mu0or0YFj_lJPwpQY=3BCju>_VK0;zVOe6^GI zZmp&9)Z;$2}eu{b1-YJ78DZh zxB4SDEcrq|X&YrHZbw7`yiwDgZQ9Tq9aC#C3QrPm9E3u3X1%~fREzK-h_8l6`|}O_ z0%pC#v9I8Qyw_kY(5JkKL=utC^LJA^>+^m6Q05k*; zjfR4Eon8`#$dc z`9A)9o_V+VbKV^>N5U*{TSyNvM`$i|TbO;`ZT|eotP8Uvl`eAsn5-WljgVYO`V*u= zNG`7R16ltCsi4CDv_XqVBP2gG79VKPV)ri~)h9G)aerm=qGUc-oWhyTnR zeg01T@=|?)ofxWHVZL@9T#PTayx-GE(9o@gRYk}nu2}6on)B0bGc;U&or-Wb3&Z$= bfd08}3t5MgT@~};dpxkU+HYC3$Lri5IOKBy literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-r-green.png b/wiki-lenny/static/common/boxes/sbhead-r-green.png new file mode 100644 index 0000000000000000000000000000000000000000..92ac55710627a14af84e5eebcfa69bab664adc39 GIT binary patch literal 3132 zcmeHJX;4#F6uwZF5ET+dP(X||5$t`fnKJYTW9v*ioz9y#XWn`DJKuMfd*3@m z-AI{+)z?2!t ztpw6DW(zdN6Qj^ZSS4i*0uFsBmU#E;d!JeVyY~S@0_V%oZK(D38sKL} zGX1m?FIBT|<1p*uUP=2q)=XGVxh|)NDX^^Z>SVjbM;LHrE17O=j0%t(CCo{yzcQUo zv$!H3b+qS^On~s4+U{TneqJq2?@-e+a*vhg)weoG3@pdNyw&q5y(71WcY!_^tG)*1 zJfPgxssHm?|DCJyA!S%?&W;QM#pW;<6G$;QPUH z^LBMv?-lQ(De<>gCK&X!s2YBat2}&5dUtj5bl~g!AU`;LOSujOe{vYrO~o~{6Ux{4 zu$KCV`b9<90-*&XE&QA+ZDDf3RB@6hBgoj4;((~zU`A+LV9!%KzeKA(!B6)7jdtDz zPLIWqxC@E8(7x>X$Rfc($5|n3UR>OZ_m7(+u4#0J*eKhe)09yxR8 zwJp1AO4Lmq%f*=}7bH0Ed;-70KdGj{DD9RFPG()H8%d9pEq^IzYOyy-iRw_9b!)Us z{y>WR0NZ`wn7e?mK&xIlorLuh>jU4l=$PHDy&MywVFU{446W&A=Cx``y>%YT_3-bi)oe+)I3k2Lne~N@_3l`> z>?Bb<<58OF<)RSXryQlSNDnle@)z1P8@(-^u4J!sL4ixZ@^?qTlKU2e_qpv3EZxGI zpE{6I?kwjL2dp$j&6({hjby!35acYuSI=jnI@G1B}57pvaG-;^@d|02I_L37D z#-X2Vbnb%zz3JcoQbddZ;8gj`Z<7crymi1x~Vxw2mt_k04(qx2zadQ%#|Z6((EC@lA!+F9K`Fb^2ah^_$4!I z3Vd6zZ5+@JI&iR%3X6dRFae;jiU11xkx#)p9)^S&4@1I?gN>Jqz!2Hv;eUa3GB^}F z8S5mX5s?#fos4x{&WaorR>7vQiV`X8$Hq)1`ZJUY5&4O%6GbCpC*=CimkJU2i4B@4 z8pG*S{%>YBu`vIRA^7{dbmD&bEJFZ(I~V^y(EhX)d|eq^ceCNa=qnhv{e^Yc2IINN yCnyT}NFis-59Q)S*j!;9(vL4M|9Hf6Osmc~A}A%-!yEq811IuE(v`Ko$-e?8yl_DP literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-r-orange.png b/wiki-lenny/static/common/boxes/sbhead-r-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..b406c19b5d0839a2be96b8e49ed65a84e6a8eb3e GIT binary patch literal 3130 zcmeHJdo+}37=LM&kjo%iX)rO^RyC8wpvY~E+mzK}5oO$tTbM9m8q`4|m!c#rsqNH| zYJ}NJozpxmLglZq;c8z>ony!d--So?97?-o9}s_-*frB@AH0>vde)aDXt_A z0FWeGTQ~wBoDG0b&uS59aldr04uZ&jTapD>LOw;eF2ZFXcEH*-0ssj) zMhFa2K(^TF6x}n?SCPKnQn_|uscb@mtXgz_XK_4EQr4O&laQzI_z5#w*rovNO%Qp5 zl6SH;HZ3YPL+{CO#9^7TmUSF?ztNEq-wwY*`_>qqCTslNTt`RsTtLURb_)wR?#!dA92` z7G|J;K{sisQ{y$mvSfM_hO33+ZkWFhfWa}gZ{w&+4bRz-#j|ocMh48j#-YuF70rfM zOosXX;=feS#H@vS@z-Y0(fMmDPV=NZUhXy0x)`P_L_)!GNEuQ`sh%kf#_OCH7N6pY zI#0C$7~P^yS)UoF@%`EOt$kWr^{`Y%165m{W8+e$#OgKB%EbrJRgql%dac`ZKXfVF zyY{f4on^4}^G;$~va6bKo6?a4SEGbWY1Yyeb8fp4I^+xJv&UfvlO8zQ9p-W9BFPV<&_F4xq4ZtVJS54S0w;+nFMp|lJq^J-?iT?KO8sV z7^8ueQfLecwBgR^@p$#Qzl=w|Qf*#U$>$@L44o%)a(8n^g5?Zowrd<{I& zc0XZzj@lVfsp(=8%t$feUuokrQXhTCmIr`Cq+S5Xs+MHcAmD;H0)69&iY&!2{l=?gfYzhi}Cq8=L%y!}vDaUTt-IvYnz1MJ4q4&yqdfPg60(3@6#Go$fX|xiv`IuBoK>XqiS5mSZ`oV@|lWq@Io&Sfk@o zV5D#c;i78piy2%u*ir3UfEprT+PBw?hQ$uN-Taatp-9r4V6K7{EbQwXHtHMVJR36N zJ;n8(N4vWDYGK_+M8GSDW{%zi|yPGe6F1~f#DO=3Gv*XzKO(6By>ZYssv zR2^x0p-mA^<;LHoDP<|YmTS^4Fp()8bd+eYCt*bkHzD3~ne3xYXKmbbiX&J>@^D#k zqpqz<;WXhUQpnNUhL?Qz7?km=;8T@qM~_li_PZ2VHTs2quN(hL9TfR}zHdY1^?^zF z8*tTN%*_QXj~N9R3bqFjE0mfUQFN&nsm3@4dCEIgf@}aY4aWNHG7(rgr3`nyc4iq7 zKm!vd7oaI@S`{Xdfw2TAa2FtqEN~Z~fF?kME^rs%CmK@jf6PDVm(EKc X3<_btj^)3Hf9V0)(!rw4%q!t9RbHO| literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/boxes/sbhead-r-red.png b/wiki-lenny/static/common/boxes/sbhead-r-red.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2b3bf90d0ea17c9a07fe052a57dd0fe95089a2 GIT binary patch literal 3126 zcmeHJ4KS2>82_*2Gqh|USBgkfn@S=H$!=>m_K>0@eUaqs+O;hC7|CR_=&+pc&v0GJ zkz^~@l?biQQIeLzrY=^Wwycl)zcZOLJI$DGnwy)On|I!M=6&Ah_j`WN^Z!5p_dVl4 zCa5SaQ33#{5N&Zz0LX9vKs{2BgPz*Jt{Q0M4(}r1z!Y-j)s!SdkD|Zrz5oD}HIN$x zGO`v!r#ypbkC%TStD>r`chOW?5xSN!@U9FSs-K@1g#m2nUWXW7p4v zqP@e2ryd28WDs%I&cTm{1-yi%c+I-ky`|vAZ<1Qw>c5roD%WYzge1sITL zr68td9?QDwoe zqB)a!mR3`xAE;;r;6JBG=Xp=%@XKD08^L4Z?yJL9a?d46i zxeN~W@~pCZ*sS)CLeGdA*EVk_chhor6FN3nRYY8&f6&r3ljP`q(jQR+G=# z3fG%&3~`bb644x?7dlzM8e%secUK~TNZn3IoRb|MN;TpxLXYt0(9x+vTQ4(G7lYE- zSFt21N*x@;Eq`1id6Injvf7|Ew>oPftt-AcKMku(A2twnG^zpragi~x^~g4=uZhf$4M;19Ix=(MGWfSSBz1wvh7yo4QMWT`^BGiYhyO zE>9LLP9LopCY!J55=4}{KMbQC@N<0osPZcE#>>GY!6B#NKDsHWCybqjrSjOqGiEmI z4Ca1Cd$?gYsE2U*heK}iOIdgD+fzeN-0SveO`@RU{%I>oM?*m!IW)xMDQ3DZj1B*98k(tk8Uc z#~vbkcarO0$PF|&A|uyOs2M-hLvGW`ve8XGubzou>&J@AC9MM@36G`HDq4uNE7_%_ zx@C*zcT9Re3!A$h0UmiCoyi(Ik!)U5j5NjDbrj!UrJHo>-U4Jf69fF3ubYs#O~;A? zVKjy7{4un1H5C!NkQ-6JzZU%XT?8`R?C&e%`%D@&AgDjKF<#u)lY-DO-7kf!h^g| zAOJ%np<_EFownLg;e5zFZKnyQEo4PtNY0sXBpjic2}5XR!lbfF!~aIs*+e5EXURI7 z=+D$TTh^I1f9kMwt+QpFMf6u_6(aHr7f4z(B2ubW>22}Pw+a#Yg;}LVYa4{i{x>U= zZp^=96MTg!m715YvI+h_(58ob+I~9o>k{vL=0j4)uN-Bjz>vQ_I(xWu + + + * make sure this also points to the same directory + + * open the page in your web browser + + * the page should now be IE7 enabled. + + * if you are using the PNG solution then be aware that it operates on files + names "something-trans.png" + + * see this page for more configuration and usage options: + http://dean.edwards.name/IE7/usage/ + +You may extract the contents of the ZIP file to your hard disk if you do not have access to a web server. + + +Enjoy ;-) + +Dean Edwards, 23rd May 2005 diff --git a/wiki-lenny/static/common/ie7/blank.gif b/wiki-lenny/static/common/ie7/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4fe2e6297c7a013637b0e15f842dca1ef3128c4 GIT binary patch literal 48 wcmZ?wbhEHbWMp7un83&Y1poj4SNzEWWHK`7fcPL81|}vSMh3-y@(c{t0P2MZQ2+n{ literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/ie7/ie7-base64.php b/wiki-lenny/static/common/ie7/ie7-base64.php new file mode 100644 index 00000000..530392d7 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-base64.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/wiki-lenny/static/common/ie7/ie7-content.htc b/wiki-lenny/static/common/ie7/ie7-content.htc new file mode 100644 index 00000000..cc480cb5 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-content.htc @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/wiki-lenny/static/common/ie7/ie7-core.js b/wiki-lenny/static/common/ie7/ie7-core.js new file mode 100644 index 00000000..c3dbcefa --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-core.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('x(!1M.1j)z 6(){1l{1M.1j=8;4 1W=8.2m=z 26;8.O=6(){7"1j 2q 0.9 (5G)"};4 36=/36/.B(42.41.40);4 1G=(36)?6(m){1M.1G(1j+"\\n\\n"+m)}:1W;4 2t=5F.2t.1g(/5E (\\d\\.\\d)/)[1];4 2z=K.5D!="5C";x(/5B/.B(42.41.40)||2t<5||!/^5A/.B(K.1J.2A))7;4 1H=K.39=="1H";4 1t,5z;4 1J=K.1J,2s,3X,17=K.17;4 5y="!";4 22={};4 1u=1C;1j.2m=6(n,s){x(!22[n]){x(1u)1k("s="+2o(s));22[n]=z s()}};4 R=/^[\\w\\.]+[^:]*$/;6 1I(h,p){x(R.B(h))h=(p||"")+h;7 h};6 2e(h,p){h=1I(h,p);7 h.1d(0,h.3n("/")+1)};4 s=K.3Z[K.3Z.y-1];1l{1k(s.3z)}1i(i){}4 1R=2e(s.5x);4 1F;1l{4 l=(5w()>=5)?"5v":"5u";1F=z 5t(l+".5s")}1i(i){}4 2w={};6 2y(h,p){1l{h=1I(h,p);x(!2w[h]){1F.5r("5q",h,1C);1F.5p();x(1F.3Y==0||1F.3Y==5o){2w[h]=1F.5n}}}1i(i){1G("2x [1]: 30 5m 5l "+h)}37{7 2w[h]||""}};4 5k=1I("5j.5i",1R);6 1E(V){x(V!=1L){V.2v=13.16.2v;V.12=13.16.12}7 V};1E.12=6(p,c){x(!p)p={};x(!c)c=p.J;x(c=={}.J)c=z 26("8.2v()");c.Y=z 26("7 8");c.Y.16=z 8.Y;c.Y.16.12(p);c.16=z c.Y;c.Y.16.J=c.16.J=c;c.1r=8;c.12=F.32;c.2u=8.2u;7 c};1E.Y=z 26("7 8");1E.Y.16={J:1E,2v:6(){7 F.32.5h.1r.2k(8,F)},12:6(V){x(8==8.J.16&&8.J.12){7 8.J.Y.16.12(V)}D(4 i 5g V){2K(i){1o"J":1o"O":1o"Y":2X}x(2V V[i]=="6"&&V[i]!=8[i]){V[i].1r=8[i]}8[i]=V[i]}x(V.O!=8.O&&V.O!={}.O){V.O.1r=8.O;8.O=V.O}7 8}};6 13(){};8.13=1E.12({J:13,O:6(){7"[5f "+(8.J.2Z||"5e")+"]"},5d:6(1h){7 8.J==1h||1h.2u(8.J)}});13.2Z="13";13.1r=1L;13.2u=6(1h){1f(1h&&1h.1r!=8)1h=1h.1r;7 3J(1h)};13.Y.1r=1E;2a 8.13;4 3A=13.12({J:6(){8.5c=[];8.1p=[]},1s:1W});x(2t<5.5)1k(2y("Z-5b.3a",1R));4 35=1C;1j.1s=6(){1l{x(35)7;35=1H=1c;2s=K.2s;3X=(2z)?2s:1J;x(1K&&1t)1t.2k();15.2k();1n();1G("1u 5a")}1i(e){1G("2x [2]: "+e.38)}};4 1p=[];6 2C(r){1p.11(r)};6 1n(){H.3P();x(1K&&1t)1t.1n();15.1n();D(4 i=0;i<1p.y;i++)1p[i]()};6 23(){4 E=0,R=1,L=2;4 G=/\\(/g,S=/\\$\\d/,I=/^\\$\\d+$/,T=/([\'"])\\1\\+(.*)\\+\\1\\1$/,3Q=/\\\\./g,Q=/\'/,3W=/\\25[^\\25]*\\25/g;4 1X=8;8.18=6(e,r){x(!r)r="";4 l=(34(2o(e)).1g(G)||"").y+1;x(S.B(r)){x(I.B(r)){r=3e(r.1d(1))-1}1b{4 i=l;4 q=Q.B(34(r))?\'"\':"\'";1f(i)r=r.2S("$"+i--).2p(q+"+a[o+"+i+"]+"+q);r=z 26("a,o","7"+q+r.19(T,"$1")+q)}}3V(e||"/^$/",r,l)};8.1U=6(s){24.y=0;7 3R(3S(s,8.2r).19(z 1Z(1D,8.33?"2I":"g"),3T),8.2r).19(3W,"")};8.59=6(){1D.y=0};4 24=[];4 1D=[];4 3U=6(){7"("+2o(8[E]).1d(1,-1)+")"};1D.O=6(){7 8.2p("|")};6 3V(){F.O=3U;1D[1D.y]=F}6 3T(){x(!F[0])7"";4 i=1,j=0,p;1f(p=1D[j++]){x(F[i]){4 r=p[R];2K(2V r){1o"6":7 r(F,i);1o"58":7 F[r+i]}4 d=(F[i].57(1X.2r)==-1)?"":"\\25"+F[i]+"\\25";7 d+r}1b i+=p[L]}};6 3S(s,e){7 e?s.19(z 1Z("\\\\"+e+"(.)","g"),6(m,c){24[24.y]=c;7 e}):s};6 3R(s,e){4 i=0;7 e?s.19(z 1Z("\\\\"+e,"g"),6(){7 e+(24[i++]||"")}):s};6 34(s){7 s.19(3Q,"")}};23.16={J:23,33:1C,2r:""};13.12(23.16);4 1V=23.12({33:1c});4 H=6(){4 2q="2.0.2";4 C=/\\s*,\\s*/;4 H=6(s,14){1l{4 m=[];4 u=F.32.2Q&&!14;4 b=(14)?(14.J==3G)?14:[14]:[K];4 31=3D(s).2S(C),i;D(i=0;i<31.y;i++){s=2R(31[i]);x(3K&&s.1d(0,3).2p("")==" *#"){s=s.1d(2);14=3H([],b,s[1])}1b 14=b;4 j=0,t,f,a,c="";1f(j+~]/;4 3E=/[\\s#.:>+~()@]|[^\\s#.:>+~()@]+/g;6 2R(s){x(S.B(s))s=" "+s;7 s.1g(3E)||[]};4 W=/\\s*([\\s>+~(),]|^|$)\\s*/g;4 I=/([\\s>+~,]|[^(]\\+|^)([#.:@])/g;4 3D=6(s){7 s.19(W,"$1").19(I,"$1*$2")};4 1y={O:6(){7"\'"},1g:/^(\'[^\']*\')|("[^"]*")$/,B:6(s){7 8.1g.B(s)},18:6(s){7 8.B(s)?s:8+s+8},3C:6(s){7 8.B(s)?s.1d(1,-1):s}};4 1N=6(t){7 1y.3C(t)};4 E=/([\\/()[\\]?{}|*+-])/g;6 4O(s){7 s.19(E,"\\\\$1")};1u=1c;7 H}();H.2Q=1c;H.2m("Z",6(){1q=6(e){7(e&&e.3B==1&&e.2P!="!"&&!e.3d)?e:1L}});H.Y("1N=F[1]",3k);4 1K=!H.Y("2O(F[1])",1J);4 2h=":21{Z-21:21}:2N{Z-21:2N}"+(1K?"":"*{4N:0}");4 15=z(3A.12({2F:z 1V,1O:"",1w:"",2L:[],1s:6(){8.2M();8.2g()},2g:6(){15.1Y.X=2h+8.1O+8.1w},3y:6(){4 20=K.2l("1e"),s;D(4 i=20.y-1;(s=20[i]);i--){x(!s.2H&&!s.Z){8.2L.11(s.3z)}}},2k:6(){8.3y();8.2g();z 28("1O");8.3u()},3w:6(e,r){8.2F.18(e,r)},1n:6(){4 R=/3v\\d+/g;4 s=2h.1g(/[{,]/g).y;4 20=s+(8.1O.X.1g(/\\{/g)||"").y;4 3x=8.1Y.4M,r;4 2j,c,2i,e,i,j,k,1a;D(i=s;i<20;i++){r=3x[i];x(r&&(2j=r.1e.X.1g(R))){2i=H(r.4L);x(2i.y)D(j=0;j<2j.y;j++){1a=2j[j];c=15.1p[1a.1d(10)][2];D(k=0;(e=2i[k]);k++){x(e.1v[1a])c(e)}}}}},2C:6(p,t,h,r){t=z 1Z("([{;\\\\s])"+p+"\\\\s*:\\\\s*"+t+"[^;}]*");4 i=8.1p.y;x(r)r=p+":"+r;8.3w(t,6(m,o){7(r?m[o+1]+r:m[o])+";Z-"+m[o].1d(1)+";3v"+i+":1"});8.1p.11(F);7 i},1N:6(s){7 s.X||""},2M:6(){x(1H||!1K)K.2M();1b K.4K("<1e Z=1c>");8.1Y=17[17.y-1];8.1Y.Z=1c;8.1Y.X=2h},3u:6(){D(4 i=0;i<17.y;i++){x(!17[i].Z&&17[i].X){17[i].X=""}}}}));6 28(m){8.1z=m;8.1S();15[m]=8;15.2g()};13.12({J:28,O:6(){7"@1z "+8.1z+"{"+8.X+"}"},1n:1W,1S:6(){8.X="";8.1N();8.3m();8.X=3j(8.X);f={}},1N:6(){4 3r=[].3t(15.2L);4 M=/@1z\\s+([^{]*)\\{([^@]+\\})\\s*\\}/2I;4 A=/\\4J\\b|^$/i,S=/\\4I\\b/i,P=/\\4H\\b/i;6 3q(c,m){2f.v=m;7 c.19(M,2f)};6 2f(4G,m,c){m=2J(m);2K(m){1o"1O":1o"1w":x(m!=2f.v)7"";1o"1A":7 c}7""};6 2J(m){x(A.B(m))7"1A";1b x(S.B(m))7(P.B(m))?"1A":"1O";1b x(P.B(m))7"1w"};4 1X=8;6 2G(s,p,m,l){4 c="";x(!l){m=2J(s.1z);l=0}x(m=="1A"||m==1X.1z){x(l<3){D(4 i=0;i/);4 2c=z 1V;2c.18(/\\\\\'/,"\\\\4C");2c.18(/\\\\"/,"\\\\4B");4 2D=z 1V;2D.18(/\'(\\d+)\'/,3i);6 3j(c){7 2D.1U(c)};6 3i(m,o){7 2b[m[o+1]]};4 2B=[];6 4A(h){2C(h);1Q(1M,"4z",h)};6 1Q(e,t,h){e.4y(t,h);2B.11(F)};6 3g(e,t,h){1l{e.4x(t,h)}1i(i){}};1Q(1M,"4w",6(){4 h;1f(h=2B.3h()){3g(h[0],h[1],h[2])}});6 4v(h,e,c){x(!h.29)h.29={};x(c)h.29[e.2A]=e;1b 2a h.29[e.2A];7 c};1Q(1M,"4u",6(){x(!15.1w)z 28("1w");15.1w.1n()});4 3f=/^\\d+(4t)?$/i;4 4s=/^\\d+%$/;4 4r=6(e,v){x(3f.B(v))7 3e(v);4 s=e.1e.1m;4 r=e.1T.1m;e.1T.1m=e.1v.1m;e.1e.1m=v||0;v=e.1e.4q;e.1e.1m=s;e.1T.1m=r;7 v};6 4p(t){4 e=K.4o(t||"4n");e.1e.X="3c:4m;4l:0;4k:4j;4i:4h;4g:4f(0 0 0 0);1m:-4e";e.3d=1c;7 e};4 27="Z-";6 4d(e){7 e.1v["Z-3c"]=="4c"};6 4b(e,p){7 e.1v[27+p]||e.1v[p]};6 4a(e,p,v){x(e.1v[27+p]==1L){e.1T[27+p]=e.1v[p]}e.1T[p]=v};6 49(o,c,u){4 t=48(6(){1l{x(!o.1S)7;o.1S(o,c,u);3b(t)}1i(i){3b(t)}},10)};1u=1c;x(2z)1k(2y("Z-47.3a",1R));15.1s();x(1K&&1t)1t.1s();x(1H)1j.1s();1b{1J.46(1I("Z-1S.45",1R));1Q(K,"44",6(){x(K.39=="1H")43(1j.1s,0)})}}1i(e){1G("2x [0]: "+e.38)}37{}};',62,353,'||||var||function|return|this|||||||||||||||||||||||||if|length|new||test||for||arguments||cssQuery||constructor|document||||toString|||||||that||cssText|valueOf|ie7||push|specialize|Common|fr|ie7CSS|prototype|styleSheets|add|replace|id|else|true|slice|style|while|match|klass|catch|IE7|eval|try|left|recalc|case|recalcs|thisElement|ancestor|init|ie7HTML|loaded|currentStyle|print|encoder|Quote|media|all|selectors|false|_0|ICommon|httpRequest|alert|complete|makePath|documentElement|isHTML|null|window|getText|screen|cache|addEventHandler|path|load|runtimeStyle|exec|Parser|DUMMY|self|styleSheet|RegExp|st|link|modules|ParseMaster|_1|x01|Function|_2|StyleSheet|elements|delete|_3|safeString|href|getPath|_4|refresh|HEADER|el|ca|apply|getElementsByTagName|addModule|pseudoClasses|String|join|version|escapeChar|body|appVersion|ancestorOf|inherit|_5|Error|loadFile|quirksMode|uniqueID|_6|addRecalc|decoder|_7|parser|_8|disabled|gi|_9|switch|styles|createStyleSheet|visited|isXML|tagName|caching|_10|split|compareNamespace|getDocument|typeof|nextElementSibling|continue|links|className|error|se|callee|ignoreCase|_11|_12|ie7_debug|finally|description|readyState|js|clearInterval|position|ie7_anon|parseInt|PIXEL|removeEventHandler|pop|_13|decode|getString|_14|parse|lastIndexOf|_15|_16|_17|_18|imports|concat|trash|ie7_recalc|addFix|ru|getInlineStyles|innerHTML|Fix|nodeType|remove|parseSelector|ST|select|Array|_19|mimeType|Boolean|isMSIE|firstElementChild|lastChild|previousElementSibling|firstChild|clearCache|ES|_20|_21|_22|_23|_24|DE|viewport|status|scripts|search|location|top|setTimeout|onreadystatechange|htc|addBehavior|quirks|setInterval|addTimer|setOverrideStyle|getDefinedStyle|fixed|isFixed|9999|rect|clip|none|border|block|display|padding|absolute|object|createElement|createTempElement|pixelLeft|getPixelValue|PERCENT|px|onbeforeprint|register|onunload|detachEvent|attachEvent|onresize|addResize|x22|x27|import|namespace|url|ma|bprint|bscreen|ball|write|selectorText|rules|margin|regEscape|item|innerText|getTextContent|scopeName|toUpperCase|compareTagName|ownerDocument|Document|XML|URL|xml|unknown|childElements|lastElementChild|nextSibling|previousSibling|attributeSelectors|AttributeSelector|indexOf|number|reset|successfully|ie5|fixes|instanceOf|Object|common|in|caller|gif|blank|BLANK_GIF|file|loading|responseText|200|send|GET|open|XMLHTTP|ActiveXObject|Microsoft|Msxml2|ScriptEngineMajorVersion|src|ANON|ie7Layout|ms_|ie7_off|CSS1Compat|compatMode|MSIE|navigator|alpha'.split('|'),0,{})) diff --git a/wiki-lenny/static/common/ie7/ie7-css-strict.js b/wiki-lenny/static/common/ie7/ie7-css-strict.js new file mode 100644 index 00000000..0c7e330d --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-css-strict.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-css-strict",function(){if(!modules["ie7-css2-selectors"])return;StyleSheet.prototype.specialize({parse:function(){this.inherit();var r=[].concat(this.rules);r.sort(ie7CSS.Rule.compare);this.cssText=r.join("\n")},createRule:function(s,c){var m;if(m=s.match(ie7CSS.PseudoElement.MATCH))return new ie7CSS.PseudoElement(m[1],m[2],c);else if(m=s.match(ie7CSS.DynamicRule.MATCH))return new ie7CSS.DynamicRule(s,m[1],m[2],m[3],c);else return new ie7CSS.Rule(s,c)}});ie7CSS.specialize({apply:function(){this.inherit();this.Rule.MATCH=/([^{}]+)(\{[^{}]*\})/g}});ie7CSS.Rule.compare=function(r1,r2){return r1.specificity-r2.specificity};var N=[],I=/#/g,C=/[.:\[]/g,T=/^\w|[\s>+~]\w/g;ie7CSS.Rule.score=function(s){return(s.match(I)||N).length*10000+(s.match(C)||N).length*100+(s.match(T)||N).length};ie7CSS.Rule.simple=function(){return""};ie7CSS.Rule.prototype.specialize({specificity:0,init:function(){this.specificity=ie7CSS.Rule.score(this.selector)}})}); diff --git a/wiki-lenny/static/common/ie7/ie7-css2-selectors.js b/wiki-lenny/static/common/ie7/ie7-css2-selectors.js new file mode 100644 index 00000000..bb08da3d --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-css2-selectors.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-css2-selectors",function(){cssQuery.addModule("css-level2",function(){selectors[">"]=function(r,f,t,n){var e,i,j;for(i=0;i+~\[]|([:.])[\\w-()]+\\1|:("+p+")");var c="[^\\s(]+\\s*[+~]|@\\d+|:(";Rule.COMPLEX=new RegExp(c+p+")","g");DynamicRule.COMPLEX=new RegExp(c+this.pseudoClasses+")","g");DynamicRule.MATCH=new RegExp("(.*):("+this.dynamicPseudoClasses+")(.*)");PseudoElement.MATCH=/(.*):(before|after).*/;this.inherit()},recalc:function(){this.screen.recalc();this.inherit()},getText:function(s,p){return httpRequest?(loadFile(s.href,p)||s.cssText):this.inherit(s)},addEventHandler:function(e,t,h){addEventHandler(e,t,h)}});function Rule(s,c){this.id=ie7CSS.rules.length;this.className=Rule.PREFIX+this.id;s=(s).match(F)||s||"*";this.selector=s[1]||s;this.selectorText=Rule.simple(this.selector)+"."+this.className+(s[2]||"");this.cssText=c;this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g");ie7CSS.rules.push(this);this.init()};Common.specialize({constructor:Rule,toString:function(){return this.selectorText+" {"+this.cssText+"}"},init:DUMMY,add:function(e){e.className+=" "+this.className},remove:function(e){e.className=e.className.replace(this.MATCH,"$1")},recalc:function(){var m=ie7CSS.cache[" *."+this.className]=cssQuery(this.selector);for(i=0;i/g;Rule.simple=function(s){s=AttributeSelector.parse(s);return s.replace(this.COMPLEX,"").replace(this.CHILD," ")};function DynamicRule(s,a,d,t,c){this.attach=a||"*";this.dynamicPseudoClass=ie7CSS.dynamicPseudoClasses[d];this.target=t;this.inherit(s,c)};Rule.specialize({constructor:DynamicRule,recalc:function(){var m=cssQuery(this.attach);for(var i=0;i";PseudoElement.ANON="%3";function DynamicPseudoClass(n,a){this.name=n;this.apply=a;this.instances={};ie7CSS.dynamicPseudoClasses[n]=this};Common.specialize({constructor:DynamicPseudoClass,register:function(i){var c=i[2];i.id=c.id+i[0].uniqueID;if(!this.instances[i.id]){var t=i[1],j;for(j=0;j1)p+="\\([^)]*\\)";t.push(p)}return t.join("|")};ie7CSS.pseudoClasses["link"]=function(e){return e.currentStyle["ie7-link"]=="link"};ie7CSS.pseudoClasses["visited"]=function(e){return e.currentStyle["ie7-link"]=="visited"};var _4=(appVersion<5.5)?"onmouseover":"onmouseenter";var _3=(appVersion<5.5)?"onmouseout":"onmouseleave";ie7CSS.dynamicPseudoClasses.toString=ie7CSS.pseudoClasses.toString;var _0=new DynamicPseudoClass("hover",function(e){var i=arguments;ie7CSS.addEventHandler(e,_4,function(){_0.register(i)});ie7CSS.addEventHandler(e,_3,function(){_0.unregister(i)})});var _1=new DynamicPseudoClass("focus",function(e){var i=arguments;ie7CSS.addEventHandler(e,"onfocus",function(){_1.unregister(i);_1.register(i)});ie7CSS.addEventHandler(e,"onblur",function(){_1.unregister(i)});if(e==document.activeElement){_1.register(i)}});var _2=new DynamicPseudoClass("active",function(e){var i=arguments;ie7CSS.addEventHandler(e,"onmousedown",function(){_2.register(i)})});addEventHandler(document,"onmouseup",function(){var i=_2.instances,j;for(j in i)_2.unregister(i[j]);i=_0.instances;for(j in i)if(!i[j][0].contains(event.srcElement))_0.unregister(i[j])});ICommon(AttributeSelector);AttributeSelector.specialize({getAttribute:function(n){switch(n.toLowerCase()){case"class":return"e.className.replace(/\\b\\s*ie7_class\\d+/g,'')";case"src":return"(e.pngSrc||e.src)"}return this.inherit(n)}});encoder.add(/::/,":");safeString.add(/\\([\da-fA-F]{1,4})/,function(m,o){m=m[o+1];return"\\u"+"0000".slice(m.length)+m})}); diff --git a/wiki-lenny/static/common/ie7/ie7-css3-selectors.js b/wiki-lenny/static/common/ie7/ie7-css3-selectors.js new file mode 100644 index 00000000..7337b824 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-css3-selectors.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-css3-selectors",function(){cssQuery.addModule("css-level3",function(){selectors["~"]=function(r,f,t,n){var e,i;for(i=0;(e=f[i]);i++){while(e=nextElementSibling(e)){if(compareTagName(e,t,n))r.push(e)}}};pseudoClasses["contains"]=function(e,t){t=new RegExp(regEscape(getText(t)));return t.test(getTextContent(e))};pseudoClasses["root"]=function(e){return e==getDocument(e).documentElement};pseudoClasses["empty"]=function(e){var n,i;for(i=0;(n=e.childNodes[i]);i++){if(thisElement(n)||n.nodeType==3)return false}return true};pseudoClasses["last-child"]=function(e){return!nextElementSibling(e)};pseudoClasses["only-child"]=function(e){e=e.parentNode;return firstElementChild(e)==lastElementChild(e)};pseudoClasses["not"]=function(e,s){var n=cssQuery(s,getDocument(e));for(var i=0;i=c);return(c%m)==s}});var firstElementChild=cssQuery.valueOf("firstElementChild");ie7CSS.pseudoClasses["root"]=function(e){return(e==viewport)||(!isHTML&&e==firstElementChild(body))};var _4=new ie7CSS.DynamicPseudoClass("checked",function(e){if(typeof e.checked!="boolean")return;var i=arguments;ie7CSS.addEventHandler(e,"onpropertychange",function(){if(event.propertyName=="checked"){if(e.checked)_4.register(i);else _4.unregister(i)}});if(e.checked)_4.register(i)});var _3=new ie7CSS.DynamicPseudoClass("enabled",function(e){if(typeof e.disabled!="boolean")return;var i=arguments;ie7CSS.addEventHandler(e,"onpropertychange",function(){if(event.propertyName=="disabled"){if(!e.isDisabled)_3.register(i);else _3.unregister(i)}});if(!e.isDisabled)_3.register(i)});var _2=new ie7CSS.DynamicPseudoClass("disabled",function(e){if(typeof e.disabled!="boolean")return;var i=arguments;ie7CSS.addEventHandler(e,"onpropertychange",function(){if(event.propertyName=="disabled"){if(e.isDisabled)_2.register(i);else _2.unregister(i)}});if(e.isDisabled)_2.register(i)});var _1=new ie7CSS.DynamicPseudoClass("indeterminate",function(e){if(typeof e.indeterminate!="boolean")return;var i=arguments;ie7CSS.addEventHandler(e,"onpropertychange",function(){if(event.propertyName=="indeterminate"){if(e.indeterminate)_1.register(i);else _1.unregister(i)}});ie7CSS.addEventHandler(e,"onclick",function(){_1.unregister(i)})});var _0=new ie7CSS.DynamicPseudoClass("target",function(e){var i=arguments;if(!e.tabIndex)e.tabIndex=0;ie7CSS.addEventHandler(document,"onpropertychange",function(){if(event.propertyName=="activeElement"){if(e.id==location.hash.slice(1))_0.register(i);else _0.unregister(i)}});if(e.id==location.hash.slice(1))_0.register(i)});decoder.add(/\|/,"\\:")}); diff --git a/wiki-lenny/static/common/ie7/ie7-dhtml.js b/wiki-lenny/static/common/ie7/ie7-dhtml.js new file mode 100644 index 00000000..d768063d --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-dhtml.js @@ -0,0 +1,57 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-dhtml", function() { + +/* --------------------------------------------------------------------- + This module is still in development and should not be used. +--------------------------------------------------------------------- */ + +ie7CSS.specialize("recalc", function() { + this.inherit(); + for (var i = 0; i < this.recalcs.length; i++) { + var $recalc = this.recalcs[i]; + for (var j = 0; i < $recalc[3].length; i++) { + _addPropertyChangeHandler($recalc[3][j], _getPropertyName($recalc[2]), $recalc[1]); + } + } +}); + +// constants +var _PATTERNS = { + width: "(width|paddingLeft|paddingRight|borderLeftWidth|borderRightWidth|borderLeftStyle|borderRightStyle)", + height: "(height|paddingTop|paddingBottom|borderTopHeight|borderBottomHeight|borderTopStyle|borderBottomStyle)" +}; +var _PROPERTY_NAMES = { + width: "fixedWidth", + height: "fixedHeight", + right: "width", + bottom: "height" +}; +var _DASH_LETTER = /-(\w)/g; +var _PROPERTY_NAME = /\w+/; + +function _addPropertyChangeHandler($element, $propertyName, $fix) { + addEventHandler($element, "onpropertychange", function() { + if (_getPattern($propertyName).test(event.propertyName)) { + _reset($element, $propertyName); + $fix($element); + } + }); +}; +function _upper($match, $letter) {return $letter.toUpperCase()}; +function _getPropertyName($pattern) { + return String(String($pattern).toLowerCase().replace(_DASH_LETTER, _upper).match(_PROPERTY_NAME)); +}; +function _getPattern($propertyName) { + return eval("/^style." + (_PATTERNS[$propertyName] || $propertyName) + "$/"); +}; +function _reset($element, $propertyName) { + $element.runtimeStyle[$propertyName] = ""; + $propertyName = _PROPERTY_NAMES[$propertyName] + if ($propertyName) $element.runtimeStyle[$propertyName] = ""; +}; + +}); diff --git a/wiki-lenny/static/common/ie7/ie7-dynamic-attributes.js b/wiki-lenny/static/common/ie7/ie7-dynamic-attributes.js new file mode 100644 index 00000000..e0669113 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-dynamic-attributes.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-dynamic-attributes",function(){if(!modules["ie7-css2-selectors"])return;var attributeSelectors=cssQuery.valueOf("attributeSelectors");var parseSelector=cssQuery.valueOf("parseSelector");function DynamicAttribute(s,a,d,t,c){this.attach=a||"*";parseSelector(d);this.dynamicAttribute=attributeSelectors["@"+d];this.target=t;this.inherit(s,c)};ie7CSS.Rule.specialize({constructor:DynamicAttribute,recalc:function(){var m=cssQuery(this.attach);for(var i=0;i=0){w=Math.max(getPixelValue(e,e.currentStyle.width)-w,0);setOverrideStyle(e,"width",w)}}};eval(_1(clipWidth));function positionLeft(e,r){if(!r&&PERCENT.test(e.currentStyle.width)){e.runtimeStyle.fixWidth=e.currentStyle.width}if(e.runtimeStyle.fixWidth){e.runtimeStyle.width=getPixelWidth(e,e.runtimeStyle.fixWidth)}if(r){if(!e.runtimeStyle.autoLeft)return}else{e.runtimeStyle.shiftLeft=0;e.runtimeStyle._12=e.currentStyle.left;e.runtimeStyle.autoLeft=e.currentStyle.right!="auto"&&e.currentStyle.left=="auto"}e.runtimeStyle.left="";e.runtimeStyle.screenLeft=getScreenLeft(e);e.runtimeStyle.pixelLeft=e.runtimeStyle.screenLeft;if(!r&&!_3(e.offsetParent)){var ex="runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+_10+".scrollLeft";setExpression(e,"pixelLeft",ex)}};eval(_1(positionLeft));function getScreenLeft(e){var s=e.offsetLeft,n=1;if(e.runtimeStyle.autoLeft){s=viewport.clientWidth-e.offsetWidth-getPixelWidth(e,e.currentStyle.right)}if(e.currentStyle.marginLeft!="auto"){s-=getPixelWidth(e,e.currentStyle.marginLeft)}while(e=e.offsetParent){if(e.currentStyle.position!="static")n=-1;s+=e.offsetLeft*n}return s};eval(_1(getScreenLeft));function getPixelWidth(e,v){if(PERCENT.test(v))return parseInt(parseFloat(v)/100*viewport.clientWidth);return getPixelValue(e,v)};eval(_1(getPixelWidth));function _11(){var e=_7.elements;for(var i in e)_9(e[i]);e=_6.elements;for(i in e){_5(e[i],true);_5(e[i],true)}_4=0};var _4;addResize(function(){if(!_4)_4=setTimeout(_11,0)})}); \ No newline at end of file diff --git a/wiki-lenny/static/common/ie7/ie7-graphics.js b/wiki-lenny/static/common/ie7/ie7-graphics.js new file mode 100644 index 00000000..7e63c47f --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-graphics.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-graphics",function(){if(appVersion<5.5)return;var A="DXImageTransform.Microsoft.AlphaImageLoader";var F="progid:"+A+"(src='%1',sizingMethod='scale')";var _3=new RegExp((window.IE7_PNG_SUFFIX||"-trans.png")+"$","i");var _0=[];function _2(e){var f=e.filters[A];if(f){f.src=e.src;f.enabled=true}else{e.runtimeStyle.filter=F.replace(/%1/,e.src);_0.push(e)}e.src=BLANK_GIF};function _5(e){e.src=e.pngSrc;e.filters[A].enabled=false};ie7CSS.addFix(/opacity\s*:\s*([\d.]+)/,function(m,o){return"zoom:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity="+((parseFloat(m[o+1])*100)||1)+")"});var B=/background(-image)?\s*:\s*([^\(};]*)url\(([^\)]+)\)([^;}]*)/;ie7CSS.addFix(B,function(m,o){var u=getString(m[o+3]);return _3.test(u)?"filter:"+F.replace(/scale/,"crop").replace(/%1/,u)+";zoom:1;background"+(m[o+1]||"")+":"+(m[o+2]||"")+"none"+(m[o+4]||""):m[o]});if(ie7HTML){ie7HTML.addRecalc("img,input",function(e){if(e.tagName=="INPUT"&&e.type!="image")return;_4(e);addEventHandler(e,"onpropertychange",function(){if(!_1&&event.propertyName=="src"&&e.src.indexOf(BLANK_GIF)==-1)_4(e)})});var B64=/^data:.*;base64/i;var _7=makePath("ie7-base64.php",path);function _4(e){if(_3.test(e.src)){var i=new Image(e.width,e.height);i.onload=function(){e.width=i.width;e.height=i.height;i=null};i.src=e.src;e.pngSrc=e.src;_2(e)}else if(B64.test(e.src)){e.src=_7+"?"+e.src.slice(5)}};var I=/^image/i;var _6=makePath("ie7-object.htc",path);ie7HTML.addRecalc("object",function(e){if(I.test(e.type)){var o=document.createElement("");o.style.width=e.currentStyle.width;o.style.height=e.currentStyle.height;o.data=_6;var u=makePath(e.data,getPath(location.href));e.parentNode.replaceChild(o,e);cssQuery.clearCache("object");addTimer(o,"",u);return o}})}var _1=false;addEventHandler(window,"onbeforeprint",function(){_1=true;for(var i=0;i<_0.length;i++)_5(_0[i])});addEventHandler(window,"onafterprint",function(){for(var i=0;i<_0.length;i++)_2(_0[i]);_1=false})}); diff --git a/wiki-lenny/static/common/ie7/ie7-html4.js b/wiki-lenny/static/common/ie7/ie7-html4.js new file mode 100644 index 00000000..3fcd8916 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-html4.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-html4",function(){if(!isHTML)return;HEADER+="h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}"+"h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}";var _0={};ie7HTML=new(Fix.specialize({init:DUMMY,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var i=0;i"){var en="",n;while((n=e.nextSibling)&&n.outerHTML!=en){f.appendChild(n)}if(n)n.removeNode()}e.parentNode.replaceChild(f,e)}}); diff --git a/wiki-lenny/static/common/ie7/ie7-ie5.js b/wiki-lenny/static/common/ie7/ie7-ie5.js new file mode 100644 index 00000000..a07fd983 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-ie5.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +if(appVersion<5.5){ANON="HTML:!";var ap=function(f,o,a){f.apply(o,a)};if(''.replace(/^/,String)){var _0=String.prototype.replace;var _1=function(e,r){var m,n="",s=this;while(s&&(m=e.exec(s))){n+=s.slice(0,m.index)+ap(r,this,m);s=s.slice(m.lastIndex)}return n+s};String.prototype.replace=function(e,r){this.replace=(typeof r=="function")?_1:_0;return this.replace(e,r)}}if(!Function.apply){var APPLY="apply-"+Number(new Date);ap=function(f,o,a){var r;o[APPLY]=f;switch(a.length){case 0:r=o[APPLY]();break;case 1:r=o[APPLY](a[0]);break;case 2:r=o[APPLY](a[0],a[1]);break;case 3:r=o[APPLY](a[0],a[1],a[2]);break;case 4:r=o[APPLY](a[0],a[1],a[2],a[3]);break;default:var aa=[],i=a.length-1;do aa[i]="a["+i+"]";while(i--);eval("r=o[APPLY]("+aa+")")}delete o[APPLY];return r};ICommon.valueOf.prototype.inherit=function(){return ap(arguments.callee.caller.ancestor,this,arguments)}}if(![].push)Array.prototype.push=function(){for(var i=0;i=getFixedWidth(e,e.currentStyle.maxWidth)){e.runtimeStyle.width=getFixedWidth(e,e.currentStyle.maxWidth)}else{e.runtimeStyle.width=e.runtimeStyle.fixedWidth}};function fixRight(e){if(register(fixRight,e,/^(fixed|absolute)$/.test(e.currentStyle.position)&&getDefinedStyle(e,"left")!="auto"&&getDefinedStyle(e,"right")!="auto"&&A.test(getDefinedStyle(e,"width")))){resizeRight(e);ie7Layout.boxSizing(e)}};ie7Layout.fixRight=fixRight;function resizeRight(e){var l=getPixelWidth(e,e.runtimeStyle._4||e.currentStyle.left);var w=layoutWidth(e)-getPixelWidth(e,e.currentStyle.right)-l-getMarginWidth(e);if(parseInt(e.runtimeStyle.width)==w)return;e.runtimeStyle.width="";if(isFixed(e)||H||e.offsetWidth diff --git a/wiki-lenny/static/common/ie7/ie7-object.htc b/wiki-lenny/static/common/ie7/ie7-object.htc new file mode 100644 index 00000000..392409ea --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-object.htc @@ -0,0 +1,12 @@ + + + + + + +
+ diff --git a/wiki-lenny/static/common/ie7/ie7-overflow.js b/wiki-lenny/static/common/ie7/ie7-overflow.js new file mode 100644 index 00000000..ad2e0307 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-overflow.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +IE7.addModule("ie7-overflow",function(){var S={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};function _3(p,s,t){t.style[p]=s.currentStyle[p];if(S[p]!=null){s.runtimeStyle[p]=S[p]}};ie7CSS.addRecalc("overflow","visible",function(e){if(e.parentNode.ie7_wrapper)return;if(ie7Layout&&e.currentStyle["max-height"]!="auto"){ie7Layout.maxHeight(e)}if(e.currentStyle.marginLeft=="auto")e.style.marginLeft=0;if(e.currentStyle.marginRight=="auto")e.style.marginRight=0;var w=document.createElement(ANON);w.ie7_wrapper=true;for(var p in S)_3(p,e,w);w.style.display="block";w.style.position="relative";e.runtimeStyle.position="absolute";e.parentNode.insertBefore(w,e);w.appendChild(e)});cssQuery.addModule("ie7-overflow",function(){function _0(e){return(e&&e.ie7_wrapper)?e.firstChild:e};var _2=previousElementSibling;previousElementSibling=function(e){return _0(_2(e))};var _1=nextElementSibling;nextElementSibling=function(e){return _0(_1(e))};selectors[" "]=function(r,f,t,n){var e,i,j;for(i=0;i"]=function(r,f,t,n){var e,i,j;for(i=0;i= 6) ie7CSS.addRecalc("float", "left|right", function($element) { + ie7Layout.boxSizing($element.parentElement); + // "doubled margin" bug + $element.runtimeStyle.display = "inline"; + }); + + // "unscrollable content" bug + // http://www.positioniseverything.net/explorer/unscrollable.html + ie7CSS.addRecalc("position", "absolute|fixed", function($element) { + if ($element.offsetParent && $element.offsetParent.currentStyle.position == "relative") + ie7Layout.boxSizing($element.offsetParent); + }); +} + +//# // get rid of Microsoft's pesky image toolbar +//# if (!complete) document.write(''); + +}); diff --git a/wiki-lenny/static/common/ie7/ie7-standard-p.js b/wiki-lenny/static/common/ie7/ie7-standard-p.js new file mode 100644 index 00000000..6db85f5a --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-standard-p.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('y(!26.1F)11 7(){2C{26.1F=8;6 2s=8.24=11 3b;8.1g=7(){z"1F 4x 0.9 (ad)"};6 5T=/5T/.Z(2y.5h.7C);6 31=(5T)?7(m){26.31(1F+"\\n\\n"+m)}:2s;6 29=ac.29.19(/ab (\\d\\.\\d)/)[1];6 2m=16.aa!="a9";y(/a8/.Z(2y.5h.7C)||29<5||!/^a7/.Z(16.2F.2a))z;6 33=16.5W=="33";6 1s,1K;6 2F=16.2F,1X,1J,1R=16.1R;6 4E="!";6 3Q={};6 2G=1z;1F.24=7(n,s){y(!3Q[n]){y(2G)1k("s="+23(s));3Q[n]=11 s()}};6 R=/^[\\w\\.]+[^:]*$/;7 1Z(h,p){y(R.Z(h))h=(p||"")+h;z h};7 3F(h,p){h=1Z(h,p);z h.1q(0,h.7a("/")+1)};6 s=16.7B[16.7B.K-1];2C{1k(s.7j)}2j(i){}6 2k=3F(s.1l);6 2v;2C{6 l=(a6()>=5)?"a5":"5n";2v=11 a4(l+".a3")}2j(i){}6 4A={};7 3T(h,p){2C{h=1Z(h,p);y(!4A[h]){2v.a2("a1",h,1z);2v.a0();y(2v.7A==0||2v.7A==9Z){4A[h]=2v.9Y}}}2j(i){31("4B [1]: 5O 9X 9W "+h)}5U{z 4A[h]||""}};6 4i=1Z("9V.9U",2k);7 2o(1w){y(1w!=1U){1w.1T=1t.1C.1T;1w.1e=1t.1C.1e}z 1w};2o.1e=7(p,c){y(!p)p={};y(!c)c=p.1h;y(c=={}.1h)c=11 3b("8.1T()");c.1i=11 3b("z 8");c.1i.1C=11 8.1i;c.1i.1C.1e(p);c.1C=11 c.1i;c.1i.1C.1h=c.1C.1h=c;c.2E=8;c.1e=1a.5P;c.4z=8.4z;z c};2o.1i=11 3b("z 8");2o.1i.1C={1h:2o,1T:7(){z 1a.5P.9T.2E.2q(8,1a)},1e:7(1w){y(8==8.1h.1C&&8.1h.1e){z 8.1h.1i.1C.1e(1w)}O(6 i 28 1w){34(i){1m"1h":1m"1g":1m"1i":5M}y(3Y 1w[i]=="7"&&1w[i]!=8[i]){1w[i].2E=8[i]}8[i]=1w[i]}y(1w.1g!=8.1g&&1w.1g!={}.1g){1w.1g.2E=8.1g;8.1g=1w.1g}z 8}};7 1t(){};8.1t=2o.1e({1h:1t,1g:7(){z"[9S "+(8.1h.1x||"9R")+"]"},9Q:7(2i){z 8.1h==2i||2i.4z(8.1h)}});1t.1x="1t";1t.2E=1U;1t.4z=7(2i){1D(2i&&2i.2E!=8)2i=2i.2E;z 7q(2i)};1t.1i.2E=2o;3u 8.1t;6 5x=1t.1e({1h:7(){8.3L=[];8.1Q=[]},1S:2s});y(29<5.5)1k(3T("17-9P.5X",2k));6 5S=1z;1F.1S=7(){2C{y(5S)z;5S=33=1o;1X=16.1X;1J=(2m)?1X:2F;y(2l&&1s)1s.2q();V.2q();1u();31("2G 9O")}2j(e){31("4B [2]: "+e.5V)}};6 1Q=[];7 1n(r){1Q.1b(r)};7 1u(){14.5g();y(2l&&1s)1s.1u();V.1u();O(6 i=0;i<1Q.K;i++)1Q[i]()};7 2U(){6 E=0,R=1,L=2;6 G=/\\(/g,S=/\\$\\d/,I=/^\\$\\d+$/,T=/([\'"])\\1\\+(.*)\\+\\1\\1$/,7t=/\\\\./g,Q=/\'/,7z=/\\3S[^\\3S]*\\3S/g;6 3N=8;8.15=7(e,r){y(!r)r="";6 l=(5R(23(e)).19(G)||"").K+1;y(S.Z(r)){y(I.Z(r)){r=25(r.1q(1))-1}1d{6 i=l;6 q=Q.Z(5R(r))?\'"\':"\'";1D(i)r=r.2O("$"+i--).2p(q+"+a[o+"+i+"]+"+q);r=11 3b("a,o","z"+q+r.13(T,"$1")+q)}}7y(e||"/^$/",r,l)};8.2V=7(s){3R.K=0;z 7u(7v(s,8.4y).13(11 1N(30,8.5Q?"5D":"g"),7w),8.4y).13(7z,"")};8.72=7(){30.K=0};6 3R=[];6 30=[];6 7x=7(){z"("+23(8[E]).1q(1,-1)+")"};30.1g=7(){z 8.2p("|")};7 7y(){1a.1g=7x;30[30.K]=1a}7 7w(){y(!1a[0])z"";6 i=1,j=0,p;1D(p=30[j++]){y(1a[i]){6 r=p[R];34(3Y r){1m"7":z r(1a,i);1m"9N":z 1a[r+i]}6 d=(1a[i].6F(3N.4y)==-1)?"":"\\3S"+1a[i]+"\\3S";z d+r}1d i+=p[L]}};7 7v(s,e){z e?s.13(11 1N("\\\\"+e+"(.)","g"),7(m,c){3R[3R.K]=c;z e}):s};7 7u(s,e){6 i=0;z e?s.13(11 1N("\\\\"+e,"g"),7(){z e+(3R[i++]||"")}):s};7 5R(s){z s.13(7t,"")}};2U.1C={1h:2U,5Q:1z,4y:""};1t.1e(2U.1C);6 3M=2U.1e({5Q:1o});6 14=7(){6 4x="2.0.2";6 C=/\\s*,\\s*/;6 14=7(s,1E){2C{6 m=[];6 u=1a.5P.5I&&!1E;6 b=(1E)?(1E.1h==7n)?1E:[1E]:[16];6 2f=45(s).2O(C),i;O(i=0;i<2f.K;i++){s=5J(2f[i]);y(4P&&s.1q(0,3).2p("")==" *#"){s=s.1q(2);1E=7o([],b,s[1])}1d 1E=b;6 j=0,t,f,a,c="";1D(j+~]/;6 7l=/[\\s#.:>+~()@]|[^\\s#.:>+~()@]+/g;7 5J(s){y(S.Z(s))s=" "+s;z s.19(7l)||[]};6 W=/\\s*([\\s>+~(),]|^|$)\\s*/g;6 I=/([\\s>+~,]|[^(]\\+|^)([#.:@])/g;6 45=7(s){z s.13(W,"$1").13(I,"$1*$2")};6 2c={1g:7(){z"\'"},19:/^(\'[^\']*\')|("[^"]*")$/,Z:7(s){z 8.19.Z(s)},15:7(s){z 8.Z(s)?s:8+s+8},3v:7(s){z 8.Z(s)?s.1q(1,-1):s}};6 2w=7(t){z 2c.3v(t)};6 E=/([\\/()[\\]?{}|*+-])/g;7 4O(s){z s.13(E,"\\\\$1")};2G=1o;z 14}();14.5I=1o;14.24("17",7(){2D=7(e){z(e&&e.7k==1&&e.2W!="!"&&!e.2K)?e:1U}});14.1i("2w=1a[1]",42);6 2l=!14.1i("5H(1a[1])",2F);6 2r=":21{17-21:21}:37{17-21:37}"+(2l?"":"*{6Q:0}");6 V=11(5x.1e({5B:11 3M,2P:"",2Y:"",5F:[],1S:7(){8.5G();8.4t()},4t:7(){V.3O.18=2r+8.2P+8.2Y},7i:7(){6 3P=16.4w("1r"),s;O(6 i=3P.K-1;(s=3P[i]);i--){y(!s.3m&&!s.17){8.5F.1b(s.7j)}}},2q:7(){8.7i();8.4t();11 3y("2P");8.7g()},3i:7(e,r){8.5B.15(e,r)},1u:7(){6 R=/7h\\d+/g;6 s=2r.19(/[{,]/g).K;6 3P=s+(8.2P.18.19(/\\{/g)||"").K;6 2Q=8.3O.2t,r;6 4v,c,4u,e,i,j,k,1c;O(i=s;i<3P;i++){r=2Q[i];y(r&&(4v=r.1r.18.19(R))){4u=14(r.4M);y(4u.K)O(j=0;j<4v.K;j++){1c=4v[j];c=V.1Q[1c.1q(10)][2];O(k=0;(e=4u[k]);k++){y(e.D[1c])c(e)}}}}},1n:7(p,t,h,r){t=11 1N("([{;\\\\s])"+p+"\\\\s*:\\\\s*"+t+"[^;}]*");6 i=8.1Q.K;y(r)r=p+":"+r;8.3i(t,7(m,o){z(r?m[o+1]+r:m[o])+";17-"+m[o].1q(1)+";7h"+i+":1"});8.1Q.1b(1a);z i},2w:7(s){z s.18||""},5G:7(){y(33||!2l)16.5G();1d 16.9A("<1r 17=1o>");8.3O=1R[1R.K-1];8.3O.17=1o;8.3O.18=2r},7g:7(){O(6 i=0;i<1R.K;i++){y(!1R[i].17&&1R[i].18){1R[i].18=""}}}}));7 3y(m){8.2Z=m;8.3q();V[m]=8;V.4t()};1t.1e({1h:3y,1g:7(){z"@2Z "+8.2Z+"{"+8.18+"}"},1u:2s,3q:7(){8.18="";8.2w();8.38();8.18=41(8.18);f={}},2w:7(){6 7e=[].4J(V.5F);6 M=/@2Z\\s+([^{]*)\\{([^@]+\\})\\s*\\}/5D;6 A=/\\9z\\b|^$/i,S=/\\9y\\b/i,P=/\\9x\\b/i;7 7d(c,m){4s.v=m;z c.13(M,4s)};7 4s(9w,m,c){m=5E(m);34(m){1m"2P":1m"2Y":y(m!=4s.v)z"";1m"1Y":z c}z""};7 5E(m){y(A.Z(m))z"1Y";1d y(S.Z(m))z(P.Z(m))?"1Y":"2P";1d y(P.Z(m))z"2Y"};6 3N=8;7 5C(s,p,m,l){6 c="";y(!l){m=5E(s.2Z);l=0}y(m=="1Y"||m==3N.2Z){y(l<3){O(6 i=0;i/);6 3r=11 3M;3r.15(/\\\\\'/,"\\\\9t");3r.15(/\\\\"/,"\\\\46");6 5z=11 3M;5z.15(/\'(\\d+)\'/,78);7 41(c){z 5z.2V(c)};7 78(m,o){z 4r[m[o+1]]};6 5y=[];7 4U(h){1n(h);1j(26,"9s",h)};7 1j(e,t,h){e.9r(t,h);5y.1b(1a)};7 76(e,t,h){2C{e.9q(t,h)}2j(i){}};1j(26,"9p",7(){6 h;1D(h=5y.77()){76(h[0],h[1],h[2])}});7 20(h,e,c){y(!h.1O)h.1O={};y(c)h.1O[e.2a]=e;1d 3u h.1O[e.2a];z c};1j(26,"6z",7(){y(!V.2Y)11 3y("2Y");V.2Y.1u()});6 75=/^\\d+(9o)?$/i;6 3d=/^\\d+%$/;6 3c=7(e,v){y(75.Z(v))z 25(v);6 s=e.1r.1f;6 r=e.J.1f;e.J.1f=e.D.1f;e.1r.1f=v||0;v=e.1r.4e;e.1r.1f=s;e.J.1f=r;z v};7 6x(t){6 e=16.3X(t||"2M");e.1r.18="1y:3C;6R:0;4K:9n;3G:1M;9m:9l(0 0 0 0);1f:-9k";e.2K=1o;z e};6 4q="17-";7 3D(e){z e.D["17-1y"]=="2z"};7 4o(e,p){z e.D[4q+p]||e.D[p]};7 2T(e,p,v){y(e.D[4q+p]==1U){e.J[4q+p]=e.D[p]}e.J[p]=v};7 4H(o,c,u){6 t=9j(7(){2C{y(!o.3q)z;o.3q(o,c,u);74(t)}2j(i){74(t)}},10)};1F.24("17-9i",7(){y(!2l)z;2r+="9h{3p-3o:9g}9f{3p-3o:1.9e;}9d{3p-3o:1.9c;}"+"9b{3p-3o:9a}99{3p-3o:.98}97{3p-3o:.96}";6 5w={};1s=11(5x.1e({1S:2s,3i:7(){8.3L.1b(1a)},2q:7(){O(6 i=0;i<8.3L.K;i++){6 m=14(8.3L[i][0]);6 f=8.3L[i][1]||6X;O(6 j=0;j"){6 6V="",n;1D((n=e.6W)&&n.3z!=6V){f.6t(n)}y(n)n.8W()}e.4R.6A(f,e)}});1F.24("17-8V",7(){1K=8;2r+="*{3H:22-2X}";8.3j=(29<5.5)?7(e){z e.1I}:7(e){z e.D.3j};8.3H=7(e){y(!1K.3j(e)){e.1r.2b="6T";y(e.D.6U=="1P")e.J.6U="2y";4k(e)}};7 4k(e){y(e!=1J&&e.D.1y!="3C"){4p(e);8U(e)}};6 3l=14.1i("3l");6 5t=14.1i("5t");7 4p(e){y(!e.J.3k){6 p=e.59;y(p&&1K.3j(p)&&e==3l(p))z;6 f=3l(e);y(f&&f.D.8T=="1M"&&1K.3j(f)){4p(f);m=5s(e,e.D.3k);c=5s(f,f.D.3k);y(m<0||c<0){e.J.3k=m+c}1d{e.J.3k=4g.3g(c,m)}f.J.3k="8S"}}};1k(23(4p).13(/5c/g,"6N").13(/4N/g,"8R"));7 5s(e,v){z(v=="1P")?0:3c(e,v)};6 U=/^[.\\d][\\w%]*$/,A=/^(1P|6T)$/,N="[.\\\\d]";6 4l,6S;7 6O(e){4l(e);6S(e)};7 2g(H){4l=7(e){y(!3d.Z(e.D.12))2g(e);4k(e)};7 2g(e,v){y(!e.J.3J){y(!v)v=e.D.12;e.J.3J=(U.Z(v))?4g.3g(0,2B(e,v)):v;2T(e,"12",e.J.3J)}};7 5r(e){y(!3D(e)){6 l=e.3B;1D(l&&!1K.3j(l))l=l.3B}z(l||1J).1I};7 1H(e,v){y(3d.Z(v))z 25(4c(v)/3w*5r(e));z 3c(e,v)};6 2B=7(e,v){6 b=e.D["2X-5o"]=="3G-2X";6 a=0;y(2m&&!b)a+=4n(e)+3K(e);1d y(!2m&&b)a-=4n(e)+3K(e);z 1H(e,v)+a};7 4n(e){z e.2S-e.1I};7 3K(e){z 1H(e,e.D.8Q)+1H(e,e.D.8P)};1k(23(3K).13(/6R/g,"6Q").13(/8O/g,"8N"));2r+="*{1A:1M;27:1M;3I-12:1M;3g-12:1M}";7 1A(e){y(e.D["3I-12"]!=1U){e.1r.1A=e.D["3I-12"]}y(20(1A,e,e.D.1A!="1M")){1K.3H(e);2g(e);4m(e)}};1k(23(1A).13(/3I/g,"3g"));1K.1A=1A;1K.27=27;7 4m(e){6 r=e.54();6 w=r.1W-r.1f;y(e.D.1A!="1M"&&w<=2B(e,e.D.1A)){e.J.12=2B(e,e.D.1A)}1d y(e.D.27!="1M"&&w>=2B(e,e.D.27)){e.J.12=2B(e,e.D.27)}1d{e.J.12=e.J.3J}};7 2x(e){y(20(2x,e,/^(2z|3C)$/.Z(e.D.1y)&&4o(e,"1f")!="1P"&&4o(e,"1W")!="1P"&&A.Z(4o(e,"12")))){5p(e);1K.3H(e)}};1K.2x=2x;7 5p(e){6 l=1H(e,e.J.52||e.D.1f);6 w=5r(e)-1H(e,e.D.1W)-l-8M(e);y(25(e.J.12)==w)z;e.J.12="";y(3D(e)||H||e.2S");o.1r.12=e.D.12;o.1r.2b=e.D.2b;o.3W=6B;6 u=1Z(e.3W,3F(5h.2u));e.4R.6A(o,e);14.5g("2M");4H(o,"",u);z o}})}6 4j=1z;1j(26,"6z",7(){4j=1o;O(6 i=0;i<3h.K;i++)6y(3h[i])});1j(26,"8r",7(){O(6 i=0;i<3h.K;i++)5f(3h[i]);4j=1z})});1F.24("17-2z",7(){V.1n("1y","2z",4a,"3C");V.1n("5e(-8q)?","[^};]*2z",4b);6 4Z=(2m)?"1X":"2F";6 4h=7(){y(1X.D.5b!="2z"){y(1X.D.5a=="1M"){1X.J.8p="8o-8n";1X.J.5a="43("+4i+")"}1X.J.5b="2z"}4h=2s};6 2h=6x("5d");7 1v(f){z 2A.2V(23(f))};6 2A=11 2U;2A.15(/6w/,"5c");2A.15(/1f/,"2y");2A.15(/6v/,"6u");2A.15(/12/,"2b");2A.15(/1W/,"56");2A.15(/X/,"Y");7 3f(e){z(e)?3D(e)||3f(e.59):1z};7 4f(e,p,3e){32("16.1Y."+e.2a+".J.4f(\'"+p+"\',\'"+3e+"\')",0)};7 4b(e){y(20(4b,e,e.D.5b=="2z"&&!e.61(1X))){4h();58(e);8m(e);4V(e)}};7 4V(e){2h.1l=e.D.5a.1q(5,-2);6 p=(e.6c)?e:e.59;p.6t(2h);57(e);8l(e);p.8k(2h)};7 58(e){e.1r.3E=e.D.3E;y(!3f(e)){6 3e="(25(J.3A)+16."+4Z+".6s)||0";4f(e,"3E",3e)}};1k(1v(58));7 57(e){6 p=3f(e)?"3E":"3A";e.J[p]=55(e,e.1r.3E)-e.54().1f-e.8j+2};1k(1v(57));7 55(e,p){34(p){1m"1f":1m"2y":z 0;1m"1W":1m"56":z 1J.1I-2h.2S;1m"8i":z(1J.1I-2h.2S)/2;8h:y(3d.Z(p)){z 25((1J.1I-2h.2S)*4c(p)/3w)}2h.1r.1f=p;z 2h.3A}};1k(1v(55));7 4a(e){y(20(4a,e,3D(e))){2T(e,"1y","3C");2T(e,"1f",e.D.1f);2T(e,"2y",e.D.2y);4h();y(1K)1K.2x(e);49(e)}};7 49(e,r){8g(e,r);4Y(e,r,1o);y(!e.J.4d&&e.D.4X=="1P"&&e.D.1W!="1P"){6 l=1J.1I-1H(e,e.D.1W)-1H(e,e.J.52)-e.1I;y(e.D.8f=="1P")l=25(l/2);y(3f(e.3B))e.J.4e+=l;1d e.J.50=l}53(e);8e(e)};7 53(e){y(e.D.12!="1P"){6 r=e.54();6 w=e.2S-1J.1I+r.1f-2;y(w>=0){w=4g.3g(3c(e,e.D.12)-w,0);2T(e,"12",w)}}};1k(1v(53));7 4Y(e,r){y(!r&&3d.Z(e.D.12)){e.J.2g=e.D.12}y(e.J.2g){e.J.12=1H(e,e.J.2g)}y(r){y(!e.J.4d)z}1d{e.J.50=0;e.J.52=e.D.1f;e.J.4d=e.D.1W!="1P"&&e.D.1f=="1P"}e.J.1f="";e.J.51=4W(e);e.J.4e=e.J.51;y(!r&&!3f(e.3B)){6 3e="J.51+J.50+16."+4Z+".6s";4f(e,"4e",3e)}};1k(1v(4Y));7 4W(e){6 s=e.3A,n=1;y(e.J.4d){s=1J.1I-e.2S-1H(e,e.D.1W)}y(e.D.4X!="1P"){s-=1H(e,e.D.4X)}1D(e=e.3B){y(e.D.1y!="8d")n=-1;s+=e.3A*n}z s};1k(1v(4W));7 1H(e,v){y(3d.Z(v))z 25(4c(v)/3w*1J.1I);z 3c(e,v)};1k(1v(1H));7 6r(){6 e=4b.1O;O(6 i 28 e)4V(e[i]);e=4a.1O;O(i 28 e){49(e[i],1o);49(e[i],1o)}48=0};6 48;4U(7(){y(!48)48=32(6r,0)})});1F.24("17-8c-1V",7(){14.24("8b-8a",7(){1V[">"]=7(r,f,t,n){6 e,i,j;O(i=0;i+~\\[]|([:.])[\\\\w-()]+\\\\1|:("+p+")");6 c="[^\\\\s(]+\\\\s*[+~]|@\\\\d+|:(";1G.44=11 1N(c+p+")","g");2d.44=11 1N(c+8.1B+")","g");2d.39=11 1N("(.*):("+8.36+")(.*)");1L.39=/(.*):(6i|6h).*/;8.1T()},1u:7(){8.2P.1u();8.1T()},2w:7(s,p){z 2v?(3T(s.2u,p)||s.18):8.1T(s)},1j:7(e,t,h){1j(e,t,h)}});7 1G(s,c){8.1c=V.2t.K;8.1x=1G.3x+8.1c;s=(s).19(F)||s||"*";8.40=s[1]||s;8.4M=1G.6g(8.40)+"."+8.1x+(s[2]||"");8.18=c;8.39=11 1N("\\\\s"+8.1x+"(\\\\s|$)","g");V.2t.1b(8);8.1S()};1t.1e({1h:1G,1g:7(){z 8.4M+" {"+8.18+"}"},1S:2s,15:7(e){e.1x+=" "+8.1x},3v:7(e){e.1x=e.1x.13(8.39,"$1")},1u:7(){6 m=V.2e[" *."+8.1x]=14(8.40);O(i=0;i/g;1G.6g=7(s){s=1p.38(s);z s.13(8.44,"").13(8.6f," ")};7 2d(s,a,d,t,c){8.6e=a||"*";8.6d=V.36[d];8.4L=t;8.1T(s,c)};1G.1e({1h:2d,1u:7(){6 m=14(8.6e);O(6 i=0;i";1L.4E="<17:! 3U=\'2K %1\' 2K 1r=\'%2\'>%3";7 2J(n,a){8.66=n;8.2q=a;8.2I={};V.36[n]=8};1t.1e({1h:2J,20:7(i){6 c=i[2];i.1c=c.1c+i[0].2a;y(!8.2I[i.1c]){6 t=i[1],j;O(j=0;j1)p+="\\\\([^)]*\\\\)";t.1b(p)}z t.2p("|")};V.1B["21"]=7(e){z e.D["17-21"]=="21"};V.1B["37"]=7(e){z e.D["17-21"]=="37"};6 64=(29<5.5)?"7T":"7S";6 63=(29<5.5)?"7R":"7Q";V.36.1g=V.1B.1g;6 3s=11 2J("65",7(e){6 i=1a;V.1j(e,64,7(){3s.20(i)});V.1j(e,63,7(){3s.35(i)})});6 3t=11 2J("7P",7(e){6 i=1a;V.1j(e,"7O",7(){3t.35(i);3t.20(i)});V.1j(e,"7N",7(){3t.35(i)});y(e==16.7M){3t.20(i)}});6 3V=11 2J("62",7(e){6 i=1a;V.1j(e,"7L",7(){3V.20(i)})});1j(16,"7K",7(){6 i=3V.2I,j;O(j 28 i)3V.35(i[j]);i=3s.2I;O(j 28 i)y(!i[j][0].61(60.7J))3s.35(i[j])});2o(1p);1p.1e({2H:7(n){34(n.5Z()){1m"3U":z"e.1x.13(/\\\\b\\\\s*5Y\\\\d+/g,\'\')";1m"1l":z"(e.4D||e.1l)"}z 8.1T(n)}});2n.15(/::/,":");3r.15(/\\\\([\\7I-7H-F]{1,4})/,7(m,o){m=m[o+1];z"\\\\u"+"7G".1q(m.K)+m})});2G=1o;y(2m)1k(3T("17-7F.5X",2k));V.1S();y(2l&&1s)1s.1S();y(33)1F.1S();1d{2F.7E(1Z("17-3q.4C",2k));1j(16,"7D",7(){y(16.5W=="33")32(1F.1S,0)})}}2j(e){31("4B [0]: "+e.5V)}5U{}};',62,634,'||||||var|function|this||||||||||||||||||||||||||if|return||||currentStyle||||||runtimeStyle|length||||for|||||||ie7CSS||||test||new|width|replace|cssQuery|add|document|ie7|cssText|match|arguments|push|id|else|specialize|left|toString|constructor|valueOf|addEventHandler|eval|src|case|addRecalc|true|AttributeSelector|slice|style|ie7HTML|Common|recalc|_0|that|className|position|false|minWidth|pseudoClasses|prototype|while|fr|IE7|Rule|getPixelWidth|clientWidth|viewport|ie7Layout|PseudoElement|none|RegExp|elements|auto|recalcs|styleSheets|init|inherit|null|selectors|right|body|all|makePath|register|link|content|String|addModule|parseInt|window|maxWidth|in|appVersion|uniqueID|height|Quote|DynamicRule|cache|se|fixWidth|_1|klass|catch|path|isHTML|quirksMode|encoder|ICommon|join|apply|HEADER|DUMMY|rules|href|httpRequest|getText|fixRight|top|fixed|_2|getFixedWidth|try|thisElement|ancestor|documentElement|loaded|getAttribute|instances|DynamicPseudoClass|ie7_anon|type|object|co|split|screen|ru|attributeSelectors|offsetWidth|setOverrideStyle|ParseMaster|exec|tagName|box|print|media|_3|alert|setTimeout|complete|switch|unregister|dynamicPseudoClasses|visited|parse|MATCH|tests|Function|getPixelValue|PERCENT|ex|_4|max|_5|addFix|hasLayout|marginTop|firstElementChild|disabled|value|size|font|load|safeString|_6|_7|delete|remove|100|PREFIX|StyleSheet|outerHTML|offsetLeft|offsetParent|absolute|isFixed|backgroundPositionX|getPath|border|boxSizing|min|fixedWidth|getPaddingWidth|fixes|Parser|self|styleSheet|st|modules|_8|x01|loadFile|class|_9|data|createElement|typeof|create|selector|decode|getString|url|COMPLEX|parseSelector|x22|nextElementSibling|_10|_11|_12|_13|parseFloat|autoLeft|pixelLeft|setExpression|Math|_14|BLANK_GIF|_15|_16|applyWidth|resizeWidth|getBorderWidth|getDefinedStyle|collapseMarginTop|_17|_18|_19|refresh|el|ca|getElementsByTagName|version|escapeChar|ancestorOf|_20|Error|htc|pngSrc|ANON|po|cs|addTimer|attr|concat|display|target|selectorText|first|regEscape|isMSIE|lang|parentNode|previousElementSibling|compareTagName|addResize|_21|getScreenLeft|marginLeft|positionLeft|_22|shiftLeft|screenLeft|_23|clipWidth|getBoundingClientRect|getOffsetLeft|bottom|setOffsetLeft|backgroundLeft|parentElement|backgroundImage|backgroundAttachment|Top|img|background|_24|clearCache|location|image|_25|_26|input|filter|Microsoft|sizing|resizeRight|_27|layoutWidth|_28|lastElementChild|clicked|submit|_29|Fix|_30|decoder|_31|parser|_32|gi|_33|styles|createStyleSheet|isXML|caching|_34|compareNamespace|getDocument|continue|links|error|callee|ignoreCase|_35|_36|ie7_debug|finally|description|readyState|js|ie7_class|toLowerCase|event|contains|active|_37|_38|hover|name|scriptlet|text|OBJECT|CONTENT|_39|canHaveChildren|dynamicPseudoClass|attach|CHILD|simple|after|before|UNKNOWN|createRule|B1|B2|_40|htmlFor|NS_IE|childElements|_41|scrollLeft|appendChild|Height|Width|Left|createTempElement|_42|onbeforeprint|replaceChild|_43|_44|B64|base64|indexOf|zoom|scale|opacity|DXImageTransform|progid|enabled|filters|Bottom|borderBox|spacing|margin|padding|applyHeight|0cm|verticalAlign|en|nextSibling|_45|title|_46|BUTTON|button|reset|onclick|clearInterval|PIXEL|removeEventHandler|pop|_47|_48|lastIndexOf|_49|_50|_51|_52|imports|trash|ie7_recalc|getInlineStyles|innerHTML|nodeType|ST|select|Array|_53|mimeType|Boolean|lastChild|firstChild|ES|_54|_55|_56|_57|_58|DE|status|scripts|search|onreadystatechange|addBehavior|quirks|0000|fA|da|srcElement|onmouseup|onmousedown|activeElement|onblur|onfocus|focus|onmouseleave|onmouseout|onmouseenter|onmouseover|insertAdjacentHTML|insertAdjacentElement|Number|inline|charAt|beforeEnd|after1|afterEnd|after0|afterBegin|before1|beforeBegin|before0|letter|line|child|level2|css|css2|static|clipHeight|marginRight|positionTop|default|center|clientLeft|removeChild|setOffsetTop|backgroundTop|repeat|no|backgroundRepeat|attachment|onafterprint|onload|Image|php|propertyName|onpropertychange|INPUT|crop|Alpha|png|trans|IE7_PNG_SUFFIX|sizingMethod|AlphaImageLoader|graphics|fixHeight|Right|cellSpacing|collapse|borderCollapse|IE7_BOX_MODEL|getMarginWidth|Margin|Padding|paddingRight|paddingLeft|last|0px|styleFloat|collapseMarginBottom|layout|removeNode|HTML|alt|onsubmit|form|click|textarea|label|abbr|pow|67em|h6|83em|h5|1em|h4|17em|h3|5em|h2|2em|h1|html4|setInterval|9999|rect|clip|block|px|onunload|detachEvent|attachEvent|onresize|x27|import|namespace|ma|bprint|bscreen|ball|write|item|innerText|getTextContent|scopeName|toUpperCase|ownerDocument|Document|XML|URL|xml|unknown|previousSibling|number|successfully|ie5|instanceOf|Object|common|caller|gif|blank|file|loading|responseText|200|send|GET|open|XMLHTTP|ActiveXObject|Msxml2|ScriptEngineMajorVersion|ms_|ie7_off|CSS1Compat|compatMode|MSIE|navigator|alpha'.split('|'),0,{})) diff --git a/wiki-lenny/static/common/ie7/ie7-xml-extras.js b/wiki-lenny/static/common/ie7/ie7-xml-extras.js new file mode 100644 index 00000000..97846f66 --- /dev/null +++ b/wiki-lenny/static/common/ie7/ie7-xml-extras.js @@ -0,0 +1,6 @@ +/* + IE7, version 0.9 (alpha) (2005-08-19) + Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/) + License: http://creativecommons.org/licenses/LGPL/2.1/ +*/ +function XMLHttpRequest(){var l=(ScriptEngineMajorVersion()>=5)?"Msxml2":"Microsoft";return new ActiveXObject(l+".XMLHTTP")};function DOMParser(){};DOMParser.prototype={toString:function(){return"[object DOMParser]"},parseFromString:function(s,c){var x=new ActiveXObject("Microsoft.XMLDOM");x.loadXML(s);return x},parseFromStream:new Function,baseURI:""};function XMLSerializer(){};XMLSerializer.prototype={toString:function(){return"[object XMLSerializer]"},serializeToString:function(r){return r.xml||r.outerHTML},serializeToStream:new Function}; diff --git a/wiki-lenny/static/common/ie7/ie7.gif b/wiki-lenny/static/common/ie7/ie7.gif new file mode 100644 index 0000000000000000000000000000000000000000..64a2c2d9f7d5f139a0030d4b3958437f1c930948 GIT binary patch literal 208 zcmZ?wbhEHb3}E1An8?781_Cqx|Nr0FSE=}ug#iR~Km@BFKr>ZiEzopr049wWBme*a literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/ie7/test.html b/wiki-lenny/static/common/ie7/test.html new file mode 100644 index 00000000..ab78f461 --- /dev/null +++ b/wiki-lenny/static/common/ie7/test.html @@ -0,0 +1,100 @@ + + +IE7 Test Page + + + + + + + +
+
+

IE7 { css2: auto; }

+
+
+ +
+ +

Black & White Test

+ +

Legend

+ +
PASS
+
FAIL
+ +
+ +

ie7-html4.js

+ +
 
+ +

ie7-layout.js

+ +
+ +

ie7-graphics.js

+ +
+ +

ie7-fixed.js

+ +
+ +

ie7-css2-selectors.js

+ +
 
+ +

ie7-css3-selectors.js

+ +
+ +

ie7-css-strict.js

+ +
+
+ + +
+ + diff --git a/wiki-lenny/static/common/js/common.js b/wiki-lenny/static/common/js/common.js new file mode 100644 index 00000000..68775af2 --- /dev/null +++ b/wiki-lenny/static/common/js/common.js @@ -0,0 +1,308 @@ +// +// MoinMoin commonly used JavaScript functions +// + +// We keep here the state of the search box +searchIsDisabled = false; + +function searchChange(e) { + // Update search buttons status according to search box content. + // Ignore empty or whitespace search term. + var value = e.value.replace(/\s+/, ''); + if (value == '' || searchIsDisabled) { + searchSetDisabled(true); + } else { + searchSetDisabled(false); + } +} + +function searchSetDisabled(flag) { + // Enable or disable search + document.getElementById('fullsearch').disabled = flag; + document.getElementById('titlesearch').disabled = flag; +} + +function searchFocus(e) { + // Update search input content on focus + if (e.value == search_hint) { + e.value = ''; + e.className = ''; + searchIsDisabled = false; + } +} + +function searchBlur(e) { + // Update search input content on blur + if (e.value == '') { + e.value = search_hint; + e.className = 'disabled'; + searchIsDisabled = true; + } +} + +function actionsMenuInit(title) { + // Initialize action menu + for (i = 0; i < document.forms.length; i++) { + var form = document.forms[i]; + if (form.className == 'actionsmenu') { + // Check if this form needs update + var div = form.getElementsByTagName('div')[0]; + var label = div.getElementsByTagName('label')[0]; + if (label) { + // This is the first time: remove label and do buton. + div.removeChild(label); + var dobutton = div.getElementsByTagName('input')[0]; + div.removeChild(dobutton); + // and add menu title + var select = div.getElementsByTagName('select')[0]; + var item = document.createElement('option'); + item.appendChild(document.createTextNode(title)); + item.value = 'show'; + select.insertBefore(item, select.options[0]); + select.selectedIndex = 0; + } + } + } +} + +// use this instead of assigning to window.onload directly: +function addLoadEvent(func) { + // alert("addLoadEvent " + func) + var oldonload = window.onload; + if (typeof window.onload != 'function') { + window.onload = func; + } else { + window.onload = function() { + oldonload(); + func(); + } + } +} + +function can_use_gui_editor() { + var sAgent = navigator.userAgent.toLowerCase() ; + + // Internet Explorer + if ( sAgent.indexOf("msie") != -1 && sAgent.indexOf("mac") == -1 && sAgent.indexOf("opera") == -1 ) + { + var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ; + return ( sBrowserVersion >= 5.5 ) ; + } + + // Gecko + if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 ) + return true ; + + // Opera + if ( this.EnableOpera ) + { + var aMatch = sAgent.match( /^opera\/(\d+\.\d+)/ ) ; + if ( aMatch && aMatch[1] >= 9.0 ) + return true ; + } + + // Safari + if ( this.EnableSafari && sAgent.indexOf( 'safari' ) != -1 ) + return ( sAgent.match( /safari\/(\d+)/ )[1] >= 312 ) ; // Build must be at least 312 (1.3) + + return false ; + +} + + +function update_edit_links() { + // Update editlink according if if the browser is compatible + if (can_use_gui_editor() == false){ + //alert("update_edit_links: can't use gui editor"); + return; + } + var editlinks = document.getElementsByName("editlink"); + for (i = 0; i < editlinks.length; i++) { + var link = editlinks[i]; + href = link.href.replace('editor=textonly','editor=guipossible'); + link.href = href; + //alert("update_edit_links: modified to guipossible"); + } +} + + +function add_gui_editor_links() { + // Add gui editor link after the text editor link + + // If the variable is not set or browser is not compatible, exit + try {gui_editor_link_href} + catch (e) { + //alert("add_gui_editor_links: gui_editor_link_href not here"); + return + } + if (can_use_gui_editor() == false){ + //alert("add_gui_editor_links: can't use gui_editor"); + return; + } + var all = document.getElementsByName('texteditlink'); + for (i = 0; i < all.length; i++) { + var textEditorLink = all[i]; + // Create a list item with a link + var guiEditorLink = document.createElement('a'); + guiEditorLink.href = gui_editor_link_href; + var text = document.createTextNode(gui_editor_link_text); + guiEditorLink.appendChild(text); + var listItem = document.createElement('li') + listItem.appendChild(guiEditorLink); + // Insert in the editbar + var editbar = textEditorLink.parentNode.parentNode + var nextListItem = textEditorLink.parentNode.nextSibling; + editbar.insertBefore(listItem, nextListItem); + //alert("add_gui_editor_links: added gui editor link"); + } +} + + +function show_switch2gui() { + // Show switch to gui editor link if the browser is compatible + if (can_use_gui_editor() == false) return; + + var switch2gui = document.getElementById('switch2gui') + if (switch2gui) { + switch2gui.style.display = 'inline'; + } +} + +function toggleComments() { + // Toggle visibility of every tag with class == *comment* + var all = document.getElementsByTagName('*'); + for (i = 0; i < all.length; i++){ + el = all[i]; + if ( el.className.indexOf('comment') >= 0 ){ + if ( el.style.display != 'none' ) { + el.style.display = 'none'; + } else { + el.style.display = ''; + } + } + } +} + +function show_toggleComments() { + // Show edit bar item "ToggleComments" if inline comments exist on this page + var all = document.getElementsByTagName('*'); + var count = 0; + for (i = 0; i < all.length; i++){ + el = all[i]; + if ( el.className.indexOf('comment') >= 0 ){ + count++; + } + } + if (count > 0) { + for (i = 0; i < all.length; i++){ + el = all[i]; + if ( el.className == 'toggleCommentsButton' ){ + el.style.display = 'inline'; + } + } + } +} + + +function load() { + // Do not name this "onload", it does not work with IE :-) + // TODO: create separate onload for each type of view and set the + // correct function name in the html. + // e.g + + // login focus + if (document.forms['loginform']) { + document.forms['loginform'].elements['name'].focus(); + } + + // Page view stuff + update_edit_links(); + add_gui_editor_links(); + + // Editor stuff + show_switch2gui(); + + // Enable menu item "ToggleComments" if inline comments exist + show_toggleComments(); + + // data browser widget + dbw_hide_buttons(); +} + + +function before_unload(evt) { + // TODO: Better to set this in the editor html, as it does not make + // sense elsehwere. + // confirmleaving is available when editing + try {return confirmleaving();} + catch (e) {} +} + +// Initialize after loading the page +addLoadEvent(load) + +// Catch before unloading the page +window.onbeforeunload = before_unload + +function dbw_update_search(dbw_id) +{ + var table = document.getElementById(dbw_id+'table'); + var cell; + var shown; + var i + var cols = table.rows[0].cells.length; + var filter = new Array(); + var dofilter = new Array(); + var form = document.forms[dbw_id+'form']; + + for (i = 0; i < cols; i++) { + dofilter[i] = false; + if (form[dbw_id+'filter'+i]) { + dofilter[i] = true; + filter[i] = form[dbw_id+'filter'+i].value; + if (filter[i] == '[all]') + dofilter[i] = false; + if (filter[i] == '[empty]') + filter[i] = ''; + } + } + + for (i = 1; i < table.rows.length; i++) { + var show = true; + for (col = 0; col < cols; col++) { + if (!dofilter[col]) + continue; + + cell = table.rows[i].cells[col]; + + if (filter[col] == '[notempty]') { + if (cell.abbr == '') { + show = false; + break; + } + } else if (filter[col] != cell.abbr) { + show = false; + break; + } + } + if (show) + table.rows[i].style.display = ''; + else + table.rows[i].style.display = 'none'; + } +} + +function dbw_hide_buttons() { + var form; + var elem; + + for (var fidx = 0; fidx < document.forms.length; fidx++) { + form = document.forms[fidx]; + for (var eidx = 0; eidx < form.elements.length; eidx++) { + elem = form.elements[eidx]; + name = elem.name; + if (name.substr(0,4) == 'dbw.' && name.substr(-7) == '.submit') + elem.style.display = 'none'; + } + } +} diff --git a/wiki-lenny/static/common/js/countdown.js b/wiki-lenny/static/common/js/countdown.js new file mode 100644 index 00000000..bcc60894 --- /dev/null +++ b/wiki-lenny/static/common/js/countdown.js @@ -0,0 +1,45 @@ +var state = 0; // 0: start; 1: long count; 2: short count; 3: timeout; 4/5: blink +var counter = 0, step = 1, delay = 1; + +function countdown() { + // change state if counter is down + if (counter <= 1) { + state += 1 + if (state == 1) { + counter = countdown_timeout_min + step = 1 + delay = 60000 + } + if (state == 2) { + counter = 60 + step = 5 + delay = step * 1000 + } + if (state == 3 || state == 5) { + window.status = countdown_lock_expire + state = 3 + counter = 1 + step = 1 + delay = 500 + } + if (state == 4) { + // blink the above text + window.status = " " + counter = 1 + delay = 250 + } + } + + // display changes + if (state < 3) { + var msg + if (state == 1) msg = countdown_lock_mins + if (state == 2) msg = countdown_lock_secs + window.status = msg.replace(/#/, counter) + } + counter -= step + + // Set timer for next update + setTimeout("countdown()", delay); +} + diff --git a/wiki-lenny/static/common/js/infobox.js b/wiki-lenny/static/common/js/infobox.js new file mode 100644 index 00000000..90485b0b --- /dev/null +++ b/wiki-lenny/static/common/js/infobox.js @@ -0,0 +1,80 @@ +// +// Bubblehelp infoboxes, (C) 2002 Klaus Knopper +// You can copy/modify and distribute this code under the conditions +// of the GNU GENERAL PUBLIC LICENSE Version 2. +// +var IWIDTH=350 // Tip box width +var ie4 // Are we using Internet Explorer Version 4? +var ie5 // Are we using Internet Explorer Version 5 and up? +var kon // Are we using KDE Konqueror? +var x,y,winW,winH // Current help position and main window size +var idiv=null // Pointer to infodiv container + +function nsfix(){setTimeout("window.onresize = rebrowse", 2000);} + +function rebrowse(){window.location.reload();} + +function hascss(){ return gettip('infodiv')?true:false } + +function infoinit(){ + ie4=(document.all)?true:false; + ie5=((ie4)&&((navigator.userAgent.indexOf('MSIE 5')>0)||(navigator.userAgent.indexOf('MSIE 6')>0)))?true:false; + kon=(navigator.userAgent.indexOf('konqueror')>0)?true:false; + x=0;y=0;winW=800;winH=600; + idiv=null; + document.onmousemove = mousemove; + // Workaround for just another netscape bug: Fix browser confusion on resize + // obviously conqueror has a similar problem :-( + if(kon){ nsfix() } +} + +function untip(){ + if(idiv) idiv.visibility="hidden"; + idiv=null; +} + +function gettip(name){return (document.layers&&document.layers[name])?document.layers[name]:(document.all&&document.all[name]&&document.all[name].style)?document.all[name].style:document[name]?document[name]:(document.getElementById(name)?document.getElementById(name).style:0);} + +// Prepare tip boxes, but don't show them yet +function maketip(name,title,text){ + if(hascss()) document.write('\n'); +} + +function tip(name){ + if(hascss()){ + if(idiv) untip(); + idiv=gettip(name); + if(idiv){ + winW=(window.innerWidth)? window.innerWidth+window.pageXOffset-16:document.body.offsetWidth-20; + winH=(window.innerHeight)?window.innerHeight+window.pageYOffset :document.body.offsetHeight; + if(x<=0||y<=0){ // konqueror can't get mouse position + x=(winW-IWIDTH)/2+(window.pageXOffset?window.pageXOffset:0); y=(winH-50)/2+(window.pageYOffset?window.pageYOffset:0); // middle of window + } + showtip(); + } + } +} + +function showtip(){ + idiv.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 Pw-Vav`r*%BGBE!iKE)(> literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/js/popDown.png b/wiki-lenny/static/common/js/popDown.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a7800a28f75ba4326bc49aadb34e0ef3fddee6 GIT binary patch literal 16824 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 Z1^|#0vLBEX%d!9f002ovPDHLkV1hMKT3`SG literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/js/say.no.to.ie.6.js b/wiki-lenny/static/common/js/say.no.to.ie.6.js new file mode 100644 index 00000000..5e4b9d1c --- /dev/null +++ b/wiki-lenny/static/common/js/say.no.to.ie.6.js @@ -0,0 +1,50 @@ +var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/; +if(IE6){ + window.onload = function(){ + var now = new Date(); + var time = now.getTime(); + var div = document.createElement('a'); + var id = 'saynotoie6_div_' + time; + div.setAttribute('id',id); + div.setAttribute('href','http://www.crans.org/savethedevelopers'); + div.setAttribute('target','_blank'); + div.style.display = 'block'; + div.style.color = '#1d1d1d'; + div.style.textAlign = 'left'; + div.style.fontFamily = 'Arial'; + div.style.fontSize = '11px'; + div.style.background = 'url(http://www.crans.org/wiki/common/js/popDown.gif)'; + div.style.padding = '0'; + div.style.position = 'absolute'; + div.style.top = '0'; + div.style.right = '40px'; + div.style.zIndex = '999999'; + div.style.width = '330px'; + div.style.height = '63px'; + div.style.marginTop = '-80px'; + div.style.filter = 'alpha(opacity=95)'; + document.body.appendChild(div); + + var animate = function(){ + var myDiv = document.getElementById(id); + var value = parseInt(myDiv.style.marginTop) + myDiv.style.marginTop = value + 1 + 'px'; + if(parseInt(myDiv.style.marginTop) < -1){ + var timer = setTimeout(animate,30 * 80/Math.abs(value) * .27); + }else{ + var timer = setTimeout(hide,5000); + } + } + + var hide = function(){ + var myDiv = document.getElementById(id); + var value = parseInt(myDiv.style.marginTop) + myDiv.style.marginTop = value - 1 + 'px'; + if(parseInt(myDiv.style.marginTop) > -80){ + var timer = setTimeout(hide,1.4 * 80/Math.abs(value) * 3.70); + } + } + + setTimeout(animate,1000); + } +} \ No newline at end of file diff --git a/wiki-lenny/static/common/moindude.png b/wiki-lenny/static/common/moindude.png new file mode 100644 index 0000000000000000000000000000000000000000..3d5b79f2b06e45cfcbeab5dbcf5e7eaff91861f1 GIT binary patch literal 565 zcmV-50?Pe~P)hX7B6H z6S5E#NdZ>Z^|vKx`AS(n=kg_zlf?a!B>se8+FV3=iHT_rs#QsnigKEx1V90RDyp9*K>G@y$!`pg>Hztrj-W$$8UKv&4}L`4$N(e)0kOT7 zUjW=1^qi;p4bUI&-mSz>fImDW=`pq>m=fFn2sxW3)lW=tE7BbRXoLd#h(^U5iSfkP z>#3EPrh-w#6;2eRYh-mE7J8bwfD+lif@^r{dBz7n2UOA6-lE-500000NkvXXu0mjf D`4I2- literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/common/moinmoin.png b/wiki-lenny/static/common/moinmoin.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc9b7807c3cd1a1d3de09db882728b38ec3c8d5 GIT binary patch literal 6190 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 + | () + | (<)*(\w+)*\s*(\w+)\s*=\s*(".*?"|'.*?'|\w+)(/*>)* + | () + */ + var index = 0; + var match = null; + var regex = null; + + // Match CDATA in the following format + // <\!\[[\w\s]*?\[(.|\s)*?\]\]> + this.GetMatches(new RegExp('<\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\]>', 'gm'), 'cdata'); + + // Match comments + // + this.GetMatches(new RegExp('', 'gm'), 'comments'); + + // Match attributes and their values + // (\w+)\s*=\s*(".*?"|\'.*?\'|\w+)* + regex = new RegExp('([\\w-\.]+)\\s*=\\s*(".*?"|\'.*?\'|\\w+)*', 'gm'); + while((match = regex.exec(this.code)) != null) + { + push(this.matches, new dp.sh.Match(match[1], match.index, 'attribute')); + + // if xml is invalid and attribute has no property value, ignore it + if(match[2] != undefined) + { + push(this.matches, new dp.sh.Match(match[2], match.index + match[0].indexOf(match[2]), 'attribute-value')); + } + } + + // Match opening and closing tag brackets + // + this.GetMatches(new RegExp('', 'gm'), 'tag'); + + // Match tag names + // About...

dp.SyntaxHighlighter

Version: {V}

http://www.dreamprojections.com/SyntaxHighlighter

©2004-2005 Alex Gorbatchev. All right reserved.
', + + // tools + ExpandCode : '+ expand code', + ViewPlain : 'view plain', + Print : 'print', + CopyToClipboard : 'copy to clipboard', + About : '?', + + CopiedToClipboard : 'The code is in your clipboard now.' +}; + +dp.SyntaxHighlighter = dp.sh; + +// +// Dialog and toolbar functions +// + +dp.sh.Utils.Expand = function(sender) +{ + var table = sender; + var span = sender; + + // find the span in which the text label and pipe contained so we can hide it + while(span != null && span.tagName != 'SPAN') + span = span.parentNode; + + // find the table + while(table != null && table.tagName != 'TABLE') + table = table.parentNode; + + // remove the 'expand code' button + span.parentNode.removeChild(span); + + table.tBodies[0].className = 'show'; + table.parentNode.style.height = '100%'; // containing div isn't getting updated properly when the TBODY is shown +} + +// opens a new windows and puts the original unformatted source code inside. +dp.sh.Utils.ViewSource = function(sender) +{ + var code = sender.parentNode.originalCode; + var wnd = window.open('', '_blank', 'width=750, height=400, location=0, resizable=1, menubar=0, scrollbars=1'); + + code = code.replace(/' + code + ''); + wnd.document.close(); +} + +// copies the original source code in to the clipboard (IE only) +dp.sh.Utils.ToClipboard = function(sender) +{ + var code = sender.parentNode.originalCode; + + // This works only for IE. There's a way to make it work with Mozilla as well, + // but it requires security settings changed on the client, which isn't by + // default, so 99% of users won't have it working anyways. + if(window.clipboardData) + { + window.clipboardData.setData('text', code); + + alert(dp.sh.Strings.CopiedToClipboard); + } +} + +// creates an invisible iframe, puts the original source code inside and prints it +dp.sh.Utils.PrintSource = function(sender) +{ + var td = sender.parentNode; + var code = td.processedCode; + var iframe = document.createElement('IFRAME'); + var doc = null; + var wnd = + + // this hides the iframe + iframe.style.cssText = 'position:absolute; width:0px; height:0px; left:-5px; top:-5px;'; + + td.appendChild(iframe); + + doc = iframe.contentWindow.document; + code = code.replace(/' + code + ''); + doc.close(); + + iframe.contentWindow.focus(); + iframe.contentWindow.print(); + + td.removeChild(iframe); +} + +dp.sh.Utils.About = function() +{ + var wnd = window.open('', '_blank', 'dialog,width=320,height=150,scrollbars=0'); + var doc = wnd.document; + + var styles = document.getElementsByTagName('style'); + var links = document.getElementsByTagName('link'); + + doc.write(dp.sh.Strings.AboutDialog.replace('{V}', dp.sh.Version)); + + // copy over ALL the styles from the parent page + for(var i = 0; i < styles.length; i++) + doc.write(''); + + for(var i = 0; i < links.length; i++) + if(links[i].rel.toLowerCase() == 'stylesheet') + doc.write(''); + + doc.close(); + wnd.focus(); +} + +// +// Match object +// +dp.sh.Match = function(value, index, css) +{ + this.value = value; + this.index = index; + this.length = value.length; + this.css = css; +} + +// +// Highlighter object +// +dp.sh.Highlighter = function() +{ + this.addGutter = true; + this.addControls = true; + this.collapse = false; + this.tabsToSpaces = true; +} + +// static callback for the match sorting +dp.sh.Highlighter.SortCallback = function(m1, m2) +{ + // sort matches by index first + if(m1.index < m2.index) + return -1; + else if(m1.index > m2.index) + return 1; + else + { + // if index is the same, sort by length + if(m1.length < m2.length) + return -1; + else if(m1.length > m2.length) + return 1; + } + return 0; +} + +// gets a list of all matches for a given regular expression +dp.sh.Highlighter.prototype.GetMatches = function(regex, css) +{ + var index = 0; + var match = null; + + while((match = regex.exec(this.code)) != null) + { + this.matches[this.matches.length] = new dp.sh.Match(match[0], match.index, css); + } +} + +dp.sh.Highlighter.prototype.AddBit = function(str, css) +{ + var span = document.createElement('span'); + + str = str.replace(/&/g, '&'); + str = str.replace(/ /g, ' '); + str = str.replace(/'); + + // when adding a piece of code, check to see if it has line breaks in it + // and if it does, wrap individual line breaks with span tags + if(css != null) + { + var regex = new RegExp('
', 'gi'); + + if(regex.test(str)) + { + var lines = str.split(' 
'); + + str = ''; + + for(var i = 0; i < lines.length; i++) + { + span = document.createElement('SPAN'); + span.className = css; + span.innerHTML = lines[i]; + + this.div.appendChild(span); + + // don't add a
for the last line + if(i + 1 < lines.length) + this.div.appendChild(document.createElement('BR')); + } + } + else + { + span.className = css; + span.innerHTML = str; + this.div.appendChild(span); + } + } + else + { + span.innerHTML = str; + this.div.appendChild(span); + } +} + +// checks if one match is inside any other match +dp.sh.Highlighter.prototype.IsInside = function(match) +{ + if(match == null || match.length == 0) + return; + + for(var i = 0; i < this.matches.length; i++) + { + var c = this.matches[i]; + + if(c == null) + continue; + + if((match.index > c.index) && (match.index <= c.index + c.length)) + return true; + } + + return false; +} + +dp.sh.Highlighter.prototype.ProcessRegexList = function() +{ + for(var i = 0; i < this.regexList.length; i++) + this.GetMatches(this.regexList[i].regex, this.regexList[i].css); +} + +dp.sh.Highlighter.prototype.ProcessSmartTabs = function(code) +{ + var lines = code.split('\n'); + var result = ''; + var tabSize = 4; + var tab = '\t'; + + // This function inserts specified amount of spaces in the string + // where a tab is while removing that given tab. + function InsertSpaces(line, pos, count) + { + var left = line.substr(0, pos); + var right = line.substr(pos + 1, line.length); // pos + 1 will get rid of the tab + var spaces = ''; + + for(var i = 0; i < count; i++) + spaces += ' '; + + return left + spaces + right; + } + + // This function process one line for 'smart tabs' + function ProcessLine(line, tabSize) + { + if(line.indexOf(tab) == -1) + return line; + + var pos = 0; + + while((pos = line.indexOf(tab)) != -1) + { + // This is pretty much all there is to the 'smart tabs' logic. + // Based on the position within the line and size of a tab, + // calculate the amount of spaces we need to insert. + var spaces = tabSize - pos % tabSize; + + line = InsertSpaces(line, pos, spaces); + } + + return line; + } + + // Go through all the lines and do the 'smart tabs' magic. + for(var i = 0; i < lines.length; i++) + result += ProcessLine(lines[i], tabSize) + '\n'; + + return result; +} + +dp.sh.Highlighter.prototype.SwitchToTable = function() +{ + // thanks to Lachlan Donald from SitePoint.com for this
tag fix. + var html = this.div.innerHTML.replace(/<(br)\/?>/gi, '\n'); + var lines = html.split('\n'); + var row = null; + var cell = null; + var tBody = null; + var html = ''; + var pipe = ' | '; + + // creates an anchor to a utility + function UtilHref(util, text) + { + return '' + text + ''; + } + + tBody = document.createElement('TBODY'); // can be created and all others go to tBodies collection. + + this.table.appendChild(tBody); + + if(this.addGutter == true) + { + row = tBody.insertRow(-1); + cell = row.insertCell(-1); + cell.className = 'tools-corner'; + } + + if(this.addControls == true) + { + var tHead = document.createElement('THEAD'); // controls will be placed in here + this.table.appendChild(tHead); + + row = tHead.insertRow(-1); + + // add corner if there's a gutter + if(this.addGutter == true) + { + cell = row.insertCell(-1); + cell.className = 'tools-corner'; + } + + cell = row.insertCell(-1); + + // preserve some variables for the controls + cell.originalCode = this.originalCode; + cell.processedCode = this.code; + cell.className = 'tools'; + + if(this.collapse == true) + { + tBody.className = 'hide'; + cell.innerHTML += '' + UtilHref('Expand', dp.sh.Strings.ExpandCode) + '' + pipe + ''; + } + + cell.innerHTML += UtilHref('ViewSource', dp.sh.Strings.ViewPlain) + pipe + UtilHref('PrintSource', dp.sh.Strings.Print); + + // IE has this clipboard object which is easy enough to use + if(window.clipboardData) + cell.innerHTML += pipe + UtilHref('ToClipboard', dp.sh.Strings.CopyToClipboard); + + cell.innerHTML += pipe + UtilHref('About', dp.sh.Strings.About); + } + + for(var i = 0, lineIndex = this.firstLine; i < lines.length - 1; i++, lineIndex++) + { + row = tBody.insertRow(-1); + + if(this.addGutter == true) + { + cell = row.insertCell(-1); + cell.className = 'gutter'; + cell.innerHTML = lineIndex; + } + + cell = row.insertCell(-1); + cell.className = 'line' + (i % 2 + 1); // uses .line1 and .line2 css styles for alternating lines + cell.innerHTML = lines[i]; + } + + this.div.innerHTML = ''; +} + +dp.sh.Highlighter.prototype.Highlight = function(code) +{ + function Trim(str) + { + return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1'); + } + + function Chop(str) + { + return str.replace(/\n*$/, '').replace(/^\n*/, ''); + } + + function Unindent(str) + { + var lines = str.split('\n'); + var indents = new Array(); + var regex = new RegExp('^\\s*', 'g'); + var min = 1000; + + // go through every line and check for common number of indents + for(var i = 0; i < lines.length && min > 0; i++) + { + if(Trim(lines[i]).length == 0) + continue; + + var matches = regex.exec(lines[i]); + + if(matches != null && matches.length > 0) + min = Math.min(matches[0].length, min); + } + + // trim minimum common number of white space from the begining of every line + if(min > 0) + for(var i = 0; i < lines.length; i++) + lines[i] = lines[i].substr(min); + + return lines.join('\n'); + } + + // This function returns a portions of the string from pos1 to pos2 inclusive + function Copy(string, pos1, pos2) + { + return string.substr(pos1, pos2 - pos1); + } + + var pos = 0; + + this.originalCode = code; + this.code = Chop(Unindent(code)); + this.div = document.createElement('DIV'); + this.table = document.createElement('TABLE'); + this.matches = new Array(); + + if(this.CssClass != null) + this.table.className = this.CssClass; + + // replace tabs with spaces + if(this.tabsToSpaces == true) + this.code = this.ProcessSmartTabs(this.code); + + this.table.border = 0; + this.table.cellSpacing = 0; + this.table.cellPadding = 0; + + this.ProcessRegexList(); + + // if no matches found, add entire code as plain text + if(this.matches.length == 0) + { + this.AddBit(this.code, null); + this.SwitchToTable(); + return; + } + + // sort the matches + this.matches = this.matches.sort(dp.sh.Highlighter.SortCallback); + + // The following loop checks to see if any of the matches are inside + // of other matches. This process would get rid of highligting strings + // inside comments, keywords inside strings and so on. + for(var i = 0; i < this.matches.length; i++) + if(this.IsInside(this.matches[i])) + this.matches[i] = null; + + // Finally, go through the final list of matches and pull the all + // together adding everything in between that isn't a match. + for(var i = 0; i < this.matches.length; i++) + { + var match = this.matches[i]; + + if(match == null || match.length == 0) + continue; + + this.AddBit(Copy(this.code, pos, match.index), null); + this.AddBit(match.value, match.css); + + pos = match.index + match.length; + } + + this.AddBit(this.code.substr(pos), null); + + this.SwitchToTable(); +} + +dp.sh.Highlighter.prototype.GetKeywords = function(str) +{ + return '\\b' + str.replace(/ /g, '\\b|\\b') + '\\b'; +} + +// highlightes all elements identified by name and gets source code from specified property +dp.sh.HighlightAll = function(name, showGutter /* optional */, showControls /* optional */, collapseAll /* optional */, firstLine /* optional */) +{ + function FindValue() + { + var a = arguments; + + for(var i = 0; i < a.length; i++) + { + if(a[i] == null) + continue; + + if(typeof(a[i]) == 'string' && a[i] != '') + return a[i] + ''; + + if(typeof(a[i]) == 'object' && a[i].value != '') + return a[i].value + ''; + } + + return null; + } + + function IsOptionSet(value, list) + { + for(var i = 0; i < list.length; i++) + if(list[i] == value) + return true; + + return false; + } + + function GetOptionValue(name, list, defaultValue) + { + var regex = new RegExp('^' + name + '\\[(\\w+)\\]$', 'gi'); + var matches = null; + + for(var i = 0; i < list.length; i++) + if((matches = regex.exec(list[i])) != null) + return matches[1]; + + return defaultValue; + } + + var elements = document.getElementsByName(name); + var highlighter = null; + var registered = new Object(); + var propertyName = 'value'; + + // if no code blocks found, leave + if(elements == null) + return; + + // register all brushes + for(var brush in dp.sh.Brushes) + { + var aliases = dp.sh.Brushes[brush].Aliases; + + if(aliases == null) + continue; + + for(var i = 0; i < aliases.length; i++) + registered[aliases[i]] = brush; + } + + for(var i = 0; i < elements.length; i++) + { + var element = elements[i]; + var options = FindValue( + element.attributes['class'], element.className, + element.attributes['language'], element.language + ); + var language = ''; + + if(options == null) + continue; + + options = options.split(':'); + + language = options[0].toLowerCase(); + + if(registered[language] == null) + continue; + + // instantiate a brush + highlighter = new dp.sh.Brushes[registered[language]](); + + // hide the original element + element.style.display = 'none'; + + highlighter.addGutter = (showGutter == null) ? !IsOptionSet('nogutter', options) : showGutter; + highlighter.addControls = (showControls == null) ? !IsOptionSet('nocontrols', options) : showControls; + highlighter.collapse = (collapseAll == null) ? IsOptionSet('collapse', options) : collapseAll; + + // first line idea comes from Andrew Collington, thanks! + highlighter.firstLine = (firstLine == null) ? parseInt(GetOptionValue('firstline', options, 1)) : firstLine; + + highlighter.Highlight(element[propertyName]); + + // place the result table inside a div + var div = document.createElement('DIV'); + + div.className = 'dp-highlighter'; + div.appendChild(highlighter.table); + + element.parentNode.insertBefore(div, element); + } +} diff --git a/wiki-lenny/static/common/toc/toc.css b/wiki-lenny/static/common/toc/toc.css new file mode 100644 index 00000000..9aa39635 --- /dev/null +++ b/wiki-lenny/static/common/toc/toc.css @@ -0,0 +1,60 @@ +/************************************************************* + .. + .... ............ ........ + . ....... . .... .. + . ... .. .. .. .. ..... . .. + .. .. ....@@@. .. . ........ . + .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... + .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... + @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. + .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... + ...@@@.... @@@ .@@.......... ........ ..... .. + . ..@@@@.. . .@@@@. .. ....... . ............. + . .. .... .. .. . ... .... +. . .... ............. .. ... +.. .. ... ........ ... ... + ................................ + +============================================================== +toc.css - MoinMoin Style + + Style pour la table des matieres + +Copyright (c) 2006 by www.crans.org + +**************************************************************/ +/**/ +#tableOfContents, #tableOfContents p { + display:block; + } +#tableOfContents { + display:block; + float:left; + border: 1px solid #aaaaaa; + padding:5px; + background:#e9e9e9; + margin:20px; +} + +#tableOfContents ol { + margin:0; + padding:0 0 0 20px; +} +#tableOfContents ol li { + margin:2px; +} +#tableOfContents h2 { + border:none; + font-size:110%; + font-weight:bold; + padding:0; + margin:5px 0; + text-align:center; +} + +#tableOfContents span.toctoggle { + font-size:x-small; + font-weight:normal; +} + +.visualClear {clear:both;} diff --git a/wiki-lenny/static/common/toc/toc.js b/wiki-lenny/static/common/toc/toc.js new file mode 100644 index 00000000..2444cfe0 --- /dev/null +++ b/wiki-lenny/static/common/toc/toc.js @@ -0,0 +1,62 @@ +var TOCState = "visible" + +function replaceChildNodes(node/*, nodes...*/) { + var elem = document.getElementById(node); + elem.firstChild = "ee"; + return +}; + +function showTocToggle() { + if (document.createTextNode) { + // Uses DOM calls to avoid document.write + XHTML issues + + var linkHolder = document.getElementById('toctitle') + if (!linkHolder) + return; + + var outerSpan = document.createElement('span'); + outerSpan.className = 'toctoggle'; + + var toggleLink = document.createElement('a'); + toggleLink.id = 'togglelink'; + toggleLink.className = 'internal'; + toggleLink.href = 'javascript:toggleToc()'; + toggleLink.appendChild(document.createTextNode('masquer')); + + outerSpan.appendChild(document.createTextNode('[')); + outerSpan.appendChild(toggleLink); + outerSpan.appendChild(document.createTextNode(']')); + + linkHolder.appendChild(document.createTextNode(' ')); + linkHolder.appendChild(outerSpan); + + var cookiePos = document.cookie.indexOf("hidetoc="); + if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) + toggleToc(); + } +} + +function changeText(el, newText) { + // Safari work around + if (el.innerText) + el.innerText = newText; + else if (el.firstChild && el.firstChild.nodeValue) + el.firstChild.nodeValue = newText; +} + +function toggleToc() { + var toc = document.getElementById('tableOfContentsList'); + var toggleLink = document.getElementById('togglelink') + + if (toc && toggleLink && toc.style.display == 'none') { + changeText(toggleLink, 'masquer'); + toc.style.display = 'block'; + document.cookie = "hidetoc=0"; + } else { + changeText(toggleLink, 'afficher'); + toc.style.display = 'none'; + document.cookie = "hidetoc=1"; + } +} + +showTocToggle(); \ No newline at end of file diff --git a/wiki-lenny/static/crans.png b/wiki-lenny/static/crans.png new file mode 100644 index 0000000000000000000000000000000000000000..62d1d761f43ececd6c611c61176fbe1bce33cb2f GIT binary patch literal 18580 zcmV)rK$*XZP)WFU8GbZ8({Xk{QrNlj4iWF>9@03ZNKL_t(|+U%WooLp7; z|KI1_d#7*TWH-sC_g)|&Kxlzb1*Aw-L_`n~;fo>y@b<&Ml{W&gXp2^E~Gq!N{- zfRB&=?mAW<7skiOKdTcUf6K4$ojD8J$$m{An?%#Vuk2g{1$xzAB?{6xOtG5C_B zXcB?|3V+Pzq4OW(tAE{yS)im*14x>In7rr`Xa~k z)F2zS`bRO}$3P#L>GJ_R-|u-pfB037no!9X-8v@%GG?*tv2}dm@+WC5Kw|WJ)P9rG zYf5-5aaZ)vyQx`s0Q(^1R6a1PJS?vU=mFFK(x=dd{xRSO0rr7FT*&XK-`=@~>9eZ& zoPY|`VfQ2J_~kWE)0+N_A~)i$Q>k1$kvT*B9O}}j@fj?!p>1C~-yd7fPXME~gRhMF zE`J^X1Ou`>Ak+_NOa3lypfWpOW6RNg_zA|&9?qOHFEb2D@dx!hder^AHvq`{18yPb z3uzdCSA+j=0lX;idqF_%=XwE9>P0l(#?vm1W7A(^IjrB`$-Namj`0~R(IgcLG(co0 z$Wa6>C3YE7O*L(H{&_v0z36xBE?^+or}9slg!`t&OqesAi~MdrsY|Mpzy0BT7A&5? z8Kqu6sYxcuxTKZY2~r9|FIUU>7wd$g2*=ckXN^RtGrBtusr2Pbnmla>wBS;5HrV zr+%N?>bl|ueeEKOzk3P~_*^Wp6&&q*rl3eXfVdxyIXm5Und8a?WXSe&2(&S z#*SE-Y4YfZ%MYX6c2K{6k9L619!l8-bD24|j0IkU8WHaq3|*tzkc<$5QYq1eLO6DBFo z!e%@{51r4XBgb(3h+?kPB;|?5(bN;+&G+hf{IrKy8#Zwc64VFN7z#0y{#OFN5U}?F z{l#-}J$ezXfS#`~Y(9Ft4S2_2# zmof&PedN)UAsDxuz@%fwaq^G=$GbEpNRe{#^i79DXT;*&z3u$@_wTdp{^hiWEmYXd z$%X@&S^Kpbm3WXJevPYZO8BZsvy_BPR!sW=pWfS!Ss-YgJl~zH>z#iF=*52v*l$~c z>ubkw1|VD-Go<7cDHtyVh5)ZpCB7(iMEQ%*#1K zFubXod)DsfrS2%vQzmnTu2Et;h{kS~UG@Y|9Xp<~`8A9f8lX~2bQEG}5#uU-9OgBc zZb$+NU<(IqN6~FLG{j8Wye`HX8pC=by#2Q={P>|YY+tpHaKu7ItrRc{8SF8L@k&lS zeEUR(Uv&gm7rB}1(U}Yg$06Jt zk%u!Zo4p4*d3=8-+eeo%*Y9G40Iv{u42?3E#&AtiDFqq|p#;jbX$_lfZVvKcdx*NI zO~|w`J0kRKYof6|O!%h7+*;yg@rMn3XV#B+Y>-`kK8sBu44?C}TZ8YN#@JJ*aLl-J zuGTe5QD7pcnrQU^u~Oid0==n+UsZpH+jB6zll55*@OdE67X*0yzX9wkzRVB-rIy2r zB@eJO572W3e&zfev5=$g;J&-hVCe;Oxhfo^d0z(~zOa=ozkiP=(}oi!Q8vDu;$bC} zlz8y%ZKpHs8F?K%!-^@>b%p{wvXw6iKz>%6(#mLG4XQlsM9AU`@Ak&yW{qsOf zE($3F{XZS-0CR@(X+X0ab~pB9uy%G-V7_xA*STw-Vc!jZ0k$>E}4x$yt1A9$Q|~Y0p=?XqvEWYOnhwz`+x8TEy?G-dYe*5lwljiA+~<%PgQD_$ zFSKjVYqbJIk%u8(gXsy2Q5+~5#fioz90y0rIJn&g<$wXGPz+@|#59R3d7l(`zi=2o zvmCDZ+H>s80==Ea^5g)vGl0xegJJi7cS%!FB`*ImH9{~}DZ*zwOhe)~?YpN?@yY2N zR^exc-^E;)&I}0^Qs5FGY(?;UuW@*?lJ7fU~MhGO_X0Bz>h3tLCQpF z(eu()_T&M421pOB!8fmlLq!5;k6*~q7yq7RIe_i-WBQ{XiIXaq#S>_R|ax=jt z8KDWhyV`l=uN!&UZ%~nLfnN7`INz&z5ul?XOUquOLU4;vE{`R891<@z`=MzWNAGG&IVk z$do6VAdoD(m_?)EVoYMNZX_9gS1XaIMT=X{1iX}ZeFi0o>(b?n$O3;Z22XDw+0mPW zW_kVJ4CI4xD#?V+y&8e%p5@$;tS~?`G)iPI*d0JRis*0FaPC8EsNKAIo%SF%EZ;*{E=Ha+f_drrvmETS zL93I+^ywAud~qRvNKv99R#U?7f&KYz?UY^vVoo~KP#(;l35I2=pZ&P`1OBdpbrRkKoq;VN z@NOM#@(_GC9Lvv=2|RH!UrBxr#%NqyOE}GHkzr{WUd){I%r*9;BtUvs?i@ZE|Mf>R zr@DyBfQvwhw>Lm64fG;yz}x4r9HdgH^imDR*z=2b`1YYAnR3KvzHDfHz^?(aIY`~G z;@&#YB!=yv_O#=KVgwz96SZhEB;~q>O9)U3nFe^$Ku_9#tsfBQWAcCdLF-_Ep8Yw) zWn? zPFS^H`}(8``;0O#M|<>mSKZ&y8KHUYej z@d4K6CYFEdQI-Q*T_>TCNfRbbT@e}@yQ%%Ko^46MZ*HXFw5h2aNWX!n1tPYBJ6~fD zuzU6}yeChgvB(_t@69JuJQOaaLMRhJ9W;Y!sd}=CqoFw4U!CJ#&FxzNm7YGyUDY(SWiA!H^-k zgBtDK8m5DaC_A*uY+e3jw04tCG6*3B!qmX*&!6S&g`+sxrBVEwb=-BwE39qo!Aa!7 zdHD*?K5Qgs2HXsfTD0H)4!8fmrL4E&fYk4NjlFli#dRHjwD2FTZU(7E^*oVTNu$R+laC38gO=g)HsuMk4e4vp=pbO$5^DqwUnHKS!< z@#(Ib)*ps8-~PVc-jWV>DWLxUar@8!6C)Nq$NZejm+he~4FJx%>-hZK5u77H)OYdj z^dE9ddpNbkhMvRYN&(I&VcJMrVFDC_w zb!G_M!-^>d>c|ZBb(}Q77rPm5Xt;97m~5+z%weHXS<+@8mj9Qq(tKna1sIk?`}jLK?5y9g;js(3=FI8b5^yu`({s7M!pCiA z{wA(nbAcU@)sfP&qv~spy+SKF$1SxXgUYlJ!YA~~TYb}i`k~YD^dBPoUfW`KwO_M{ zabG)z^M(ePxTTR5x4+60%i`ur4R8({Me)67arT_yd{Q~6wFh|O@+bIHdpJYirrYHU zjidx1Vj*lh!SL~MukJ>=M5lLBN2doXCb41~jxCT9uJsllA5vCSx-91Eoz<4vg>E=# z8tx&1UguLf;Jah-$tY4F+&UG8hMr|P>Tgnbe=INZX!il-jsEY(=y#lq|C&Wy=XY@# zpm_~$O)zw7usX34!*4JvIkl}d$TJByz5Mj=*?8qbzIxjdt{+y+>8DQN`^&E8?nU?U zbQ;i8p#Q3O$_dl;l2eN@rVAlOK7)eoC>wzi3Mr-RGguT-iW!uie!0h0Ipf?9Iu}l` z=Lg(WKJ_7w-t;_gZEK+?S;>`tTz|Zn>qeC`FKW{D<tW`G6&1c9CrMI zg39#&W3cD5y5!U7;*9A`_Pe-N3jCJC{@M<9Wob<9rp1hQ8%#+)sIHq0UC~~N^UIaA zE#1cduKo&TL;NhNDPb1yY&xq0+Bdw@Pn~a+Un7L*W6zE#tG%wY;ni!tu={MyP_pKB zzStPV(h;&uxV@Ko#~nLQD?dY*vNx_oN`0IR95q8L#cQ-ie)$f+y816EPioT13nWZ#<(aT91+p4d#8A28D(d=kyUZ0lGFK?*?iwG zBHLFvc@|uXSV&7@w$}xC^S85wvbBj-8WV$U`FbjZ5CY|(h1&htRvS_(q=x1(aAyt1 z9Y8MM!-0$D_P+n5$qfI~2kbj-D&=QRXVN8q;N_^5!Q$EaUFFd2B8S&i4Pd$Xhco=a zPNwcJs7V6&U5u0>?hvsR`#-+o;8!3TsqS&hxV=rE4MXMm#xwFwBgtemI7yc zOX?XKAiZd=>%5asJ;W%xT8LgNcSu?FZFY3W-(qzyyka)&yLo|{?()RbHMyFShMlyV zDA}YUvG0X8y<8O)T&oqSeC7-kUsj2Lk^x>brzPfX5miJKrqRI-C)NgSM zT?*Qov>{(I%1#UzuHq3JoT)pEb}{bIdfE;YabR;L``;gS)tq2xmqEhG1O9?#js8ytd!cr8$h}af98uEi zxs00Z-qO_T00N|2N0xXvRRFK=;On3HJ@2%IQ(nB3R9QTMQe9B&DAbSNWJU5B67+BS zre8EwFS(dru&YKp^6t~I+9zI$)z>NzPke@xkDtKt$+Z0DJU)NR3q1Mc`?9`5y1nJX z*k|8vm;uU{~-#HsEadbndHfTbj!jT2_Uy5;l@o|1E;!=|o%s!EqapkV4@8dHT3 z&<^W1##XiNpESR7DeF=0&~qP!=9HfhB^p(#ueGyz_4x21art4nH5rz z5A4~5IiRf3|AAodFXn|j-cfRaJpJ=suXEW~kLJfd7bpK>B|pq&_t(G3sRE>F(|GM) zS=ZQ;VM9&<{;cUtD)KN^fO=soT}i-S>z%TAl2&|SdUdthk&R#OS@R;KTaZHrnV8%H&!4tQtsW}LUcD&Eof*I1r#+ z`6|G!HlEtsj;blaH@p~ksTWU~7q??cy>@H4tPznZy67qCh_Ey93~hm4QMJIRxKtA| zNySR5>^Kmd_Tfu6hnT)}ov&qKWaO-w>nc9ENoXbM*=*fcj{xBf#;p3)^DC9r6T=BcvAd%<-BIkd2h5(O_LetY$hSY^9Wrxf zN%twhu!L_S#mEOb>2ws16az2CKDL}OIhZ^f{8|o{@6W5+FWc+?V6gY+BpMLhInK+W z0cxbgSJ%lyBy7YwLY51+``pTkaZTI9RiRct+qaY~eE7_*JCB}bo-V;96vlhcPjYv) z`ee}Sp|YWMC~Aj%af^B~*=VlxOuWG@dd-fNqdS;>+Lq!|OSrb9#T}ZlV?vYRl#U}0 zdr8^XisLJZ(iEoav2Bs9UsqO#U+86tYo#uvD@(&WNzdm1<*hpH*uH%#_`!%uv!b}W zY^H7-#W}+n96`9ls~vMBpS=4FJh%R;V!0bxn)9L3u`fMLEfx|X1iA)NNHhuBMZe?s zYxmO~!x1k=8h2hTXdIIOyi3O=1-hefwlvf3sDf4|W{96E3R@RH{k${4IPf2CmK=19 zdOo>wopukevtKt{880loX}sP)LW;VcqzOqqNo*6Y25v)xx@Bb0fQUw-McK z^lX`-mmZ${%_B6QhS2PI9SJ~q(OepM@|qKs9sGLF`#0}%ff&$s=nDnGhlXrT-Jb-iN&}_l&QYuU8yfEc7!B zBc#y#TE>;rvcIUSe*G}- zflWjEs4O8BHblcF@^GVa_z3Blm%3LehR@sAT2vmXc&o1bg@=DpwCfDlkgJo=upB40 z!|q-cJAD0?(`Tr8wVgD7Wushni9PlBc}B%?$>-Rb8CkZQ4{v{kcY0!|S{baLq4#3V zk6z?P8lkxJQ2}C%<}WP~Mo#CJZ%DVfapDKR|FU$Z#nla>$c;PT4tn{U%IV^eQc+RU znXCaVih~mQ0iu+oyCpz(OMq?5N5|t1B%E(YKQqSDzWPVaQU{7gv zztFWG_~)EZF5FieLLMbRXJBb6gcO=(YHZpXc=?T;jge~U@k>Nez8hBjak_9RJ!j~K zraRPku?f%?>XozoLLZ&{wb_Ymc;BvlevaaQCR^s>Q(VK3NqHiT)X=&RJPO|#-O?GE@monRmF@_Dc%B2*d z3h$_^J(JJ1oz;8N0AJ$Od*kn~dWzL)))tH23EOt!yPbAE-`-N$vKIh+>ql6Ip-EYcge-q)|(b8YyL#s?)+i6F4Z?-y{0BPbE>@PrALK z-VW{9>jZn!!4AlP(2W3kW%_%|t3%q}VA1|EJyKlaHj5XJk%wGYg~@RDkCZ!3;iRKGW~)b5TA078d)k_capo`v2HM8;4+edESfA$onXkNmOBH9&UXV|v7 z!WFGOQ_gIi`R*h0r}eby*8W(;0$fTdL!@lxnaAu?wlQ{IL$wfG+!kX0-FNVfpq(m& zRN5wK#f#G!DXi?EnXsC;gmk9|f+@#QTkWo{T;@^%BEu{x;xb~{rH$9hM7ea-7o|p) zrg9>?La~U*{CkS=ezlUjuh`Gq41UW`3UEAqWRj-8JvRH89S_qhe1{vAPv-)=Qckqa z=>F--q8+sr;CW&_e;i)SYqmmrYZv=|wt@r4jHCSb7c+jzm)3CObKGaXjR6Q<$ec6m zrEcT$TB%Zfua320Gh+ah`ZI*^_evi})!E^OqEy)PUyU{F%qllERx28t(*x=?@dRRhi%-EYym|HbYNvT` zs$3jg<7J>?r_~kcz$d3kWF@1%#zg2>A7nK+5EGCY5;5E}Bcx!Y$)2(;PV_-{A55OExUN zz^xW(0+&x`l&(>(z$$X{i=VBa`H&i_D+A1Q!2HQF_9Y!oHPV|C95Kh~dUKb0Lqutb zSvY^$z_x@pFr%=1XnKYZNuWAZtOt;W5VA-ZyB<~*NwkZOI=>5 z?IiLoW8%5#L-a0XcDAWlEUO&V5aAk;D^GRpviYI4YE^fPnC*b&plk=Vt(neQQad7F zrR`I}o>XOryv5i1rkwR`?7-VE#_D(XCrxK)C6)QcSs&Q#8;{lww#u`mc?G#X4B;}&?8pHq={6; z1cdI+vh1M6LxDxyWs~VZNrW8aWSU8O@uc)?mmJYCwZ}2H-2N(?hD)z+s4J6&e;wKR z5`Aav2#?fr_F4y8jkf>!Gi!2`yZm7wH!vNg94oE9JNK4*hH1W$U+_%0=zRC+&L^Y$ zmc9_H+vTKz!jG;QzqS$b2g&!p>dlp?7mwH*xk*+#f^=mdXlyfu|fe~?#sE_Lm^v-<}y=$BrA{gx4&thzq4mBR@a!< z72*E6ZdNs~sb196?*3dthGf~5ZO)%>-)t+KPfTT-Wn(9Hx|63r%rEM@h)x|!pxDE( zkV$8Kcf0{4yE_fx&gV{-i3%|ttcGqZax7WVtt>P9*2Bj-ha7b@NBIp(Vl_b;H)URM zt#|ULeiYvP#9k*9oU9dyh)HoTK>K2*iy}GRx^t5}#u?}Z;*hM0khM`#}?V!X< zpbtR1+<7Zum)%pB%gsJSdb}QF&QOE{PG~<`Z@xR5{8{BB&_N=!0Rz2kZ@6drX`5pc zCWhx~TKxS7I%&T71zvpgUG^r#o&pG&Ip?kBHgOsm;>ls z_3S+5S3F(cO@x7W-y1ZWQrO1M|4_iwPgf!U@!FM4&?S??F<$)5TDAb1g=45ZvlK!> zqrD|aZIPRiZ9(>03fp#IM+-Xu-J@en8OkA!Le+QD5sC;&JSJVt*UPK(4%E!(&K;dZ za@k?C^Nc07>GPOMk}Kx>Hljxa5Nl^%CKgc0GBse?|)M!PbD*)8ePNA}S_S zh9|!?s&>VWjXw7TEigY{dQ-xBPLPf*M?&)-5?HwxC(dn2yJy;=A zId+#aLp3AnZC%F8y{VhFU<@mnrV7oIXGH|X%U7w>q(IZ+AW}bli#1Pept01DUOT2C zrH$scak(vacc{8H%j&Fm!rd8Tn^U&-oUzV$X0-Gd%`5d*-+sDzs#2m?2I>lLQ50WE z1jAz?WF}L^EbQN|<&CdC$J*{_Dl`CcY+v)e*ZI8^I58V*<}ikyGn3Pj&v||`uif$j z%flA2s8zV$|0oXqqhj~_&!$q>nPxkLZhW3!BnOsz?cnaQ(%%AoSEW^s;QQa7{K(C% zTc1m$MNhLyYoDCPpNDGac&=Dw~+Sobs z!Qc-f*v_Mo-D^!0CQkZDID;rA55a%S0#0-5akiT@gi#mGW#qlf*_oE_zS7TSbIdqW z(VU?e(GewV0$6x-L-G8YMx<1!^)}o$@wgdxvWemJZb~dAqEnf%^>#4w+a=<=vq#)c|f?%6j54GtM`TW8yh8)51qI zv;$p49hHi!$=%BPv9|mp06!>pKYIozxHM)*OqM;ohEUR)@=#>gt|N>gtvZa(^@?$^ z$_uXdir6xB{Ta2xD7W1($a# z#0a+YR;=-l$GNI6kqNEtm^#n@XrZu5b{G3-l|5MYnqbfN(@*T#J^K{Knl|qGF81B_ zGS5chK~N%yZ34oNX846+G^t29TSm5rAO{6(U7*JKkl;}n#CM+kzoT{=uq&82;r8B?%G9R=A`|QEm zN1F?QvuF%uhmE4b6(1NoyW8kmx{bQFP>TH(@ukIMQHzLMkLRJLluAvY997U}ZRF{l z52`WzJ$CpM*cXn%6>xLB0N0;B;OqB(lF{eP;`4^2+_G(T;GMb=`__!g`7oD|MGN)H zD`se=`@>l6fOH}KexX-sJ7iHb-LsEMIVW_;Y0@y29qR|^IX47*)olD=o?gDEOmmM< z4QQi=KDBZDnRobVroC-7t$1Wz?Utq<9y@UoV| z=GT!OFErVaPh9-%&1abVq7wh8OM!hM5Uk7zV6qIrRY-N z7rmAg)zC%w-sQYx+1RFo?Wi~agE7oB*3G#{(&#cgKllU-7mj4o&|-!pS4-}S(zUmp z+AluIUsu=Cku2}d2;rzjC<*wX0ftJ6!pXUdU%the3IX{+nK%kHYY~IN!9` zeCZ!Ku>D3pQ(eU6$sL@lmh55A>XD`t!pLDmL>Iy+#Wl7RV{E?Hha9srq8tYhrNVIK zo2}ob%-uNvpKmKf0JX*LYP&tO;m1ENI^@3e?0JMOcrnFQ0gB() z!GV{z)0_irssAgk=F(v$RA*W9ESat%LFI01n8_7biG#LhN;FmD8|az6{xwkt;nRPDH}H;t(ud#j4L zO9pGCvK%M2+YYYpP_Zb$RK2)DrpMB&xL47{34dU=t;tb{&H#nW9w*pwS8(I?S9&I1 zQ>wYfkTvtl5Yji(C_Q0@QE~z*5nYyZAqucixfqgiUnX#Eg(EUI>J`(f2;6@bCoCGv zf#yS0$lAfU-U zn-Z%Wb>haGDm&uU+DM`Z4O6tjrg zPH)9tFq@k1oWv)_S29)#WLt=~<$G9v>J*OBWN!nn@1o%k@3S&uVc)cvbJ7{Srj)Am z9z%)@4WFDSt^_#9zDr$Pxsc;7Ux00B=(>ik2@EOY(T28yPKb#qpnnrbNw1225JQQAXq)8j(_qJt`Y(xYO?nH z$Jh}vk+q$?KP13s(os_6Wny4-H&vhgfSxut@4q^_yKqq8eQds~QR(@qU+ojg5nE}##j z@&B&Sf&t~s7Z>95yEqOo8@hNs6nE6iN7nLQa}QVh49X0hQnyBFk%#IjL%0yYT^bFp zs@it4GqbfdX-A>0m1vz3x}o?#z4dpbwA0nME_zg)?C>6sf>j(2E)av`86MsV34 zTKfUJo#%gccbT3)Ct@Lw__@07^)K$db@HOUW6h{eTeGL<**DAHUc19p7gAPqpA+iX zW%qP+Dbo%r%U1n6J`}*1@=U-t1!?Mu5d-Y0Lm6r$SbSR(TNnS5-yY~9cGclbmRaV? z1gM>Wt8e{ikLXQH+aj-)s(O`^7PmD-Ul$%8t)*O=okvpTB&vG~ZU8xyt;Y!-I2% zX5Mfthv|}8wnO;yPw;&5y8BkpcHatCC7$mBj0@&4;;{=kPm^emzsueK`wHtVl(evH zRBE>i{U>kp;bZTyBNRhLES$aV#L^k~@X?e{9Ku9^ZO!aVn6?H2yORU#Dv$IKfZEhV z*R4zW`CXsje@gw@C$h}|fpc%eUIU@iOa5Gv8D(gDA@y%VSJxz1<211u01zKx}t(X0Y<@829W^_q= z+6nJzCraOVXq7N&dE9z@Q{2z}kr#3lK)%8qNY-S(OFgiPonez7K5`*H0;mcwx+>7? zPuSkVhxA<*F0TVc3W!>SV>Z#&AdPSAWOH|X#uGA)iKXc6fxhr0Z$WBCP{w=akEA#U z!w2cz{*f;o-n)u&nxs*H6|o3eHqova-JM}NTSIiNuB9=tjCM}z$m&{J5BVwg{{CW4 zK4~(iYH6C@RyZHlv+UGg^JrF#jgv)0P9BDL3Y4G>FmTQL{h-Z~$BaWS_wsc|5uE%3 z9;SCvbDxU&))K~Fv5>2UfIY1l5+$SiIer2a_nyTC9vxpeM)>}Bc%&XpyX?KbgIDuNl!3r*=ds77A zF&n$SJ9B$UfHE)oA3n{e##b;|fY{&3-tWB3Q@>ipu5=lY22664htrSsLjkHKi23Rc zLV3XFPqCRDq0Todw`wE*sVjko*J<^6#@A4BBKuS-X6Yi7Ap2n9l^_#Z&j>chf$ z0e|mVEcn7{OK}x@;_@VB6Kjk2DmK8$lbJPtB!_4D>fR#H zmhII=xc1!4?Mbg@Pn6C@_i@kOcEbHwsQNY64pLI&8dN&{NEg)p1ng*~ z`Sw@XM&G?aoiiWiZ@>%mF1MY&2UNz~ODT{(BfdtxTSvGxWQiB8#Dj6nIA*yuylL?; zvF-@nfIX@dPmw1cA`r6)9q6J1umdi1m)>_^TI|Mm-&q{$)^WKtbeE3qj{mvlk7TY} z#}l=PY;5HH<9^PgUD1qk7|8pq`f>Oa0`y$h=JSgbVy($%u^~^qPrqRYgPHM^0&z_V zmjfzhvGL1K(@f?(#MDvhK@Klwj23q^P}jw}C)QJ!qcFq;b4bnTw;inGe#y_;L%l3k z?7`T6BX_uT%GcMkc5geOBnui6b>CTBoml=s9Oz)%D?9jkK2PgU&fx4>!#F#cr@9W_ zTD6b+tBded`0$nc@K^W<6uAim+ywkC0xlhoE^tYSOP9Dbi7o_MlCcv@Ul59iQ)6=plw ze|(=Ozx6V!x}tr?IVz7l$d(GuK>(crLIDPnHFiG|$1cFqHlU8z2N631z?y3rZ)nU? z3i~%};?|3N`v36J1jbizrV#P{O&hw{(;Sb))5%)+{=ro|QQ@Q5(9n0c(SD#aZk9_v z`x$6O70Ha)OaDK6IOnBr4?nVu<6ihY z$E7V}C$g#G@0wTND0?T;O#I0Dhq?PXUe~HGose$pLIDPfwr*kYxh~lNDl?%xC~(%UPgF zrr8b~ulXx2^j#lPq&Zg1o)|kzG|E5sN6vk1dnz(8eLZvmaNA3)r|q(x+o*F_u@ zizjl%;)$G*FQISkW?3GF!e=0~to3o?dl(Eh!sqWhOqfGGFjD)UjCuJQXj zzWE|6^Htba7Ll=*jf%T1l}dO3<8f#>4%m)E#I%W;Hj$`JBxVtf+C-xk(TGJXVi60+ zh=om}k@#x4sNP+u9pcY*D*cq4Fo84OY2Z}~>p)jrmbo%1!%2)iXb%%vwU2koJZy;B z*tWv9Z0yywv_>tgJWQ5LnmB_5dm${U2GGz4!}3l)jbI>?ZtuDH`kPKF~C_fxfwVsE7KBiE}l!(Ehli76bQ>9_P5PE_~-T1r$5)U5gQul&Q;@| zUx2m0gZCu}C1Blt*7P%qr?H!c&5b-Au?PiCf?J!|xwDn*6~I!G$E6`kJQ#i#`j7zL z>LPqiJ(#QZrQ}&34{dgZn>K83$*@-gsB>ph{q2+Z)YPFIlawQS+S!`b^N9k1PCu5I zLRmiB?AM>9p+I&YXaMUB@~;pn^U*Aq-PptPW8K^+K+db-ff>~-+R)JV;U`ZfP~u@` zva;Skz;CmeJz21yJ(OdUtR1yz|H)gduvKctjbwo3)UN$2Z~I)VNSt)q!>O%Ua%Eba z`XJBevA<_D?vbUqU%Z?zxpjO33|+&e3EXZS&)QnvIpsl~E1;6eBj40HGpV}wEUq3J zV5$&^m__87O+0kvlf047#$JGRWFUz$kTb^_#GrK`u=i)K?62o>^7KH?AOgn<8nh0m zkH>wFb)oO_gxBCxhG6{LU*x8;Z}HviXWViEM|q8SM4eKo%}wmcKI)wo_1Wpq0av-c-y24nxuH_&wkA-e|C5C?1o zgN~N0@8Z$XWdSY-(f1s$Ny>d5j(YG@)O`L48q%C1vMRtRUB*p_?O|3vw~5_ZnFSEH zp1_3ki48?=YIfYj5**L%000NzNkl!K4~&%01qU8pF0B2s8Y^OFt*hZX4|uy=*Yo_&J_#OCW-XEP^2f> zQK-bWE{;;EIhx6(FjQiYr-X=y&MJlFB=#0^RD7QyNc*@C}f(HrSMMORL2Z%qAcyKR@qIi+uU!dop2#Qyc2;xCBcu-uC9HN_G zvSg>r!}QGdynWrTs$Ta_&!!ue^rm}ycBVh?+g0_d>M?_6463e=oBN=Pf8y$llgVPs zn>O{pZ?ECpeRpEn?RaMwKRo^+&h6|j^Zg}*hZA5nMKNZXF?cQT67z?RKd{1X1|ER> zZyV=NOz8$x=q^?hQCSvjPaIgx(ZP0&l$l_kOZuKb*R z6nDS-G@gI(G|o5z?ai?J%Vm6X=3{(vb#J8|h6aq%FsY;|Y?sWgA_IJFQW^{2KUn}` z2L9D2aO#~WanU=RE*bkj{)JZ_`v6}CkjFp|fp1%^Slb)?&=)=RpxX-2)X$4hrUfwd zaEnU(69t?j&}4qx7Y?rQaGpS(;GKi_4sPN=j^_K0K;FT52P)?KR5;M2x^Cfs!o%IW zg{@~E!P&d+z{3D&Zy*0&_!;M4`W#=kG&@2fs$rcul|bH>O9KV)EPy{Xuq8sJZp>r_ zo&fki-oSJBpThgq;t_0sQ}~^? z@X_rPJXOC2&y|g8e~qZucTLF`U{UN7(JE6*F^ya_S;ZBLe{#^if)X_X6nh#}yVq~x z^4nkG&G){=rFsto+4QgaueTWt8I0U;^vS~$Lo zq_J5|=|j+)>O>t57fZ)fm^xDT6@N4#01$#*8X_-R_$?DR(z?(b_;b(eq)&W-_G)_| zzFdq1a>C)<_WH3>2s*WZ-Uc}tlwIq>hEFRfpl`~5K}X7-TeXxEeza`4gQ+uxk0nVp zeX-P{?z09PJq0?oD7qF_X)BVpW0Gt@jX7hTL`vD|O(slJT)S&~JxA%gem`?ql7q*5 zwB1HT(d#A+N6Ztcjo#*DOUxRLxkHK@(&m6lZ1$$s6IK&O(`g_Vaz3I#&+0beZsbC_eQ+aUpu2>6H<>XK&@J{n8E#N2=i8DVpqW5QIiyX0uM~0~BD^`kvp~@( zh+H(;=P@&;ZmS~*NtOatkC`x5v!)B!CBSncRGEs*0QpH?eLy}~n5`yFO69{xAk|bo z>=6>eUIr@PW~)O0`w-M!YDQ>c?y3FM6C`D_Sk_6}XwY-QlCj8yi$GuR;1#}Jk_<)y zm^F*mb^(8Crce^&mWC!JpvQg(bj2D+5rG-ZMv4$!)9foC&wO-3$28@DN`UVIdX3sk zGXP70tuKk=OY>g%R)^dQJkUPaxIyRz2>4EN8nSAU@C4dDcsm(MYljNb!?$f^tQ;$ z2)fZ}J+$_11Tt=Uoo1#~tK@Wq0w9Hj75`dG-BO_Q2)OMAr{HUYSep*eb+lz2CXL3n z2V~`JlJiH*/ +body, html +{ + background:black; + color:white; +} + +/**/ +h1#title +{ + border-bottom: thin solid red; + background: url(../img/BarreRouge.png) repeat-x; +} +h1, h2, h3, h4, h5, h6 {border-color: red} + + +/**/ + +div#column-one { + /* couleurs */ + background:#222222; + border-left:thin solid #bbbbbb; +} + +div#column-one li a { + color:#aaaaaa; +} + +div#p-logo { + display:none; +} + + +div#content{ + background-image: url("../img/fond_ensanime.png"); + background-position: center center; + background-attachment: fixed; + padding-left: 15px; + padding-right: 10px; +} + + + +.diff-title, .diff-added, .diff-removed { + background-color: #444444; +} + +.diff-added span { + background-color: #CC0000; + color:black; +} + +.diff-removed span { + background-color: #AAAAAA; + color:black; +} + +#message { + color:black; +} + + + +/* Links */ + +a {color: #FF5C5C;} +a:visited {color: #FF0000;} +a.nonexistent, a.badinterwiki {color: white;} +/* Headings */ + +h1, +h1 a, h1 a:visited, +h2, h3, h4, h5, h6 +{ +color: white; +} + +tt {font-size: 1.5em;} + + +strong.highlight +{ +background-color: #666666; +padding: 1pt; +} + +.rcdaybreak td { +background: #BBBBBB; +} + +.rcicon1, .rcicon2 { +background: #555555; +} + +.rctime, +.rceditor, +.rccomment { +color:black; +} + +#tableOfContents { +border: 1px solid #; +background:#121212; +} + +table{ +background-image: url(../img/blanctransparent.png); +color:black; +} + diff --git a/wiki-lenny/static/crans/css/federez.css b/wiki-lenny/static/crans/css/federez.css new file mode 100644 index 00000000..773ccde4 --- /dev/null +++ b/wiki-lenny/static/crans/css/federez.css @@ -0,0 +1,56 @@ +/************************************************************* + .. + .... ............ ........ + . ....... . .... .. + . ... .. .. .. .. ..... . .. + .. .. ....@@@. .. . ........ . + .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... + .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... + @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. + .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... + ...@@@.... @@@ .@@.......... ........ ..... .. + . ..@@@@.. . .@@@@. .. ....... . ............. + . .. .... .. .. . ... .... +. . .... ............. .. ... +.. .. ... ........ ... ... + ................................ + +============================================================== +bde.css - MoinMoin Style + + Theme bde. + + +Copyright (c) 2006 by www.crans.org + +**************************************************************/ + +/* fond de page */ +div#content{ background-image: url("../img/fond_federez.png"); } + +/* couleur des liens */ +a, a:visited, a:hover {color: #776c4a} +/* ****************************** BARRE DE TITRE ****************************** */ +div#titleBarre { + /* couleur de la barre et du léger trait en dessous */ + border-bottom: thin solid #afafd6; + background-color: #afafd6; + /* image de fond de la barre */ + background-image: url("../img/BarreBleuGris.png"); +} +/* image de la barre, en haut à droite */ +h1#title { background-image: url("../img/barreLogoFederez.png");} +/* on change la couleur des soulignements de titres pour aller avec la barre */ +h1, h2, h3, h4, h5, h6 {border-color: #afafd6} +/* Couleur du texte du titre de la page */ +div#titleBarre *, +div#titleBarre h1#title a { color: #6c6c7a; } +/* Couleur des "/" dans le titre de la page */ +h1#title ul#pagelocation li:before{ color: white; } + +} + + +/* du bleu-gris : #afafd6; */ +/* du maron : #776c4a; */ + diff --git a/wiki-lenny/static/crans/css/layout.css b/wiki-lenny/static/crans/css/layout.css new file mode 100644 index 00000000..138f74ad --- /dev/null +++ b/wiki-lenny/static/crans/css/layout.css @@ -0,0 +1,326 @@ +/************************************************************* + .. + .... ............ ........ + . ....... . .... .. + . ... .. .. .. .. ..... . .. + .. .. ....@@@. .. . ........ . + .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... + .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... + @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. + .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... + ...@@@.... @@@ .@@.......... ........ ..... .. + . ..@@@@.. . .@@@@. .. ....... . ............. + . .. .... .. .. . ... .... +. . .... ............. .. ... +.. .. ... ........ ... ... + ................................ + +============================================================== +layout.css - MoinMoin Style + + Theme crans, layout principal (screen) + + +Copyright (c) 2006 2007 2008 by www.crans.org + +**************************************************************/ +/**/ +html{ + padding:0; + margin:0; } + +body { + margin: 40px 0 0 0; + padding :0; } + +div#page { + position:relative; + margin:10px 170px 0 0; + padding:0; +} + +div#content { + position:relative; + padding:0 15px 0 15px; + /*background-image: url("../img/fond.png");*/ + background-color: transparent; + background-repeat: no-repeat; + background-position: center center; + background-attachment: fixed; + min-height:500px; +} + +/* ****************************** BARRE DE TITRE ****************************** */ +div#titleBarre { + float:right; + z-index:5; + position: fixed; + left: 0; + top: 0; + padding:0; + margin:0; + height: 40px; + width:100%; + border-bottom: thin solid #fcedd6; + background: url(../img/barreViole.png) repeat-x; + text-align:left; + color: white; + font: 25px "Trebuchet MS", helvetica, sans-serif ; + text-decoration:none; + } +/* on change la couleur des soulignements de titres pour aller avec la barre */ +h1, h2, h3, h4, h5, h6 {border-color: #fcedd6} + + div#titleBarre h1#title { + /* pour ie */ + position:absolute; + top:0; + /* fin pour ie */ + margin: 0; + display:block; + width:100%; + height:40px; + padding:0; + background: url(../img/logo.png) no-repeat right top; + border:none; + } + + div#titleBarre *, + div#titleBarre h1#title a { + color: white; + font: 25px "Trebuchet MS", helvetica, sans-serif ; + text-decoration:none; + } + + +ul#pagelocation { + list-style-type:none; + height:25px; + padding:5px 10px 10px 10px; + margin:0; + float:left; + } +ul#pagelocation li { + display:inline; + float:left; + } +ul#pagelocation li:before{ + content:"/"; + color:white; + } +h1#title>a{ + margin:10px; + display:block; + height:25px; + padding:0; + vertical-align:middle; +} + +/* ****************************** MENU DE DROITE ****************************** */ + +div#column-one ul, div#column-one li { + /* utilisation de liste pour le menu */ + list-style-type: none; /* suppression des puces de liste */ + margin:0; + padding:0; +} + +div#column-one { + /* position */ + z-index:2; + position: absolute; + right:0; + top:41px; + /* dimensions */ + padding:5px 10px 10px 10px; + width:150px; + //height:100%; + overflow:hidden; + margin:0px; + /* texte */ + font: 0.9em "Trebuchet MS", helvetica, sans-serif; + text-align:left; + /* couleurs */ + background:#eeeeee; + border-left:thin solid #bbbbbb; + border-bottom:thin solid #bbbbbb; +} + +/* des lignes de separation entre les sections */ +div#column-one form#searchform:after, +div#column-one ul:after { + content:url(../img/Separator.png); + display: block; + text-align: center; + margin:2px auto; +} + +/* sauf pour le dernier */ +div#column-one ul#credits:after { + content: ''; +} + +/* style des liens */ +div#column-one li a, +div#column-one li a:hover { + margin:2px; + text-decoration: none; + color:#777777; +} +div#column-one li a:hover { + text-decoration: underline; +} + +div#column-one li span.disabled { + margin:2px; + color:#999999; +} +div#column-one li span.disabled:before { + content:"/!\\ "; +} + +/* style des menus deroulants */ +div#column-one select { + width:152px; + margin: 5px 0; + border: thin gray solid; + font-size: 0.9em; +} + +/* divers */ +#credits { + margin-bottom:0; + text-align: center; + font-size: 0.88em; +} +#credits li { display: inline;} +div#p-logo { + display:none; +} + +/* titres de sections */ +div#column-one h5 { + margin:2px; + text-decoration:none; + font-size:1em; + font-weight:bold; +} + +/* champ de recherche */ +#searchinput { + padding: 2px 2px 2px 18px; + background: #fff url(../img/q.png) no-repeat 4px center; + width:132px; + font: 0.9em "Trebuchet MS", helvetica, sans-serif; + border:thin gray solid; + margin: 5px 0; + +} + +/* ********************************** DIVERS ********************************** */ +#timings { display: none;} + +/* ***************************** EDITEUR DE TEXTE ***************************** */ +textarea { + width: 95%; +} +#preview { + border: 1px solid #6C7680; + padding: .5em; + background: url(../img/draft.png); +} + +/* *********************************** DIFF *********************************** */ +.diff { + width:99%; +} + +.diff-header { + font-weight: bold; +} + +.diff-title { + background-color: #C0C0C0; +} + +.diff-added { + background-color: #E0FFE0; + vertical-align: sub; +} + +.diff-removed { + background-color: #FFFFE0; + vertical-align: sub; +} + +.diff-added span { + background-color: #80FF80; +} + +.diff-removed span { + background-color: #FFFF80; +} + +/* ********************************* MESSAGES ********************************* */ +#message { + clear: both; + margin: 0 170px 0 0; + padding: 5px 0px; + border-bottom: 1px solid #c9c9c9; + background: #E6EAF0; + font-size: 0.9em; +} + +#message p{ + margin: 0; + padding: 0 10px 0 20px; + font-weight: bold; +} + +#message div.buttons { + font-weight: lighter; + padding: 0 0 0 30px; +} + + +/* Collection de hacks à la con pour IE */ +@media screen { +/* + * html { + overflow: hidden; + } +/**/ +/* * html body { + overflow-y: auto; + height: 100%; + //padding: 44px 160px 0 1em; + font-size: 100%; + } +/**/ +/* * html body { + overflow: hidden; + height: 100%; + } + * html body #page { + overflow: auto; + height: 100%; + } + +/**/ + * html div#column-one { + position: absolute; + } +/**/ + * html h1#title + { + position: absolute; + width: expression(document.body.clientWidth); + } + + * html div.portlet, * html #editbar + { + padding-bottom: 1.5em; + } + +} +/**/ diff --git a/wiki-lenny/static/crans/css/movieclub.css b/wiki-lenny/static/crans/css/movieclub.css new file mode 100644 index 00000000..11b646f1 --- /dev/null +++ b/wiki-lenny/static/crans/css/movieclub.css @@ -0,0 +1,116 @@ +/************************************************************* + .. + .... ............ ........ + . ....... . .... .. + . ... .. .. .. .. ..... . .. + .. .. ....@@@. .. . ........ . + .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... + .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... + @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. + .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... + ...@@@.... @@@ .@@.......... ........ ..... .. + . ..@@@@.. . .@@@@. .. ....... . ............. + . .. .... .. .. . ... .... +. . .... ............. .. ... +.. .. ... ........ ... ... + ................................ + +============================================================== +common.css - MoinMoin Style + +Theme movieclub + +Copyright (c) 2006 by www.crans.org + +**************************************************************/ +/**/ +body, html +{ + background-color:black; + color:white; +} + +/**/ +h1#title +{ + border-bottom: thin solid green; + background: url(../img/BarreVerte.png) repeat-x; +} +h1, h2, h3, h4, h5, h6 {border-color: green} + +/**/ + + +div#column-one { + /* couleurs */ + background:#222222; + border-left:thin solid #bbbbbb; +} + +div#column-one li a { + color:#aaaaaa; +} + + +div#content{ + background-image: url("../img/fond_movieclub.png"); + padding-left: 15px; + padding-right: 10px; +} +#message { + color:black; +} + +.diff-title, .diff-added, .diff-removed { + background-color: #444444; +} + +.diff-added span { + background-color: #00CC00; + color:black; +} + +.diff-removed span { + background-color: #AAAAAA; + color:black; +} +/* Links */ + +a {color: #5CFF5C;} +a:visited {color: #00FF00;} +a.nonexistent, a.badinterwiki {color: white;} + +/* Headings */ + +h1, +h1 a, h1 a:visited, +h2, h3, h4, h5, h6 { + color: white; +} + + +/* Divers */ + +tt {font-size: 1.5em;} + +strong.highlight +{ +background-color: #666666; +} + +.rcdaybreak td { +background: #BBBBBB; +} +.rcicon1, .rcicon2 { +background: #555555; +} +.rctime, +.rceditor, +.rccomment { +color:black; +} + +#tableOfContents { + border: 1px solid #; + background:#121212; +} diff --git a/wiki-lenny/static/crans/css/print.css b/wiki-lenny/static/crans/css/print.css new file mode 100644 index 00000000..687559f1 --- /dev/null +++ b/wiki-lenny/static/crans/css/print.css @@ -0,0 +1,54 @@ +/* print.css - MoinMoin Default Styles + +Copyright (c) 2001, 2002, 2003 by Juergen Hermann +*/ + +/* content styles */ + +html { + font-family: Times, serif; + font-size: 12pt; +} + +body { + /* Give about 3.4cm in Mozilla/Firefox and about 2.2cm in Safari */ + margin: 1.5cm; +} + +a, a:visited, a.nonexistent, a.badinterwiki { + color: black; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +pre { + font-size: 10pt; +} + +a.interwiki:before, a.badinterwiki:before { + content: attr(title) ":"; +} + +a.interwiki img, a.badinterwiki img { + display: none; +} + +.footnotes div { + width: 5em; + border-top: 1pt solid gray; +} + +/* user interface styles */ + +#header, #sidebar, #footer, #timings, #credits, #column-one { + display: none; +} + +div#titleBarre h1#title { + text-align: center; + border: thin black solid; + padding:3px; +} diff --git a/wiki-lenny/static/crans/css/projection.css b/wiki-lenny/static/crans/css/projection.css new file mode 100644 index 00000000..d810a504 --- /dev/null +++ b/wiki-lenny/static/crans/css/projection.css @@ -0,0 +1,90 @@ +/* projection.css - MoinMoin Slide Styles + +Copyright (c) 2003 by Juergen Hermann +*/ +@import url("crans.css"); +/* @import url("screen.css"); */ + +html { line-height: 1.8em; } + +#page { + margin: 0; + padding: 0; + border: none; + z-index: 1; + padding-bottom: 1em; +} + +#content { + padding: 1em; +} + +body, b, em, a, span, div, p, td { font-size: 22pt; } + +h1 { + font-size: 16pt; + margin: 0; + background: #81BBF2; +} + +h2 { + font-size: 32pt; + margin-top: 0.5em; + padding-left: 1em; + padding-right: 1em; + border-bottom: 4px solid blue; +} + +h3 { font-size: 22pt; } +h4 { font-size: 20pt; } +h5 { font-size: 18pt; } +h6 { font-size: 16pt; } +tt,pre { font-size: 18pt; } +sup, sub { font-size: 14pt; } + + +#pageinfo { + display: none; +} + +#timings{ + display: none; +} + +#navigation { + position: fixed; + bottom: 0; + left: 0; + right: 0; + padding: 0; + border-top: 1px dotted #808080; + color: #808080; + font-size: 10pt; + z-index: 2; + background: White; +} + +#navigation ul { + margin: 8pt; + text-align: center; +} + +#navigation a { + text-decoration: none; +} + +#navigation li { + display: inline; + text-align: center; + margin: 0 2pt; + padding: 0; +} + +#navigation li.current { + border: 1pt solid #808080; + padding: 2pt 4pt; +} + +.codenumbers{ + display: None; +} diff --git a/wiki-lenny/static/crans/css/rtl.css b/wiki-lenny/static/crans/css/rtl.css new file mode 100644 index 00000000..314534ca --- /dev/null +++ b/wiki-lenny/static/crans/css/rtl.css @@ -0,0 +1,202 @@ +/* +Right-to-left fixes for MonoBook. +Places sidebar on right, tweaks various alignment issues. + +Works mostly ok nicely on Safari 1.2.1; fine in Mozilla. + +Safari bugs (1.2.1): +* Tabs are still appearing in left-to-right order. (Try after localizing) + +Opera bugs (7.23 linux): +* Some bits of ltr text (sidebar box titles) have forward and backward versions overlapping each other + +IE/mac bugs: +* The thing barfs on Hebrew and Arabic anyway, so no point testing. + +Missing features due to lack of support: +* external link icons, icon next to user name + +To test: +* Opera6 +* IE 5.0 +* etc + +*/ +body, +body * { + direction: rtl; +/* unicode-bidi: bidi-override;*/ + unicode-bidi: embed; +} +#column-content { + margin: 0 -12.2em 0 0; + float: left; +} +#column-content #page{ + margin-left: 0; + margin-right: 12.2em; + border-right: 1px solid #aaaaaa; + border-left: none; +} +html>body .portlet { + float: right; + clear: right; +} +/* recover IEMac (might be fine with the float, but usually it's close to IE */ +*>body .portlet { + float: none; + clear: none; +} +.pBody { + padding-right: 0.8em; + padding-left: 0.5em; +} + +/* Fix alignment */ +.documentByLine, +.portletDetails, +.portletMore, +#p-personal { + text-align: left; +} + +div div.thumbcaption { + text-align: right; +} + +div.magnify, +#div.townBox, +#p-logo { + left: auto; + right: 0; +} +#p-personal { + left: auto; + right: 0; +} + +#p-cactions { + left: auto; + right: 11.5em; + padding-left: 0; + padding-right: 1em; +} +#p-cactions li { + margin-left: 0.3em; + margin-right: 0; + float: right; +} +* html #p-cactions li a { + display: block; + padding-bottom: 0; +} +* html #p-cactions li a:hover { + padding-bottom: 0.2em; +} +/* offsets to distinguish the tab groups */ +li#ca-talk { + margin-right: auto; + margin-left: 1.6em; +} +li#ca-watch,li#ca-unwatch { + margin-right: 1.6em !important; +} + +/* Fix margins */ +/* top right bottom left */ + +ul { + margin-left: 0; + margin-right: 1.5em; +} +ol { + margin-left: 0; + margin-right: 2.4em; +} +dd { + margin-left: 0; + margin-right: 1.6em; +} +#contentSub { + margin-right: 1em; + margin-left: 0; +} +.tocindent { + margin-left: 0; + margin-right: 2em; +} +div.tright { + clear: none; +} +div.tleft { + clear: left; +} +div.floatright, table.floatright { + clear: none; +} +div.floatleft, table.floatleft { + clear: left; +} +div.townBox { + margin-left: 0; + margin-right: 1em; +} +div.townBox dl dd { + margin-left: 0; + margin-right: 1.1em; +} +#p-personal li { + margin-left: 0; + margin-right: 1em; +} + +li#ca-talk, +li#ca-watch { + margin-right: auto; + margin-left: 1.6em; +} + +#p-personal li { + float: left; +} +/* Fix link icons */ +li#pt-userpage, +li#pt-anonuserpage, +li#pt-login { + background: none; + padding-left: 0; +} +.external { + padding: 0 !important; + background: none !important; +} +#footer { + clear: both; +} +* html #footer { + margin-left: 0; + margin-right: 13.6em; + border-left: 0; + border-right: 1px solid #fabd23; +} +* html #column-content { + float: none; + margin-left: 0; + margin-right: 0; +} +* html #column-content #content { + margin-left: 0; + margin-top: 3em; +} +* html #column-one { right: 0; } + +/* js pref toc */ +#preftoc { float: right; } +/* workaround for moz bug, displayed bullets on left side */ +#preftoc li { list-style: none; } +#prefcontrol { float: right; } +fieldset.prefsection, +fieldset.operaprefsection { + margin-left: 0 !important; + margin-right: 15em; +} diff --git a/wiki-lenny/static/crans/js/crans.js b/wiki-lenny/static/crans/js/crans.js new file mode 100644 index 00000000..81add015 --- /dev/null +++ b/wiki-lenny/static/crans/js/crans.js @@ -0,0 +1,86 @@ +/************************************************************* + .. + .... ............ ........ + . ....... . .... .. + . ... .. .. .. .. ..... . .. + .. .. ....@@@. .. . ........ . + .. . .. ..@.@@..@@. .@@@@@@@ @@@@@@. .... + .@@@@. .@@@@. .@@@@..@@.@@..@@@..@@@..@@@@.... .... + @@@@... .@@@.. @@ @@ .@..@@..@@...@@@. .@@@@@. .. + .@@@.. . @@@. @@.@@..@@.@@..@@@ @@ .@@@@@@.. ..... + ...@@@.... @@@ .@@.......... ........ ..... .. + . ..@@@@.. . .@@@@. .. ....... . ............. + . .. .... .. .. . ... .... +. . .... ............. .. ... +.. .. ... ........ ... ... + ................................ + +============================================================== +crans.js - MoinMoin Script + + Permet d'ameliorer l'interface du theme crans + +Copyright (c) 2006 by www.crans.org + +**************************************************************/ + +/*********************************** + * Fonction diverses utilisées par la suite + */ +addResizeEvent = function (event) { + var oldonresize = window.onresize || document.documentElement.onresize; + if (typeof oldonresize != 'function') { + window.onresize = document.documentElement.onresize = event; + } else { + window.onresize = document.documentElement.onresize = function() { + oldonresize(); + event(); + } + } +} + +/*********************************** + * Module pour que la barre de gauche scroll + * avec le contenu (de façon asynchrone) + */ +scroller = {}; +scroller.element_id = "column-one"; +// a utiliser si on vent considérer le scroll d'un element special +// et non de la fenetre en entier +//scroller.scrollElement_id = PageOverflow.PAGE_ID; +scroller.min_top = 41; +scroller.setMenuOffset = function() +{ + var element = document.getElementById(scroller.element_id); + if (!element) return; + element.style.position = "fixed"; + var currentWindowHeight = document.documentElement.clientHeight; + /* on considèrs le scroll du document entier + * oucelui d'un element en particulier + */ + var currentScroll = document.documentElement.scrollTop || document.body.scrollTop; // body for Safari + //var scrollElement = document.getElementById(scroller.scrollElement_id); + //var currentScroll = scrollElement.scrollTop; + var currentElementHeight = element.clientHeight; + var startPosition = scroller.min_top; + if (currentWindowHeight > currentElementHeight + startPosition) { + element.style.top = startPosition + 'px'; + return; + } + var desiredPosition = startPosition - currentScroll ; + if (desiredPosition < currentWindowHeight - currentElementHeight) + desiredPosition = currentWindowHeight - currentElementHeight; + element.style.top = desiredPosition + 'px'; +} + +scroller.init = function () { + /* on considèrs le scroll du document entier + * ou celui d'un element en particulier + */ + window.onscroll = document.documentElement.onscroll = scroller.setMenuOffset; + //var scrollElement = document.getElementById(scroller.scrollElement_id); + //scrollElement.onscroll = scroller.setMenuOffset; + addResizeEvent(scroller.setMenuOffset); + scroller.setMenuOffset(); +} +addLoadEvent(scroller.init); diff --git a/wiki-lenny/static/crans/js/cranswiki.js b/wiki-lenny/static/crans/js/cranswiki.js new file mode 100644 index 00000000..fbb6515b --- /dev/null +++ b/wiki-lenny/static/crans/js/cranswiki.js @@ -0,0 +1,35 @@ + +var menu_element_id = "column-one"; +var menu_min_top = 41; + + + +function setMenuOffset() +{ + + var element = document.getElementById(menu_element_id); + if (!header) return; + var currentOffset = document.documentElement.scrollTop || document.body.scrollTop; // body for Safari + var startPos = parseInt(setMenuOffset.initialPos) || menu_min_top; + var desiredOffset = startPos - currentOffset; + if (desiredOffset < 10) + desiredOffset = 10; + if (desiredOffset != parseInt(header.style.top)) + element.style.top = desiredOffset + 'px'; + +// var currentLeftOffset = document.documentElement.scrollLeft || document.body.scrollLeft; // body for Safari +// if (currentLeftOffset != - parseInt(header.style.left)) +// header.style.left = '-' + currentLeftOffset + 'px'; +} + +window.onload = function () { + + /* See if browser supports advanced interface */ + + var advancedJavaScriptSupport = document.createElement && document.getElementsByTagName && createXMLHTTPObject(); + if (!advancedJavaScriptSupport) return; + + /* Load advanced interface */ + setMenuOffset.initialPos = getStyle(menu_element_id,'top'); + window.onscroll = document.documentElement.onscroll = setMenuOffset; +} diff --git a/wiki-lenny/static/crans/js/scroller.js b/wiki-lenny/static/crans/js/scroller.js new file mode 100644 index 00000000..95e7c60d --- /dev/null +++ b/wiki-lenny/static/crans/js/scroller.js @@ -0,0 +1,69 @@ +scroller = +{ +} +; + +scroller.element_id = "column-one"; +scroller.min_top = 41; + + + +scroller.setMenuOffset = function() +{ + + + var element = document.getElementById(scroller.element_id); + if (!element) return; + element.style.position = "fixed"; + var currentWindowHeight = document.documentElement.clientHeight; + var currentScroll = document.documentElement.scrollTop || document.body.scrollTop; // body for Safari + var currentElementHeight = element.clientHeight; + + var startPosition = scroller.min_top; + + if (currentWindowHeight > currentElementHeight + startPosition) + { + + element.style.top = startPosition + 'px'; + return; + } + + + var desiredPosition = startPosition - currentScroll ; + if (desiredPosition < currentWindowHeight - currentElementHeight) + desiredPosition = currentWindowHeight - currentElementHeight; + element.style.top = desiredPosition + 'px'; + +} + + +scroller.init = function () +{ + + + /* See if browser supports advanced interface */ + + //var advancedJavaScriptSupport = document.createElement && document.getElementsByTagName && createXMLHTTPObject(); + //if (!advancedJavaScriptSupport) return; + + /* Load advanced interface */ + window.onscroll = document.documentElement.onscroll = scroller.setMenuOffset; + scroller.setMenuOffset(); +} + + +// use this instead of assigning to window.onload directly: + function addLoadEvent(func) { + // alert("addLoadEvent " + func) + var oldonload = window.onload; + if (typeof window.onload != 'function') { + window.onload = func; + } else { + window.onload = function() { + oldonload(); + func(); + } + } + } + +addLoadEvent(scroller.init); diff --git a/wiki-lenny/static/favicon.ico b/wiki-lenny/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4a3d5d261822721da5113db007ac3b288127f5cb GIT binary patch literal 1718 zcmeHH&1(}u6#u1l+Enc}yGGjDuO!=UH|hK>9t8!lP|=#S(pofYTay)}yP#$eKkK20 z7HdU{hxh@#bRiT95gvmX01SY1 zkRHT51J07ols2LWk&KheZt}k|@<^v`w}3c_L^cYA0y+HV58sy(5q;7m8Ju+5l2ET? z>K1~;NVI#aj_X>v*_`lPS9sNo@X~4FRWjKF%gG){6kZcO-xpH%J>e4y-?4nJlB>Fo z<>sor^@{6e>Pww{JLh!H{V@O(x~W#`S<+#v6DM}%waP-2WNd5oAwnvwUc<{tmBQ7#D|BA z`21uE#aB1+ZTl9!zqL@>u~6PyLp7g4{c9G^#s-8Ccq|^^<%?(7+SD>ad|P`G}Zo&@lRRz0WWPyUD=9syZ+}H8p-*Rl^Lr7D^;WVv$H}B#{VdIy*hd z`D9R0f)c}w8DpG}vRIUjaz17-#ZbA)qMS#W$yGx=X(&8CF~j-HM4Xee8P5~ZXo5H6 z*03}_nF)2g>e*L$emb_3d(Aw?N#_d_jF NzbBM-zyJHr{sJI#)iMA8 literal 0 HcmV?d00001 diff --git a/wiki-lenny/static/index.html b/wiki-lenny/static/index.html new file mode 100644 index 00000000..f3c22cc5 --- /dev/null +++ b/wiki-lenny/static/index.html @@ -0,0 +1,12 @@ + + + + + + + + Click here to get to the FrontPage. + + + + diff --git a/wiki-lenny/static/robots.txt b/wiki-lenny/static/robots.txt new file mode 100644 index 00000000..29862790 --- /dev/null +++ b/wiki-lenny/static/robots.txt @@ -0,0 +1,13 @@ +# if you want to add own robot rules, do it BEFORE the final rule matching * + +User-agent: * +Crawl-delay: 20 +# This has to match script url + cfg.url_prefix_action - it +# saves lots of search engine load and traffic by disallowing crawlers +# to request action related URLs. +# +# NOTE - in order to make this have any effect, you have to set +# url_prefix_action to "action", cf. HelpOnConfiguration + +Disallow: /action/ +