]> git.parisson.com Git - telemeta.git/commitdiff
change menu and logo styles, add images, resolve changes for r591 and r592
authoryomguy <yomguy@parisson.com>
Mon, 28 Feb 2011 10:59:23 +0000 (11:59 +0100)
committeryomguy <yomguy@parisson.com>
Mon, 28 Feb 2011 10:59:23 +0000 (11:59 +0100)
18 files changed:
telemeta/__init__.py
telemeta/htdocs/css/telemeta.css
telemeta/htdocs/images/admin_wh.png [new file with mode: 0644]
telemeta/htdocs/images/adv_search_wh.png [new file with mode: 0644]
telemeta/htdocs/images/collections_wh.png [new file with mode: 0644]
telemeta/htdocs/images/geo_wh.png [new file with mode: 0644]
telemeta/htdocs/images/grid_bg.png [new file with mode: 0644]
telemeta/htdocs/images/home_red.png [new file with mode: 0644]
telemeta/htdocs/images/logo_mini_2.png
telemeta/htdocs/images/logout.png [new file with mode: 0644]
telemeta/htdocs/images/module_playlist.png [new file with mode: 0644]
telemeta/htdocs/images/module_world.png [new file with mode: 0644]
telemeta/htdocs/images/search_wh.png [new file with mode: 0644]
telemeta/htdocs/images/user_red.png [new file with mode: 0644]
telemeta/pages/default/parts/home.rst
telemeta/templates/telemeta_default/base.html
telemeta/templates/telemeta_default/index.html
telemeta/templates/telemeta_default/mediaitem_detail.html

index f95b46496693cd16867db991966143b8513c9af7..24fa2059cdd9dcb3fa3efbd5a9ef214eac305940 100644 (file)
@@ -11,7 +11,7 @@ U{http://telemeta.org}
 """
 
 __docformat__ = 'epytext en'
-__version__ = '0.5.2'
+__version__ = '0.6.0'
 __url__ = 'http://telemeta.org'
 __copyright__ = '(C) 2007-2010 Parisson SARL and Samalyse SARL'
 __license__ = 'CeCILL-2'
index de5ae00963c7c1028c5fac9255007cda6dac3f70..43933631cb57e3e465980f4ecf1f4a21fe37f772 100644 (file)
-body {margin: 0; padding: 0;}\r
-a {text-decoration: none; color: #969696;}\r
-a img {border: none;}\r
-html, input, select, textarea, h1, h2, h3, h4, h5, h6 {\r
-    font-size: 100%;\r
-}\r
-body {\r
-    font: 0.8125em/1em Verdana, sans-serif;\r
-    line-height: 1.3em;\r
-    color: #333;\r
-    background: #FFF;\r
-    margin: 1.3em;\r
-}\r
-\r
-a:link, a:visited {\r
-/*     border-bottom:1px dotted #BBB; */\r
-    color:#BB0000;\r
-    text-decoration:none;\r
-}\r
-a:link:hover, a:visited:hover {\r
-    background-color:#EEE;\r
-    color:#555;\r
-}\r
-a img { border: none; }\r
-\r
-.rst-content h1, h3 {\r
-    font-size: 1.2em;\r
-    font-weight: bold;\r
-    color: #353535;\r
-}\r
-.nett {\r
-    clear: both;\r
-    height: 5px;\r
-}\r
-\r
-.wazing {\r
-    clear: both;\r
-    position: relative;\r
-}\r
-\r
-/* Min-width */\r
-#layout {\r
-    min-width: 740px;\r
-}\r
-\r
-#content {\r
-    position: relative;\r
-}\r
-\r
-#content ul, #content ul ul, #content ol {\r
-    list-style: square;\r
-    padding: .7em;\r
-    padding-left: 2em;\r
-    font-size: 0.8em;\r
-    clear: both;\r
-}\r
-#content ul ul {\r
-    font-size: 1.1em;\r
-    padding-left: 0;\r
-}\r
-#content li {\r
-    padding: .2em;\r
-    padding-left: 0;\r
-}\r
-#content li a {\r
-    padding: .1em 0;\r
-}\r
-#header {\r
-    padding: 0.2em 0;\r
-    margin-bottom: .9em;\r
-}\r
-\r
-#logo a, #logo a:hover { border: none; background: transparent; }\r
-\r
-#submenu {\r
-    position: relative;\r
-    margin: 5px 0 0;\r
-    z-index: 10;\r
-}\r
-#submenu h3, #submenu div {\r
-    min-height: 1.6em;\r
-}\r
-#submenu h3 {\r
-    margin-right: 80px;\r
-}\r
-#submenu div {\r
-    position: absolute;\r
-    right: 0;\r
-    top: 0;\r
-}\r
-#submenu a {\r
-    height: 1.6em;\r
-    color: #4d508a;\r
-    font-size: 0.9em;\r
-    font-weight: bold;\r
-}\r
-\r
-#rightcol {\r
-    position: relative;\r
-    z-index: 1;\r
-    float: right;\r
-    width: 362px;\r
-    border: 1px solid #999;\r
-    padding: 6px;\r
-    background-color: #eee;\r
-    -moz-border-radius: 5px 5px 5px 5px;\r
-    -webkit-border-radius: 5px 5px 5px 5px;\r
-    border-radius: 5px 5px 5px 5px;\r
-}\r
-#rightcol .analyzer, #rightcol .exporter, .markers {\r
-    text-align: left;\r
-    position: relative;\r
-}\r
-#rightcol form {\r
-    width: 360px;\r
-    margin-top: 5px;\r
-    background-color: #fff;\r
-    border: 1px solid #adadad;\r
-}\r
-\r
-#rightcol p {\r
-    margin: 0;\r
-    padding: 0;\r
-}\r
-\r
-.exporter {\r
-    background-color: #fff;\r
-    color: #555;\r
-    border: 1px solid #adadad;\r
-    /*width: 301px;height: 17px;*/\r
-    padding: 2px;\r
-    margin: 5px 0 0;\r
-    font-size: 1em;\r
-}\r
-\r
-.analyzer, .markers {\r
-    background-color: #fff;\r
-    color: #000;\r
-    border: 1px solid #adadad;\r
-    width: 356px;\r
-    padding: 2px;\r
-    /*margin: 5px 0 0;*/\r
-    font-size: 1em;\r
-}\r
-\r
-.analyzer-title {\r
-    background-color: #f2f2f2;\r
-    color: #000;\r
-    padding: 2px;\r
-}\r
-\r
-.analyzer-line {\r
-    background-color: #fdfdfd;\r
-    color: #000;\r
-    padding: 4px;\r
-}\r
-\r
-/* Geographic navigator */\r
-ul.continents, ul.continents ul { list-style: none; margin: 0; padding: 0;}\r
-ul.continents { margin: 1em 0; }\r
-ul.continents ul {margin-left: 0; margin-bottom: 0.9em; padding: 0 1em 1em 0;}\r
-ul.continents li.name { width: 460px; float: left; clear: left; margin-right: 30px;}\r
-ul.continents li.odd { clear: none;}\r
-ul.continents li.name b { font-size: 120%; font-weight: bold; }\r
-ul.continents ul li { display: inline; padding-right: 2em;}\r
-ul.continents ul li a { line-height: 1.8em; }\r
-\r
-/* Collection */\r
-#content .intro {\r
-    font-size: 1em;\r
-    font-weight: bold;\r
-    color: #444;\r
-    margin: 5px 0;\r
-    padding-left: 13px;\r
-    font-size: 0.8em;\r
-    background: #FFF url(indent.png) no-repeat 0 1px;\r
-}\r
-#content .intro span {\r
-    padding: 3px;\r
-\r
-}\r
-\r
-/* Forms */\r
-input, textarea, select { margin: 2px }\r
-input, select { vertical-align: middle }\r
-input[type=button], input[type=submit], input[type=reset] {\r
- background: #f2f2f2;\r
- color: #444;\r
- border: 3px double #ccc;\r
- padding: .1em .5em;\r
- font-weight: bold;\r
- cursor: pointer;\r
-}\r
-input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {\r
- background: #8D8C94;\r
- color: #fff;\r
-}\r
-input[type=button][disabled], input[type=submit][disabled],\r
-input[type=reset][disabled] {\r
- background: #f6f6f6;\r
- border-style: solid;\r
- color: #999;\r
-}\r
-input[type=text], input[type=password], input.textwidget, textarea { border: 1px solid #ccc; }\r
-input[type=text], input[type=password], input.textwidget { padding: .25em .1em }\r
-input[type=text]:focus, input[type=password]:focus, input.textwidget:focus, textarea:focus {\r
-   border-color: #aaa;\r
-}\r
-option { border-bottom: 1px dotted #d7d7d7; }\r
-fieldset { border: 1px solid #d7d7d7; padding: .5em; margin: 0 }\r
-fieldset.iefix { background: transparent; border: none; padding: 0; margin: 0 }\r
-* html fieldset.iefix { width: 98% }\r
-fieldset.iefix p { margin: 0 }\r
-legend { color: #999; padding: 0 .25em; font-size: 90%; font-weight: bold }\r
-label.disabled { color: #d7d7d7 }\r
-.buttons { margin: .5em .5em .5em 0 }\r
-.buttons form, .buttons form div { display: inline }\r
-.buttons input { margin: 1em .5em .1em 0 }\r
-.inlinebuttons input {\r
- font-size: 70%;\r
- border-width: 1px;\r
- border-style: dotted;\r
- margin: 0;\r
- padding: 0.1em;\r
- background: none;\r
-}\r
-\r
-/* Quick search */\r
-#quick_search {\r
-    position: absolute;\r
-    top: 2.5em;\r
-    right: 1.1em;\r
-}\r
-#quick_search form {\r
-    float: left;\r
-    margin-right: 12px;\r
-}\r
-#quick_search p {\r
-    margin-top: .3em;\r
-    clear: left;\r
-}\r
-\r
-#quick_search a {\r
-    font-size: .8em;\r
-    font-weight: bold;\r
-}\r
-\r
-#quick_search input {\r
-    vertical-align: middle;\r
-    font-size: .8em;\r
-    margin-right: 0;\r
-}\r
-#quick_search_pattern {\r
-    background: #FFF url(search_bg.png) no-repeat;\r
-    padding: .4em .1em;\r
-    padding-left: 25px;\r
-    width: 150px;\r
-    color: #555;\r
-    font-weight: bold;\r
-}\r
-\r
-/* Authentication */\r
-#auth_info {\r
-    position: absolute;\r
-    top: 0.2em;\r
-    right: 1.1em;\r
-    margin-right: 12px;\r
-    font-size: .8em;\r
-}\r
-\r
-#auth_info a {\r
-    /* font-weight: bold; */\r
-}\r
-\r
-form.login {\r
-    font-size: 0.8em;\r
-    float: left;\r
-    margin-top: 2em;\r
-    margin-bottom: 4em;\r
-    padding: .5em;\r
-    border: 1px dotted #888;\r
-}\r
-\r
-.login-error {\r
-    color: #BB0000;\r
-}\r
-\r
-form.login label {\r
-    display: block;\r
-    width: 11em;\r
-    float: left;\r
-    clear: left;\r
-    font-weight: bold;\r
-    padding-top: 0.3em;\r
-}\r
-\r
-form.login .submit {\r
-    float: right;\r
-    margin-top: 1em;\r
-}\r
-\r
-/* Search form */\r
-#searchform {\r
-    margin: 15px 0;\r
-}\r
-#searchform fieldset {\r
-    padding: 0;\r
-    padding: .5em;\r
-    width: 650px;\r
-    border: none;\r
-    border: 1px dotted #888;\r
-    margin-bottom: 1em;\r
-}\r
-#searchform p {\r
-    background-color: #fff;\r
-    padding: .5em 0;\r
-}\r
-#searchform label {\r
-    font-size: 0.8em;\r
-    display: block;\r
-    float: left;\r
-    width: 30%;\r
-    margin-left: 15px;\r
-    margin-top: .2em;\r
-    line-height: 1.8em;\r
-    font-weight: bold;\r
-    color: #333;\r
-    text-transform: uppercase;\r
-}\r
-#searchform select {\r
-    width: 59%;\r
-}\r
-#searchform fieldset input {\r
-    width: 56%;\r
-}\r
-#searchform select, #searchform fieldset input {\r
-    font-size: 0.8em;\r
-}\r
-#searchform .submit {\r
-    padding: 0;\r
-    clear: both;\r
-    width: 450px;\r
-}\r
-\r
-#searchform select.tiny {\r
-    width: 12%;\r
-}\r
-\r
-/* Navigation (borrowed from Trac) */\r
-.nav h2, .nav hr { display: none }\r
-.nav ul { font-size: 13px; list-style: none; margin: 0; text-align: left }\r
-.nav li {\r
- border-right: 1px solid #d7d7d7;\r
- display: inline;\r
- padding: 0 .75em;\r
- white-space: nowrap;\r
-}\r
-.nav li.last { border-right: 1px solid #000000; }\r
-\r
-/* Main navigation bar  (borrowed from Trac) */\r
-#menu {\r
- background: #6a0307 ;\r
- border: 1px solid #000;\r
- font: normal 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;\r
- margin: .66em 0 .33em;\r
- padding: 1em 0;\r
-}\r
-#menu li { border-right: none; padding: .25em 0 }\r
-#menu li.last { border-right: 1px solid #000 }\r
-#menu :link, #menu :visited {\r
- border-right: 1px solid #fff;\r
- border-bottom: none;\r
- border-left: 1px solid #555;\r
- color: #FFF;\r
- font-weight: bold;\r
- padding: .2em 20px;\r
-}\r
-* html #menu :link, * html #menu :visited { background-position: 1px 0 }\r
-#menu :link:hover, #menu :visited:hover {\r
- background-color: #ccc;\r
- border-right: 1px solid #ddd;\r
-}\r
-#menu .active :link, #menu .active :visited {\r
- background: #333 url(../images/topbar_gradient2.png) 0 0 repeat-x;\r
- border-top: none;\r
- border-right: 1px solid #000;\r
- color: #eee;\r
- font-weight: bold;\r
-}\r
-#menu .active :link:hover, #menu .active :visited:hover {\r
- border-right: 1px solid #000;\r
-}\r
-\r
-/* Footer (borrowed from Trac) */\r
-#footer {\r
-  clear: both;\r
-  color: #bbb;\r
-  font-size: 10px;\r
-  border-top: 1px solid;\r
-  height: 31px;\r
-  padding: .25em 0;\r
-  margin-top: 2.5em;\r
-}\r
-#footer :link, #footer :visited { color: #bbb; }\r
-#footer hr { display: none }\r
-#footer #telemeta_powered { border: 0; float: left }\r
-#footer #telemeta_powered:hover { background: transparent }\r
-#footer p { margin: 0 }\r
-#footer p.left {\r
-  float: left;\r
-  margin-left: 1em;\r
-  padding: 0 1em;\r
-  border-left: 1px solid #d7d7d7;\r
-  border-right: 1px solid #d7d7d7;\r
-}\r
-#footer p.right {\r
-  float: right;\r
-  text-align: right;\r
-}\r
-\r
-/* Homepage */\r
-.homelinks a { font-size: 120%;}\r
-\r
-\r
-/* Definition list */\r
-dl {\r
-    position: relative;\r
-    margin: .5em 0;\r
-}\r
-dl dt, dl dd {\r
-    position: relative;\r
-    margin: 0;\r
-    margin-bottom: .5em;\r
-    padding: 0;\r
-    font-size: 0.8em;\r
-    line-height: 1.4em;\r
-    min-height: 1.4em;\r
-}\r
-dl dd {\r
-    border: 1px solid transparent;\r
-}\r
-dl dt {\r
-    float: left;\r
-    clear: left;\r
-}\r
-\r
-dl.listing dt {\r
-    width: 18em;\r
-    background-color: #f9f9f9;\r
-    border: .1em solid #eee;\r
-    border-right: .3em solid #ddd;\r
-    padding-left: .3em;\r
-    margin-right: .8em;\r
-    color: #444;\r
-}\r
-dl.listing dt.group {\r
-    float: none;\r
-    margin-top: .9em;\r
-    background-color: #DDDDDD;\r
-    border-color: #ccc;\r
-    border-right: .1em solid #ccc;\r
-    width: 18.2em;\r
-}\r
-dl.listing dd {\r
-    margin-left: 19.4em;\r
-    font-weight: bold;\r
-}\r
-\r
-/* dublin core display */\r
-h4.dublincore {\r
-    text-align: left;\r
-    padding: 5px 0 10px;\r
-    font-weight: bold;\r
-    color: #666;\r
-}\r
-dl.dublincore dt {\r
-    margin-right: .8em;\r
-    width: 23em !important;\r
-    font-style: italic;\r
-}\r
-dl.dublincore dd {\r
-    margin-left: 23.4em;\r
-    font-weight: bold;\r
-}\r
-dl.dublincore dt span {\r
-    width: 13em;\r
-    display: block;\r
-    float: left;\r
-    font-style: normal;\r
-    background-color: #f9f9f9;\r
-    border: 1px solid #eee;\r
-    border-right: 3px solid #ddd;\r
-    padding-left: .3em;\r
-    margin-right: 1.2em;\r
-    color: #444;\r
-}\r
-dl.dublincore .caption {\r
-    background-color: #B8B7C1;\r
-    margin: .5em 0;\r
-    margin-top: 0;\r
-    border-bottom: 1px dotted #666;\r
-    padding-top: .4em;\r
-    padding-bottom: .4em;\r
-    padding-left: .3em;\r
-    color: #fff;\r
-    font-weight: bold;\r
-    border-right: 1px solid #fff;\r
-}\r
-dl.dublincore dt.caption span {\r
-    background-color: #B8B7C1;\r
-    border: none;\r
-    border-right: 1px solid #fff;\r
-    color: #fff;\r
-}\r
-dl.dublincore dd.caption {\r
-    padding-top: .3em;\r
-    padding-left: .4em;\r
-    margin-left: 23.4em;\r
-}\r
-\r
-/* infos item/collection */\r
-.infos, .extraInfos {\r
-    margin-bottom: 15px;\r
-}\r
-\r
-.extraInfos dl, .extraInfos table {\r
-    position: relative;\r
-}\r
-\r
-.extraInfos div {\r
-    padding: 0;\r
-    margin-bottom: 5px;\r
-}\r
-.extraInfos .nett {\r
-    position: relative;\r
-    height: 0;\r
-    margin-bottom: -5px;\r
-}\r
-.extraInfos h4 {\r
-    /* clear: both; */\r
-    font-size: 0.9em;\r
-    line-height: 1.4em;\r
-    border-bottom: 1px dotted #aaa;\r
-}\r
-.with-rightcol .extraInfos h4 {\r
-    margin-right: 395px;\r
-}\r
-\r
-.extraInfos h4 a {\r
-    position: relative;\r
-    display: block;\r
-    color: #333 !important;\r
-    text-decoration: none;\r
-    margin: 0;\r
-    background: #fff url(more.gif) no-repeat left top;\r
-    background-position: 0 -17px;\r
-    padding-bottom: 2px;\r
-    padding-left: 16px;\r
-    border-bottom: none !important;\r
-    outline: none;\r
-}\r
-.extraInfos h4 a:hover {\r
-    background-color: transparent;\r
-    border-bottom: none;\r
-    color: #555 !important;\r
-}\r
-.extraInfos .folded h4 {\r
-    border-bottom: none;\r
-}\r
-.extraInfos .folded h4 a {\r
-    background-position: 0 0px;\r
-}\r
-\r
-/* Pagination */\r
-.pagination {\r
-    margin-top: .7em;\r
-    margin-bottom: .3em;\r
-    padding: .3em 0;\r
-    font-size: .9em;\r
-    background-color: #fff;\r
-    border-bottom: 1px solid #aaa;\r
-    color: #333;\r
-    font-weight: bold;\r
-}\r
-.pagination a {\r
-    background-color: #eee;\r
-    border-bottom: none;\r
-    font-size: .9em;\r
-    padding: .3em;\r
-}\r
-\r
-/* Item instruments */\r
-div.instruments {\r
-    position: relative;\r
-    margin-left: -.7em;\r
-    margin-right: .5em;\r
-}\r
-table.instruments {\r
-    border: none;\r
-    border-collapse: separate;\r
-    /* width: 100%; */\r
-    border-spacing: .7em;\r
-}\r
-table.instruments td {\r
-    font-size: .8em;\r
-    padding: 0 .2em;\r
-}\r
-table.instruments thead td {\r
-    background-color: #F9F9F9;\r
-    border: .1em solid #E1E1E1;\r
-    border-bottom: .3em solid #E1E1E1;\r
-}\r
-table.instruments tbody td {\r
-    border-bottom: .1em solid #E1E1E1;\r
-}\r
-\r
-/* Styles for tabular listings (stolen from trac) */\r
-table.listing {\r
-    clear: both;\r
-    border-spacing: 0;\r
-}\r
-\r
-.fullpage table.listing {\r
-    width: 100%;\r
-}\r
-\r
-table.listing th {\r
-    text-align: left;\r
-    padding: 0 14em .1em 0;\r
-    font-size: 1em;\r
-}\r
-table.listing th, table.listing td {\r
-    font-size: 0.8em;\r
-    border-bottom: 1px solid #dfdfdf;\r
-}\r
-table.listing thead { background: #e8eaf0 }\r
-table.listing thead th {\r
-    font-size: 0.9em;\r
-    padding: 3px .5em 3px;\r
-}\r
-table.listing thead th :link:hover, table.listing thead th :visited:hover {\r
-    background-color: transparent;\r
-}\r
-table.listing a {\r
-    border: none;\r
-}\r
-table.listing thead th a {\r
-    padding-right: 12px;\r
-}\r
-table.listing th.asc a, table.listing th.desc a { font-weight: bold }\r
-table.listing th.asc a, table.listing th.desc a {\r
- background-position: 100% 50%;\r
- background-repeat: no-repeat;\r
-}\r
-table.listing th.asc a { background-image: url(../images/asc.png) }\r
-table.listing th.desc a { background-image: url(../images/desc.png) }\r
-table.listing tbody td, table.listing tbody th {\r
-    padding: .33em .5em;\r
-    vertical-align: top;\r
-    font-weight: normal;\r
-}\r
-table.listing tbody td {\r
-    font-weight: bold;\r
-}\r
-table.listing tbody td.tmp {\r
-    width: 100%;\r
-}\r
-table.listing tbody td a:hover, table.listing tbody th a:hover {\r
- background-color: transparent;\r
-}\r
-table.listing tbody tr { border-top: 1px solid #ddd }\r
-table.listing tbody tr.even { background-color: #fcfcfc }\r
-table.listing tbody tr.odd { background-color: #f7f7f7 }\r
-table.listing tbody tr:hover { background: #f7f8fa !important }\r
-\r
-.gmap {\r
-    border: solid 1px #888;\r
-    margin-top: 0.8em;\r
-}\r
-\r
-.rst-content {\r
-}\r
-\r
-.rst-content img.align-left {\r
-    margin-right: 1em;\r
-    margin-top: 0.6ex;\r
-}\r
-\r
-.rst-content img.align-right {\r
-    margin-left: 1em;\r
-    margin-top: 0.6ex;\r
-}\r
-\r
-#content .rst-content ul,  #content .rst-content ol {\r
-    clear: none;\r
-    font-size: 1em;\r
-    margin-left: 0.4em;\r
-}\r
-\r
-.module-set {\r
-    float: right;\r
-    clear: right;\r
-}\r
-\r
-.module {\r
-    border: 1px solid #999;\r
-    background: #EEE;\r
-    padding: 1em;\r
-    margin: 0 0 1.5em 1.5em;\r
-    -moz-border-radius: 5px 5px 5px 5px;\r
-    -webkit-border-radius: 5px 5px 5px 5px;\r
-    border-radius: 5px 5px 5px 5px;\r
-}\r
-\r
-.module h3 {\r
-    margin-top: 0;\r
-    margin-bottom: 0.8em;\r
-    font-size: 1.1em;\r
-}\r
-\r
-a.image-link {\r
-    border: none;\r
-}\r
-\r
-.map-thumbnail {\r
-    border: solid 1px #999;\r
-}\r
-\r
-.home-content .module {\r
-    width: 338px;\r
-}\r
-\r
-.home-description {\r
-    padding-right: 370px;\r
-}\r
-\r
-#content ul.playlist {\r
-    list-style-type: none;\r
-    border-top: solid 1px #e1e1e1;\r
-    margin: 0;\r
-    padding: 0;\r
-}\r
-\r
-#content ul.playlist li {\r
-    display: block;\r
-    border: solid 1px #e1e1e1;\r
-    border-top: 0;\r
-    background: white;\r
-    margin: 0;\r
-    padding: 1em;\r
-}\r
-\r
-.tab_unselected {\r
-    background-color: #cccccc;\r
-    font-weight: normal;\r
-    color: #333333;\r
-    border: 1px solid #cccccc;\r
-    z-index: 0;\r
-}\r
-.tab_selected {\r
-    background-color: #ffffff;\r
-    color: #000000;\r
-    font-weight: bold;\r
-    border-top: 1px solid #999999;\r
-    border-right: 1px solid #999999;\r
-    border-left: 1px solid #999999;\r
-    border-bottom: 1px solid #ffffff;\r
-    z-index: 10;\r
-}\r
+body {margin: 0; padding: 0;}
+a {text-decoration: none; color: #969696;}
+a img {border: none;}
+html, input, select, textarea, h1, h2, h3, h4, h5, h6 {
+    font-size: 100%;
+}
+body {
+    font: 0.8125em/1em Verdana, sans-serif;
+    line-height: 1.3em;
+    color: #333;
+    background: #FFF;
+    margin: 0em;
+}
+
+a:link, a:visited {
+/*     border-bottom:1px dotted #BBB; */
+    color: #BB0000;
+    text-decoration:none;
+}
+a:link:hover, a:visited:hover {
+    background-color: transparent;
+    color: #BB0000;
+    text-decoration: underline;
+}
+
+a img { border: none; }
+
+.rst-content h1, h3 {
+    font-size: 1.2em;
+    font-weight: bold;
+    color: #353535;
+}
+.nett {
+    clear: both;
+    height: 5px;
+}
+
+.wazing {
+    clear: both;
+    position: relative;
+}
+
+/* Min-width */
+#layout {
+    min-width: 740px;
+}
+
+#content {
+    position: relative;
+    margin: 2em 2em 0em 2em;
+}
+
+#content ul, #content ul ul, #content ol {
+    list-style: square;
+    padding: .7em;
+    padding-left: 2em;
+    font-size: 0.8em;
+    clear: both;
+}
+#content ul ul {
+    font-size: 1.1em;
+    padding-left: 0;
+}
+#content li {
+    padding: .2em;
+    padding-left: 0;
+}
+#content li a {
+    padding: .1em 0;
+}
+#content h3 {
+    color: #6a0307;
+    font-weight: bold;
+}
+#header {
+    padding: 0.2em 0;
+    margin-bottom: .9em;
+}
+
+#logo a, #logo a:hover { border: none; background: transparent; }
+
+#submenu {
+    position: relative;
+    margin: 5px 2em 0;
+    z-index: 10;
+}
+#submenu h3, #submenu div {
+    min-height: 1.6em;
+}
+#submenu h3 {
+    margin-right: 80px;
+}
+#submenu div {
+    position: absolute;
+    right: 0;
+    top: 0;
+}
+#submenu a {
+    height: 1.6em;
+    color: #4d508a;
+    font-size: 0.9em;
+    font-weight: bold;
+}
+
+#rightcol {
+    position: relative;
+    z-index: 1;
+    float: right;
+    width: 362px;
+    border: 1px solid #999;
+    padding: 6px;
+    background-color: #eee;
+    -moz-border-radius: 8px 8px 8px 8px;
+    -webkit-border-radius: 8px 8px 8px 8px;
+    border-radius: 8px 8px 8px 8px;
+}
+#rightcol .analyzer, #rightcol .exporter, .markers {
+    text-align: left;
+    position: relative;
+}
+#rightcol form {
+    width: 360px;
+    margin-top: 5px;
+    background-color: #fff;
+    border: 1px solid #adadad;
+}
+
+#rightcol p {
+    margin: 0;
+    padding: 0;
+}
+
+.exporter {
+    background-color: #fff;
+    color: #555;
+    border: 1px solid #adadad;
+    padding: 2px;
+    height: 40px;
+    margin: 5px 0 0;
+    font-size: 1em;
+    color: #000;
+    font-weight: bold;
+}
+
+.analyzer, .markers {
+    background-color: #fff;
+    color: #000;
+    border: 1px solid #adadad;
+    width: 356px;
+    padding: 2px;
+    /* margin: 5px 0 0; */
+    font-size: 1em;
+}
+
+.analyzer-title {
+    background-color: #f2f2f2;
+    color: #000;
+    padding: 2px;
+}
+
+.analyzer-line {
+    background-color: #fdfdfd;
+    color: #000;
+    padding: 4px;
+}
+
+/* Geographic navigator */
+ul.continents, ul.continents ul { list-style: none; margin: 0; padding: 0;}
+ul.continents { margin: 1em 0; }
+ul.continents ul {margin-left: 0; margin-bottom: 0.9em; padding: 0 1em 1em 0;}
+ul.continents li.name { width: 460px; float: left; clear: left; margin-right: 30px;}
+ul.continents li.odd { clear: none;}
+ul.continents li.name b { font-size: 120%; font-weight: bold; }
+ul.continents ul li { display: inline; padding-right: 2em;}
+ul.continents ul li a { line-height: 1.8em; }
+
+/* Collection */
+#content .intro {
+    font-size: 1em;
+    font-weight: bold;
+    color: #444;
+    margin: 5px 0;
+    padding-left: 13px;
+    font-size: 0.8em;
+    background: #FFF url(indent.png) no-repeat 0 1px;
+}
+#content .intro span {
+    padding: 3px;
+
+}
+
+/* Forms */
+input, textarea, select { margin: 2px }
+input, select { vertical-align: middle }
+input[type=button], input[type=submit], input[type=reset] {
+ background: #f2f2f2;
+ color: #444;
+ border: 3px double #ccc;
+ padding: .1em .5em;
+ font-weight: bold;
+ cursor: pointer;
+}
+input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
+ background: #8D8C94;
+ color: #fff;
+}
+input[type=button][disabled], input[type=submit][disabled],
+input[type=reset][disabled] {
+ background: #f6f6f6;
+ border-style: solid;
+ color: #999;
+}
+input[type=text], input[type=password], input.textwidget, textarea { border: 1px solid #ccc; }
+input[type=text], input[type=password], input.textwidget { padding: .25em .1em }
+input[type=text]:focus, input[type=password]:focus, input.textwidget:focus, textarea:focus {
+   border-color: #aaa;
+}
+option { border-bottom: 1px dotted #d7d7d7; }
+fieldset { border: 1px solid #d7d7d7; padding: .5em; margin: 0 }
+fieldset.iefix { background: transparent; border: none; padding: 0; margin: 0 }
+* html fieldset.iefix { width: 98% }
+fieldset.iefix p { margin: 0 }
+legend { color: #999; padding: 0 .25em; font-size: 90%; font-weight: bold }
+label.disabled { color: #d7d7d7 }
+.buttons { margin: .5em .5em .5em 0 }
+.buttons form, .buttons form div { display: inline }
+.buttons input { margin: 1em .5em .1em 0 }
+.inlinebuttons input {
+ font-size: 70%;
+ border-width: 1px;
+ border-style: dotted;
+ margin: 0;
+ padding: 0.1em;
+ background: none;
+}
+
+/* Quick search */
+#quick_search {
+    position: absolute;
+    top: 2.5em;
+    right: 1.1em;
+}
+#quick_search form {
+    float: left;
+    margin-right: 12px;
+}
+#quick_search p {
+    margin-top: .3em;
+    clear: left;
+}
+
+#quick_search a {
+    font-size: .8em;
+    font-weight: bold;
+}
+
+#quick_search input {
+    vertical-align: middle;
+    font-size: .8em;
+    margin-right: 0;
+}
+#quick_search_pattern {
+    background: #FFF url(search_bg.png) no-repeat;
+    padding: .4em .1em;
+    padding-left: 25px;
+    width: 150px;
+    color: #555;
+    font-weight: bold;
+}
+
+/* Authentication */
+#auth_info {
+    position: absolute;
+    top: 0.2em;
+    right: 1.1em;
+    margin-right: 12px;
+    font-size: .8em;
+}
+
+#auth_info a {
+    /* font-weight: bold; */
+}
+
+form.login {
+    font-size: 0.8em;
+    float: left;
+    margin-top: 2em;
+    margin-bottom: 4em;
+    padding: .5em;
+    border: 1px dotted #888;
+}
+
+.login-error {
+    color: #BB0000;
+}
+
+form.login label {
+    display: block;
+    width: 11em;
+    float: left;
+    clear: left;
+    font-weight: bold;
+    padding-top: 0.3em;
+}
+
+form.login .submit {
+    float: right;
+    margin-top: 1em;
+}
+
+/* Search form */
+#searchform {
+    margin: 15px 0;
+}
+#searchform fieldset {
+    padding: 0;
+    padding: .5em;
+    width: 650px;
+    border: none;
+    border: 1px dotted #888;
+    margin-bottom: 1em;
+}
+#searchform p {
+    background-color: #fff;
+    padding: .5em 0;
+}
+#searchform label {
+    font-size: 0.8em;
+    display: block;
+    float: left;
+    width: 30%;
+    margin-left: 15px;
+    margin-top: .2em;
+    line-height: 1.8em;
+    font-weight: bold;
+    color: #333;
+    text-transform: uppercase;
+}
+#searchform select {
+    width: 59%;
+}
+#searchform fieldset input {
+    width: 56%;
+}
+#searchform select, #searchform fieldset input {
+    font-size: 0.8em;
+}
+#searchform .submit {
+    padding: 0;
+    clear: both;
+    width: 450px;
+}
+
+#searchform select.tiny {
+    width: 12%;
+}
+
+/* Navigation (borrowed from Trac) */
+.nav h2, .nav hr { display: none }
+.nav ul { font-size: 14px; list-style: none; margin: 0px; text-align: left; }
+.nav li {
+ display: inline;
+ padding: 0em;
+ white-space: nowrap;
+}
+.nav li.last { border-right: 1px solid #000000; }
+
+/* Main navigation bar  (borrowed from Trac) */
+#menu {
+ background-color: #6a0307 ;
+ font: normal verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
+ padding: 0em 0em 0.75em 0em;
+ border-bottom: .5em solid #6a0307;
+ border-top: .7em solid #6a0307; 
+}
+
+#menu li { background-color: #6a0307; padding: .5em 0; }
+#menu li.darkblue { border-bottom: .5em solid #0f3179; }
+#menu li.blue { border-bottom: .5em solid #4f628a; }
+#menu li.green { border-bottom: .5em solid #92b220; }
+#menu li.yellow { border-bottom: .5em solid #f3ad17; }
+#menu li.orange { border-bottom: .5em solid #e65911; }
+#menu li.darkgreen { border-bottom: .5em solid #006a12; }
+#menu li.last { border-right: 0px solid #000;  }
+
+#menu :link, #menu :visited {
+ border-bottom: none;
+ color: #FFF;
+ font-weight: bold;
+ padding: .2em 20px;
+}
+* html #menu :link, * html #menu :visited { background-position: 1px 0 }
+#menu :link:hover, #menu :visited:hover {
+ background-color: #FFF;
+ color: #6a0307;
+ text-decoration:none;
+ border-bottom: .4em solid #FFF; 
+ border-top: 2px solid #FFF;
+}
+#menu .active :link, #menu .active :visited {
+ background-color: #FFF;border-bottom: .5em solid #6a0307;
+ color: #6a0307;
+}
+#menu .active :link:hover, #menu .active :visited:hover {
+ background-color: #FFF;
+ color: #6a0307;
+    
+}
+
+/* Footer (borrowed from Trac) */
+#footer {
+  background: #6a0307;
+  clear: both;
+  color: #FFF;
+  font-size: 10px;
+  border-top: 1px solid;
+  height: 31px;
+  padding: 0.5em;
+  margin-top: 2.5em;
+}
+#footer :link, #footer :visited { color: #FFF; }
+#footer hr { display: none }
+#footer #telemeta_powered { border: 0; float: left }
+#footer #telemeta_powered:hover { background: transparent }
+#footer p { margin: 0 }
+#footer p.left {
+  float: left;
+  margin-left: 1em;
+  padding: 0 1em;
+  border-left: 1px solid #d7d7d7;
+  border-right: 1px solid #d7d7d7;
+}
+#footer p.right {
+  float: right;
+  text-align: right;
+}
+
+/* Homepage */
+.homelinks a { font-size: 120%;}
+
+
+/* Definition list */
+dl {
+    position: relative;
+    margin: .5em 0;
+}
+dl dt, dl dd {
+    position: relative;
+    margin: 0;
+    margin-bottom: .5em;
+    padding: 0;
+    font-size: 0.8em;
+    line-height: 1.4em;
+    min-height: 1.4em;
+}
+dl dd {
+    border: 1px solid transparent;
+}
+dl dt {
+    float: left;
+    clear: left;
+}
+
+dl.listing dt {
+    width: 18em;
+    background-color: #f9f9f9;
+    border: .1em solid #eee;
+    border-right: .3em solid #ddd;
+    padding-left: .3em;
+    margin-right: .8em;
+    color: #444;
+}
+dl.listing dt.group {
+    float: none;
+    margin-top: .9em;
+    background-color: #DDDDDD;
+    border-color: #ccc;
+    border-right: .1em solid #ccc;
+    width: 18.2em;
+}
+dl.listing dd {
+    margin-left: 19.4em;
+    font-weight: bold;
+}
+
+/* dublin core display */
+h4.dublincore {
+    text-align: left;
+    padding: 5px 0 10px;
+    font-weight: bold;
+    color: #666;
+}
+dl.dublincore dt {
+    margin-right: .8em;
+    width: 23em !important;
+    font-style: italic;
+}
+dl.dublincore dd {
+    margin-left: 23.4em;
+    font-weight: bold;
+}
+dl.dublincore dt span {
+    width: 13em;
+    display: block;
+    float: left;
+    font-style: normal;
+    background-color: #f9f9f9;
+    border: 1px solid #eee;
+    border-right: 3px solid #ddd;
+    padding-left: .3em;
+    margin-right: 1.2em;
+    color: #444;
+}
+dl.dublincore .caption {
+    background-color: #B8B7C1;
+    margin: .5em 0;
+    margin-top: 0;
+    border-bottom: 1px dotted #666;
+    padding-top: .4em;
+    padding-bottom: .4em;
+    padding-left: .3em;
+    color: #fff;
+    font-weight: bold;
+    border-right: 1px solid #fff;
+}
+dl.dublincore dt.caption span {
+    background-color: #B8B7C1;
+    border: none;
+    border-right: 1px solid #fff;
+    color: #fff;
+}
+dl.dublincore dd.caption {
+    padding-top: .3em;
+    padding-left: .4em;
+    margin-left: 23.4em;
+}
+
+/* infos item/collection */
+.infos, .extraInfos {
+    margin-bottom: 15px;
+}
+
+.extraInfos dl, .extraInfos table {
+    position: relative;
+}
+
+.extraInfos div {
+    padding: 0;
+    margin-bottom: 5px;
+}
+.extraInfos .nett {
+    position: relative;
+    height: 0;
+    margin-bottom: -5px;
+}
+.extraInfos h4 {
+    /* clear: both; */
+    font-size: 1em;
+    line-height: 1.4em;
+    border-bottom: 1px dotted #aaa;
+    color: #6a0307;
+}
+.with-rightcol .extraInfos h4 {
+    margin-right: 395px;
+}
+
+.extraInfos h4 a {
+    position: relative;
+    display: block;
+    color: #6a0307 !important;
+    text-decoration: none;
+    margin: 0;
+    background: #fff url(more.gif) no-repeat left top;
+    background-position: 0 -17px;
+    padding-bottom: 2px;
+    padding-left: 16px;
+    border-bottom: none !important;
+    outline: none;
+}
+.extraInfos h4 a:hover {
+    background-color: transparent;
+    border-bottom: none;
+    color: #6a0307 !important;
+    text-decoration:none;
+}
+.extraInfos .folded h4 {
+    border-bottom: none;
+}
+.extraInfos .folded h4 a {
+    background-position: 0 0px;
+}
+
+/* Pagination */
+.pagination {
+    margin-top: .7em;
+    margin-bottom: .3em;
+    padding: .3em 0;
+    font-size: .9em;
+    background-color: #fff;
+    border-bottom: 1px solid #aaa;
+    color: #333;
+    font-weight: bold;
+}
+.pagination a {
+    background-color: #eee;
+    border-bottom: none;
+    font-size: .9em;
+    padding: .3em;
+}
+
+/* Item instruments */
+div.instruments {
+    position: relative;
+    margin-left: -.7em;
+    margin-right: .5em;
+}
+table.instruments {
+    border: none;
+    border-collapse: separate;
+    /* width: 100%; */
+    border-spacing: .7em;
+}
+table.instruments td {
+    font-size: .8em;
+    padding: 0 .2em;
+}
+table.instruments thead td {
+    background-color: #F9F9F9;
+    border: .1em solid #E1E1E1;
+    border-bottom: .3em solid #E1E1E1;
+}
+table.instruments tbody td {
+    border-bottom: .1em solid #E1E1E1;
+}
+
+/* Styles for tabular listings (stolen from trac) */
+table.listing {
+    clear: both;
+    border-spacing: 0;
+}
+
+.fullpage table.listing {
+    width: 100%;
+}
+
+table.listing th {
+    text-align: left;
+    padding: 0 14em .1em 0;
+    font-size: 1em;
+}
+table.listing th, table.listing td {
+    font-size: 0.8em;
+    border-bottom: 1px solid #dfdfdf;
+}
+table.listing thead { background: #e8eaf0 }
+table.listing thead th {
+    font-size: 0.9em;
+    padding: 3px .5em 3px;
+}
+table.listing thead th :link:hover, table.listing thead th :visited:hover {
+    background-color: transparent;
+}
+table.listing a {
+    border: none;
+}
+table.listing thead th a {
+    padding-right: 12px;
+}
+table.listing th.asc a, table.listing th.desc a { font-weight: bold }
+table.listing th.asc a, table.listing th.desc a {
+ background-position: 100% 50%;
+ background-repeat: no-repeat;
+}
+table.listing th.asc a { background-image: url(../images/asc.png) }
+table.listing th.desc a { background-image: url(../images/desc.png) }
+table.listing tbody td, table.listing tbody th {
+    padding: .33em .5em;
+    vertical-align: top;
+    font-weight: normal;
+}
+table.listing tbody td {
+    font-weight: bold;
+}
+table.listing tbody td.tmp {
+    width: 100%;
+}
+table.listing tbody td a:hover, table.listing tbody th a:hover {
+ background-color: transparent;
+}
+table.listing tbody tr { border-top: 1px solid #ddd }
+table.listing tbody tr.even { background-color: #fcfcfc }
+table.listing tbody tr.odd { background-color: #f7f7f7 }
+table.listing tbody tr:hover { background: #f7f8fa !important }
+
+.gmap {
+    border: solid 1px #888;
+    margin-top: 0.8em;
+}
+
+.rst-content {
+}
+
+.rst-content img.align-left {
+    margin-right: 1em;
+    margin-top: 0.6ex;
+}
+
+.rst-content img.align-right {
+    margin-left: 1em;
+    margin-top: 0.6ex;
+}
+
+#content .rst-content ul,  #content .rst-content ol {
+    clear: none;
+    font-size: 1em;
+    margin-left: 0.4em;
+}
+
+.module-set {
+    float: right;
+    clear: right;
+}
+
+.module {
+    border: 1px solid #000;
+    background-image: url(../images/grid_bg.png);
+    padding: 0.3em 0.8em 0.8em 0.8em;
+    margin: 0 0 1.5em 1.5em;
+    -moz-border-radius: 8px 8px 8px 8px;
+    -webkit-border-radius: 8px 8px 8px 8px;
+    border-radius: 8px 8px 8px 8px;
+}
+
+.module h3 {
+    margin-top: 0em;
+    margin-bottom: 0.4em;
+    font-size: 1.1em;
+}
+
+#module h3 {
+    color: #FFF;
+    font-weight: bold;
+}
+
+a.image-link {
+    border: none;
+}
+
+.map-thumbnail {
+    border: solid 1px #999;
+}
+
+.home-content .module {
+    width: 338px;
+}
+
+.home-description {
+    padding-right: 370px;
+}
+
+#content ul.playlist {
+    list-style-type: none;
+    border-top: solid 1px #e1e1e1;
+    margin: 0;
+    padding: 0;
+}
+
+#content ul.playlist li {
+    display: block;
+    border: solid 1px #e1e1e1;
+    border-top: 0;
+    background: white;
+    margin: 0;
+    padding: 1em;
+}
+
+
+.tab_unselected {
+    background-color: #cccccc;
+    font-weight: normal;
+    color: #333333;
+    border: 1px solid #cccccc;
+    z-index: 0;
+}
+.tab_selected {
+    background-color: #ffffff;
+    color: #000000;
+    font-weight: bold;
+    border-top: 1px solid #999999;
+    border-right: 1px solid #999999;
+    border-left: 1px solid #999999;
+    border-bottom: 1px solid #ffffff;
+    z-index: 10;
+}
+
diff --git a/telemeta/htdocs/images/admin_wh.png b/telemeta/htdocs/images/admin_wh.png
new file mode 100644 (file)
index 0000000..3792339
Binary files /dev/null and b/telemeta/htdocs/images/admin_wh.png differ
diff --git a/telemeta/htdocs/images/adv_search_wh.png b/telemeta/htdocs/images/adv_search_wh.png
new file mode 100644 (file)
index 0000000..09c2e4c
Binary files /dev/null and b/telemeta/htdocs/images/adv_search_wh.png differ
diff --git a/telemeta/htdocs/images/collections_wh.png b/telemeta/htdocs/images/collections_wh.png
new file mode 100644 (file)
index 0000000..bebb9f6
Binary files /dev/null and b/telemeta/htdocs/images/collections_wh.png differ
diff --git a/telemeta/htdocs/images/geo_wh.png b/telemeta/htdocs/images/geo_wh.png
new file mode 100644 (file)
index 0000000..b5d9646
Binary files /dev/null and b/telemeta/htdocs/images/geo_wh.png differ
diff --git a/telemeta/htdocs/images/grid_bg.png b/telemeta/htdocs/images/grid_bg.png
new file mode 100644 (file)
index 0000000..c7760f5
Binary files /dev/null and b/telemeta/htdocs/images/grid_bg.png differ
diff --git a/telemeta/htdocs/images/home_red.png b/telemeta/htdocs/images/home_red.png
new file mode 100644 (file)
index 0000000..b5d9646
Binary files /dev/null and b/telemeta/htdocs/images/home_red.png differ
index 2f7a7c9721c34ebfce11d52eeb476f0e8e6f7198..3b4ec4c5e84e188ec43fa92f7fcf4ededdf1ca08 100644 (file)
Binary files a/telemeta/htdocs/images/logo_mini_2.png and b/telemeta/htdocs/images/logo_mini_2.png differ
diff --git a/telemeta/htdocs/images/logout.png b/telemeta/htdocs/images/logout.png
new file mode 100644 (file)
index 0000000..b18ffcd
Binary files /dev/null and b/telemeta/htdocs/images/logout.png differ
diff --git a/telemeta/htdocs/images/module_playlist.png b/telemeta/htdocs/images/module_playlist.png
new file mode 100644 (file)
index 0000000..ff93fb5
Binary files /dev/null and b/telemeta/htdocs/images/module_playlist.png differ
diff --git a/telemeta/htdocs/images/module_world.png b/telemeta/htdocs/images/module_world.png
new file mode 100644 (file)
index 0000000..c1c699d
Binary files /dev/null and b/telemeta/htdocs/images/module_world.png differ
diff --git a/telemeta/htdocs/images/search_wh.png b/telemeta/htdocs/images/search_wh.png
new file mode 100644 (file)
index 0000000..2850239
Binary files /dev/null and b/telemeta/htdocs/images/search_wh.png differ
diff --git a/telemeta/htdocs/images/user_red.png b/telemeta/htdocs/images/user_red.png
new file mode 100644 (file)
index 0000000..eb166bd
Binary files /dev/null and b/telemeta/htdocs/images/user_red.png differ
index 091f6db1799887fadcef1fed751a03fb72e928ff..38fe14031025f976f4bad9d0988e4fd33d88675f 100644 (file)
@@ -1,6 +1,6 @@
-======================================================================================================
-Telemeta : a web frontend to backup, analyse, transcode and stream any audio content with its metadata
-======================================================================================================
+===================================================
+Telemeta : Web Audio Content Management System
+===================================================
 
 Telemeta is a web audio archiving program which introduces useful and secure methods to backup, index, transcode, analyse and publish any digitalized audio file with its metadata. It is dedicated to professionnals who wants to easily backup and publish documented sounds from collections of vinyls, magnetic tapes or audio CDs over a strong database, in accordance with open standards.
 
index 65c9f9cec6f59b70bf3b4d2c22ad19019f8abc1c..7f0e4a06ec77a0f615882d651040fcac37242e64 100644 (file)
 {% block menu %}
 <ul>
 {# spaces between li and a elements breaks layout #}
-<li><a href="/">Home</a></li><li><a href="{% url telemeta-collections %}">{% trans "Collections" %}</a></li><li><a href="{% url telemeta-items %}">{% trans "Items" %}</a></li><li {% if not user.is_authenticated %} class="last" {% endif %}><a href="{% url telemeta-geo-continents %}">{% trans "Geo Navigator" %}</a></li>{% if user.is_authenticated %}<li class="last"><a href="{% url telemeta-admin %}">{% trans "Admin" %}</a></li>{% endif %}
+<li class="darkblue"><a href="/">Home</a></li>
+<li class="blue"><a href="{% url telemeta-collections %}">{% trans "Collections" %}</a></li>
+<li class="green"><a href="{% url telemeta-items %}">{% trans "Items" %}</a></li>
+<li class="yellow" {% if not user.is_authenticated %} class="last" {% endif %}><a href="{% url telemeta-geo-continents %}">{% trans "Geo Navigator" %}</a></li>
+{% if user.is_authenticated %}
+<li class="orange" class="last"><a href="{% url telemeta-admin %}">{% trans "Admin" %}</a></li>
+{% endif %}
 </ul>
 {% endblock %}
 </div>
@@ -81,7 +87,8 @@
  </p>
 
  <p class="right">
-  {% trans "Visit the Telemeta open source project at" %}<br /><a href="{% telemeta_url %}">{% telemeta_url %}</a>
+  Copyright (c) 2010, Parisson<br />
+  Mentions légales
  </p>
 {% endblock %}
 </div>
index e81e025d1c3273d333eb63d2b6e63254a6508473..218a42843f5434fe96c9fc3966f2371f2e630752 100644 (file)
@@ -8,8 +8,11 @@
 <div class="module-set">
 
 {% block modules %}
-<div class="module">
-    <h3>{% trans "Geographic Navigator" %}</h3>
+<div id="module" class="module">
+    <table><tr>
+    <td><img src="{% url telemeta-images "module_world.png" %}"></td>
+    <td><h3>{% trans "Geo Navigator" %}</h3></td>
+    </tr></table>
     <a class="image-link" href="{% url telemeta-geo-continents %}">
     <img class="map-thumbnail" src="{% url telemeta-images "map_thumbnail.png" %}" alt="{% trans "Open the geographic navigator" %}" /></a>
 </div>
index a6154bb8fcb0cb280181a1722b8f34d07b5ea49b..6337eb91fae7239040a769be0f69d87fd5c25956 100644 (file)
-{% extends "telemeta/base.html" %}\r
-{% load telemeta_utils %}\r
-{% load i18n %}\r
-\r
-{% block head_title %}{% trans "Item" %}{{item|prepend:': '}} - {{ block.super }}{% endblock %}\r
-\r
-{% block stylesheets %}\r
-{{ block.super }}\r
-<link rel="stylesheet" type="text/css" href="{% url telemeta-timeside "css/timeside.css" %}" />\r
-      <link rel="stylesheet" type="text/css" href="{% url telemeta-timeside "skins/lab/style.css" %}" />\r
-      <link rel="stylesheet" type="text/css" href="{% url telemeta-css "player.css" %}" />\r
-      {% endblock %}\r
-      {% block extra_javascript %}\r
-\r
-<script src="{% url telemeta-js "wz_jsgraphics.js" %}" type="text/javascript"></script>\r
-<script src="{% url telemeta-js "soundmanager2.js" %}" type="text/javascript"></script>\r
-<script src="{% url telemeta-timeside "src/timeside.js" %}" type="text/javascript"></script>\r
-<script src="{% url telemeta-js "playerUtils.js" %}" type="text/javascript"></script>\r
-\r
-<script type="text/javascript">\r
-    soundManager.url = '{% url telemeta-swf "./" %}';\r
-    soundManager.flashVersion = 9;\r
-    soundManager.useMovieStar = true; // enable MP4/M4A/AAC\r
-    soundManager.debugMode = false;\r
-    set_player_image_url('{% url telemeta-item-visualize item.public_id,visualizer_id,"WIDTH","HEIGHT" %}');\r
-    load_player({{ item.approx_duration.as_seconds }});\r
-</script>\r
-\r
-<!-- script for tabs-->\r
-<script type="text/javascript">\r
-    function setUpTabs(selIndex) {//called from within controller.js once all markers have been loaded.\r
-         //this is because we need all divs to be visible to calculate size. selIndex is optional, it defaults to 0\r
-         //\r
-        //declare variables:\r
-        var tabContainerHeight = '5ex'; //height for the tab container\r
-        var tabHeight = '3.5ex'; //height for the tab. Must be lower than tabContainerHeight\r
-        var tabPaddingTop ='.8ex'; //padding top of each tab. Increasing it will increase also the tab height, so\r
-        //compensate by decreasing tabHeight, in case. In any case, must be lower or equal to tabContainerHeight-tabHeight\r
-        var tabWidth = '10ex'; //width of each tab. Each tab from index 1 to n will be at left=n*tabWidth\r
-        var tabBottom ='-1px'; //bottom of each tab. Must be equal and opposite to the border of the div below the tab\r
-\r
-        //retrieve tab container:\r
-        var tabContainer = $("#tabs_container"); //change if tabContainer has to be retrieved diferently\r
-        //retrieve the tabs by checking the elements whose class name starts with "tab_"\r
-        //var tabs = $('a[class^="tab_"]'); //change if the tabs have to be determined differently.\r
-        var tabs = tabContainer.find('a[id^="tab_"]');\r
-        //function that retrieves the div relative to a tab (the div will be set visible.invisible according to tab click):\r
-        var tab2div = function(tab){\r
-            return $("#"+tab.attr("name"));\r
-            //ie, returns the element whose id is equal to the tab name.\r
-            //change here if div has to be determined differently\r
-        };\r
-        var selectedTabClassName = "tab_selected"; //change if needed\r
-        var unselectedTabClassName = "tab_unselected"; //change if needed\r
-        var tabClicked = function(index) {\r
-            for(var i=0; i<tabs.length; i++){\r
-                var t = $(tabs[i]);\r
-                if(i===index){\r
-                    t.removeClass(unselectedTabClassName).addClass(selectedTabClassName);\r
-                    tab2div(t).fadeIn('slow');\r
-                }else{\r
-                    t.removeClass(selectedTabClassName).addClass(unselectedTabClassName);\r
-                    tab2div(t).hide();\r
-                }\r
-            }\r
-            return false; //returning false avoids scroll of the anchor to the top of the page\r
-            //if the tab is an anchor, of course\r
-        };\r
-        //end of variables declaration\r
-\r
-        //tabContainer default css:\r
-        tabContainer.css({'position':'relative','height':tabContainerHeight});\r
-        //tabs default css:\r
-        tabs.css({'position':'absolute',\r
-            'height':tabHeight,\r
-            'bottom':tabBottom,\r
-            'paddingTop':tabPaddingTop,\r
-            'width':tabWidth,\r
-            'color': '#000000',\r
-            'left':0, //this will be overridden for tabs from 1 to n (see below)\r
-            'textAlign':'center'});\r
-        //setting the left property for all tabs from 1 to n\r
-        var left = parseFloat(tabWidth); //note that 40%, 33.3ex will be converted\r
-        //succesfully to 40 and 33.3 respectively\r
-        if(!isNaN(left)){\r
-            //retrieve the unit\r
-            var s = new String(left);\r
-            var unit = '';\r
-            if(s.length<tabWidth.length){\r
-                unit = tabWidth.substring(s.length,tabWidth.length);\r
-            }\r
-            for(var i=1; i<tabs.length; i++){\r
-                $(tabs[i]).css('left',(left*i)+unit);\r
-            }\r
-        }\r
-\r
-        for (var i=0;i<tabs.length;i++){\r
-            // introduce a new scope (round brackets)\r
-            //otherwise i is retrieved from the current scope and will be always equal to tabs.length\r
-            //due to this loop\r
-            (function(tabIndex){\r
-                $(tabs[i]).click(function(){return tabClicked(tabIndex);});\r
-                })(i);\r
-        }\r
-        \r
-        if(!(selIndex)){\r
-            selIndex = 0;\r
-        }\r
-        $(tabs[selIndex]).trigger("click");\r
-    }\r
-\r
-    function selectMarkerTab(){\r
-        $('#tab_markers').trigger("click");\r
-    }\r
-</script>\r
-\r
-{% endblock %}\r
-\r
-\r
-{% if item %}\r
-{% block submenu %}\r
-<div>\r
-    <table>\r
-        <tr>\r
-            <td align="left">\r
-                <a href="{% url telemeta-item-dublincore item.public_id %}">Dublin Core</a>\r
-            </td>\r
-            <td align="right">\r
-                {% if user.is_authenticated and user.is_staff%}\r
-                <a href="{% url telemeta-item-detail-edit item.public_id %}"><img src="/images/edit_page.png" alt="EDIT"></a>\r
-                {% endif %}\r
-                <a href="{% url telemeta-item-detail previous %}"><img src="/images/previous.png" alt="PREVIOUS"></a>\r
-                <a href="{% url telemeta-item-detail next %}"><img src="/images/next.png" alt="NEXT"></a>\r
-            </td>\r
-        </tr>\r
-    </table>\r
-</div>\r
-{% endblock %}\r
-\r
-{% block content %}\r
-\r
-<h3>Item : {{ item }}</h3>\r
-<div class="{% if item.file %}with-rightcol{% endif %}">\r
-\r
-    {% if item.file %}\r
-    <div id="player_maximized" class="ts-skin-lab">\r
-        <a href="#" class="toggle">Minimize</a>\r
-        <div class="wazing"></div>\r
-    </div>\r
-    <div id="rightcol">\r
-        <div id="player_minimized" class="ts-skin-lab">\r
-            <a href="#" class="toggle">Maximize</a>\r
-            <div class="wazing"></div>\r
-            <div id="player" class="ts-player">\r
-                <div class="ts-viewer">\r
-                    <div class="ts-wave">\r
-                        <div class="ts-image-container">\r
-                            <a href="{% url telemeta-item-export item.public_id,"mp3" %}">\r
-                               <img class="ts-image" src="{% url telemeta-item-visualize item.public_id,visualizer_id,360,130 %}"\r
-                                 alt="" /></a>\r
-                        </div>\r
-                    </div>\r
-                </div>\r
-            </div>\r
-        </div>\r
-\r
-\r
-\r
-\r
-        <div class="item_visualization" id="item_visualization_id">\r
-            \r
-            <form id="visualizer_id_form" method="get" action="#">\r
-                <!--\r
-                <select name="visualizer_id" onchange="this.form.submit()">\r
-                    {% for v in visualizers %}\r
-                    <option value="{{ v.id }}" {% ifequal v.id visualizer_id %} selected="selected" {% endifequal %}>\r
-                    {{v.name}}</option>\r
-                    {% endfor %}\r
-                </select>\r
-                -->\r
-                <img src="/images/plots.png" style="vertical-align:middle" />&nbsp;Visualization :\r
-                <select id="visualizer_id" name="visualizer_id">\r
-                    {% for v in visualizers %}\r
-                    <option value="{% url telemeta-item-visualize item.public_id,v.id,"WIDTH","HEIGHT" %}">\r
-                            {{v.name}}</option>\r
-                    {% endfor %}\r
-                </select>\r
-                <input type="submit" value="Set" />\r
-            </form>\r
-\r
-\r
-            <!--\r
-                    <form method="get" action="#">\r
-                        <p>&nbsp;Vamp plugin analysis</p>\r
-                        <select name="vamp_id">\r
-                        {% for plugin in vamp_plugins %}\r
-                        <option value="{{ plugin }}" {% ifequal plugin vamp_id %} selected="selected" {% endifequal %}>\r
-                        {{ plugin }}</option>\r
-                        {% endfor %}\r
-                        </select>\r
-                        <input type="submit" value="Get" />\r
-                    </form>\r
-            -->\r
-        </div>\r
-\r
-        <div id="tabs_container">\r
-            <!--            <ul class="tabs_" >\r
-                            <li><a href="#">Analysis</a></li>\r
-                            <li><a href="#">Markers</a></li>\r
-                        </ul>-->\r
-            <a id="tab_analysis" name ="analyzer_div_id" href="#">Analysis</a>\r
-            <a id="tab_markers" name="markers_div_id" href="#">Markers</a>\r
-        </div>\r
-        <!--<div class="tab_container_">-->\r
-        <!--        <div id="tab1" class="tab_content">\r
-                    Content\r
-                </div>\r
-                <div id="tab2" class="tab_content">\r
-                   Content\r
-                </div>\r
-            </div>-->\r
-        <div class="markers" id="markers_div_id"></div>\r
-\r
-        <div class="analyzer" id="analyzer_div_id">\r
-            <table width="100%">\r
-                <tr class="analyzer-title">\r
-                    <td>Property</td>\r
-                    <td>Value</td>\r
-                    <td>Unit</td>\r
-                </tr>\r
-                {% for analyser in analysers %}\r
-                <tr class="analyzer-line">\r
-                    <td>\r
-                        {{ analyser.name }}\r
-                    </td>\r
-                    <td>\r
-                        {{ analyser.value }}\r
-                    </td>\r
-                    <td>\r
-                        {{ analyser.unit }}\r
-                    </td>\r
-                </tr>\r
-                {% endfor %}\r
-            </table>\r
-        </div>\r
-        <!--</div>-->\r
-\r
-\r
-        {% if audio_export_enabled %}\r
-        <div class="exporter">\r
-            <p><img src="/images/download.png" style="vertical-align:middle"/> {% trans "Download:" %}\r
-                {% for format in export_formats %}\r
-                <a href="{% url telemeta-item-export item.public_id,format.extension %}">{{ format.name }}</a>\r
-                {% endfor %}</p>\r
-        </div>\r
-        {% endif %}\r
-\r
-    </div>\r
-    {% endif %}\r
-\r
-    <div class="infos">\r
-        {% block general_info %}\r
-        <dl class="listing">\r
-            {% dl_field item "title" %}\r
-            {% dl_field item "alt_title" %}\r
-            {% dl_field item "collector" %}\r
-            <dt>{% field_label item "collection" %}</dt>\r
-            <dd><a href="{% url telemeta-collection-detail item.collection.public_id %}">{{ item.collection }}</a></dd>\r
-            {% if item.recorded_from_date %}\r
-            <dt>{% trans "Recording date" %}</dt>\r
-            <dd>{{ item.recorded_from_date }} {{ item.recorded_to_date|prepend:" - "  }}</dd>\r
-            {% endif %}\r
-        </dl>\r
-        {% endblock general_info %}\r
-    </div>\r
-    <div class="extraInfos">\r
-        {% block geoethnic_data %}\r
-        <div>\r
-            <h4><a href="#">{% trans "Geographic and cultural informations" %}</a></h4>\r
-            <dl class="listing">\r
-                {% if item.location %}\r
-                <dt>{% trans "Location" %}</dt>\r
-                <dd>{{ item.location.fullnames|join:"<br/>" }}</dd>\r
-                {% endif %}\r
-                {% dl_field item "location_comment" %}\r
-                {% dl_field item "cultural_area" %}\r
-                {% dl_field item "ethnic_group" %}\r
-                {% dl_field item "context_comment" %}\r
-                {% dl_field item "keywords" join with ", " %}\r
-            </dl>\r
-        </div>\r
-        {% endblock geoethnic_data %}\r
-    </div>\r
-    <div class="extraInfos">\r
-        {% block musical_data %}\r
-        <div>\r
-            <h4><a href="#">{% trans "Musical informations" %}</a></h4>\r
-            <dl class="listing">\r
-                {% dl_field item "vernacular_style" %}\r
-                {% dl_field item "generic_style" %}\r
-                {% dl_field item "author" %}\r
-            </dl>\r
-            {% if item.performances %}\r
-            <div class="instruments">\r
-                <table class="instruments">\r
-                    <thead>\r
-                        <tr>\r
-                            <td>{% field_label "MediaItemPerformance" "instruments_num" %}</td>\r
-                            <td>{% field_label "MediaItemPerformance" "instrument" %}</td>\r
-                            <td>{% field_label "MediaItemPerformance" "alias" %}</td>\r
-                            <td>{% field_label "MediaItemPerformance" "musicians" %}</td>\r
-                        </tr>\r
-                    </thead>\r
-                    <tbody>\r
-                        {% for performance in item.performances.all %}\r
-                        <tr>\r
-                            <td>{{ performance.instruments_num }}</td>\r
-                            <td>{{ performance.instrument|default:"" }}</td>\r
-                            <td>{{ performance.alias|default:"" }}</td>\r
-                            <td>{{ performance.musicians }}</td>\r
-                        </tr>\r
-                        {% endfor %}\r
-                    </tbody>\r
-                </table>\r
-            </div>\r
-            {% endif %}\r
-        </div>\r
-        {% endblock musical_data %}\r
-    </div>\r
-    <div class="extraInfos">\r
-        {% block general_data %}\r
-        <div>\r
-            <h4><a href="#">{% trans "General informations" %}</a></h4>\r
-            <dl class="listing">\r
-                {% dl_field item "comment" %}\r
-                {% dl_field item "collector_selection" %}\r
-            </dl>\r
-        </div>\r
-        {% endblock general_data %}\r
-    </div>\r
-    <div class="extraInfos">\r
-        {% block archive_data %}\r
-        <div>\r
-            <h4><a href="#">{% trans "Archiving data" %}</a></h4>\r
-            <dl class="listing">\r
-                {% dl_field item "code" %}\r
-                {% dl_field item "old_code" %}\r
-                {% dl_field item "track" %}\r
-                {% dl_field item "creator_reference" %}\r
-                {% dl_field item "external_references" %}\r
-                {% dl_field item "public_access_label" %}\r
-            </dl>\r
-        </div>\r
-        {% endblock archive_data %}\r
-    </div>\r
-    <div class="extraInfos">\r
-        {% block technical_data %}\r
-        <div>\r
-            <h4><a href="#">{% trans "Technical data" %}</a></h4>\r
-            <div>\r
-                <dl class="listing">\r
-                    <dt>{% trans "Media type" %}</dt><dd>{% trans "Audio" %}</dd>\r
-                    {% dl_field item "approx_duration" %}\r
-                </dl>\r
-            </div>\r
-        </div>\r
-        {% endblock technical_data %}\r
-    </div>\r
-\r
-</div> <!-- with-rightcol -->\r
-\r
-{% endblock %}\r
-{% else %}\r
-<p>No such item</p>\r
-{% endif %}\r
+{% extends "telemeta/base.html" %}
+{% load telemeta_utils %}
+{% load i18n %}
+
+{% block head_title %}{% trans "Item" %}{{item|prepend:': '}} - {{ block.super }}{% endblock %}
+
+{% block stylesheets %}
+{{ block.super }}
+<link rel="stylesheet" type="text/css" href="{% url telemeta-timeside "css/timeside.css" %}" />
+      <link rel="stylesheet" type="text/css" href="{% url telemeta-timeside "skins/lab/style.css" %}" />
+      <link rel="stylesheet" type="text/css" href="{% url telemeta-css "player.css" %}" />
+      {% endblock %}
+      {% block extra_javascript %}
+
+<script src="{% url telemeta-js "wz_jsgraphics.js" %}" type="text/javascript"></script>
+<script src="{% url telemeta-js "soundmanager2.js" %}" type="text/javascript"></script>
+<script src="{% url telemeta-timeside "src/timeside.js" %}" type="text/javascript"></script>
+<script src="{% url telemeta-js "playerUtils.js" %}" type="text/javascript"></script>
+
+<script type="text/javascript">
+    soundManager.url = '{% url telemeta-swf "./" %}';
+    soundManager.flashVersion = 9;
+    soundManager.useMovieStar = true; // enable MP4/M4A/AAC
+    soundManager.debugMode = false;
+    set_player_image_url('{% url telemeta-item-visualize item.public_id,visualizer_id,"WIDTH","HEIGHT" %}');
+    load_player({{ item.approx_duration.as_seconds }});
+</script>
+
+<!-- script for tabs-->
+<script type="text/javascript">
+    function setUpTabs(selIndex) {//called from within controller.js once all markers have been loaded.
+         //this is because we need all divs to be visible to calculate size. selIndex is optional, it defaults to 0
+         //
+        //declare variables:
+        var tabContainerHeight = '5ex'; //height for the tab container
+        var tabHeight = '3.5ex'; //height for the tab. Must be lower than tabContainerHeight
+        var tabPaddingTop ='.8ex'; //padding top of each tab. Increasing it will increase also the tab height, so
+        //compensate by decreasing tabHeight, in case. In any case, must be lower or equal to tabContainerHeight-tabHeight
+        var tabWidth = '10ex'; //width of each tab. Each tab from index 1 to n will be at left=n*tabWidth
+        var tabBottom ='-1px'; //bottom of each tab. Must be equal and opposite to the border of the div below the tab
+
+        //retrieve tab container:
+        var tabContainer = $("#tabs_container"); //change if tabContainer has to be retrieved diferently
+        //retrieve the tabs by checking the elements whose class name starts with "tab_"
+        //var tabs = $('a[class^="tab_"]'); //change if the tabs have to be determined differently.
+        var tabs = tabContainer.find('a[id^="tab_"]');
+        //function that retrieves the div relative to a tab (the div will be set visible.invisible according to tab click):
+        var tab2div = function(tab){
+            return $("#"+tab.attr("name"));
+            //ie, returns the element whose id is equal to the tab name.
+            //change here if div has to be determined differently
+        };
+        var selectedTabClassName = "tab_selected"; //change if needed
+        var unselectedTabClassName = "tab_unselected"; //change if needed
+        var tabClicked = function(index) {
+            for(var i=0; i<tabs.length; i++){
+                var t = $(tabs[i]);
+                if(i===index){
+                    t.removeClass(unselectedTabClassName).addClass(selectedTabClassName);
+                    tab2div(t).fadeIn('slow');
+                }else{
+                    t.removeClass(selectedTabClassName).addClass(unselectedTabClassName);
+                    tab2div(t).hide();
+                }
+            }
+            return false; //returning false avoids scroll of the anchor to the top of the page
+            //if the tab is an anchor, of course
+        };
+        //end of variables declaration
+
+        //tabContainer default css:
+        tabContainer.css({'position':'relative','height':tabContainerHeight});
+        //tabs default css:
+        tabs.css({'position':'absolute',
+            'height':tabHeight,
+            'bottom':tabBottom,
+            'paddingTop':tabPaddingTop,
+            'width':tabWidth,
+            'color': '#000000',
+            'left':0, //this will be overridden for tabs from 1 to n (see below)
+            'textAlign':'center'});
+        //setting the left property for all tabs from 1 to n
+        var left = parseFloat(tabWidth); //note that 40%, 33.3ex will be converted
+        //succesfully to 40 and 33.3 respectively
+        if(!isNaN(left)){
+            //retrieve the unit
+            var s = new String(left);
+            var unit = '';
+            if(s.length<tabWidth.length){
+                unit = tabWidth.substring(s.length,tabWidth.length);
+            }
+            for(var i=1; i<tabs.length; i++){
+                $(tabs[i]).css('left',(left*i)+unit);
+            }
+        }
+
+        for (var i=0;i<tabs.length;i++){
+            // introduce a new scope (round brackets)
+            //otherwise i is retrieved from the current scope and will be always equal to tabs.length
+            //due to this loop
+            (function(tabIndex){
+                $(tabs[i]).click(function(){return tabClicked(tabIndex);});
+                })(i);
+        }
+        
+        if(!(selIndex)){
+            selIndex = 0;
+        }
+        $(tabs[selIndex]).trigger("click");
+    }
+
+    function selectMarkerTab(){
+        $('#tab_markers').trigger("click");
+    }
+</script>
+
+{% endblock %}
+
+
+{% if item %}
+{% block submenu %}
+<div>
+    <table>
+        <tr>
+            <td align="left">
+                <a href="{% url telemeta-item-dublincore item.public_id %}">Dublin Core</a>
+            </td>
+            <td align="right">
+                {% if user.is_authenticated and user.is_staff%}
+                <a href="{% url telemeta-item-detail-edit item.public_id %}"><img src="/images/edit_page.png" alt="EDIT"></a>
+                {% endif %}
+                <a href="{% url telemeta-item-detail previous %}"><img src="/images/previous.png" alt="PREVIOUS"></a>
+                <a href="{% url telemeta-item-detail next %}"><img src="/images/next.png" alt="NEXT"></a>
+            </td>
+        </tr>
+    </table>
+</div>
+{% endblock %}
+
+{% block content %}
+
+<h3>Item : {{ item }}</h3>
+<div class="{% if item.file %}with-rightcol{% endif %}">
+
+    {% if item.file %}
+    <div id="player_maximized" class="ts-skin-lab">
+        <a href="#" class="toggle">Minimize</a>
+        <div class="wazing"></div>
+    </div>
+    <div id="rightcol">
+        <div id="player_minimized" class="ts-skin-lab">
+            <a href="#" class="toggle">Maximize</a>
+            <div class="wazing"></div>
+            <div id="player" class="ts-player">
+                <div class="ts-viewer">
+                    <div class="ts-wave">
+                        <div class="ts-image-container">
+                            <a href="{% url telemeta-item-export item.public_id,"mp3" %}">
+                               <img class="ts-image" src="{% url telemeta-item-visualize item.public_id,visualizer_id,360,130 %}"
+                                 alt="" /></a>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+
+
+
+        <div class="item_visualization" id="item_visualization_id">
+            
+            <form id="visualizer_id_form" method="get" action="#">
+                <!--
+                <select name="visualizer_id" onchange="this.form.submit()">
+                    {% for v in visualizers %}
+                    <option value="{{ v.id }}" {% ifequal v.id visualizer_id %} selected="selected" {% endifequal %}>
+                    {{v.name}}</option>
+                    {% endfor %}
+                </select>
+                -->
+                <img src="/images/plots.png" style="vertical-align:middle" />&nbsp;Visualization :
+                <select id="visualizer_id" name="visualizer_id">
+                    {% for v in visualizers %}
+                    <option value="{% url telemeta-item-visualize item.public_id,v.id,"WIDTH","HEIGHT" %}">
+                            {{v.name}}</option>
+                    {% endfor %}
+                </select>
+                <input type="submit" value="Set" />
+            </form>
+
+
+            <!--
+                    <form method="get" action="#">
+                        <p>&nbsp;Vamp plugin analysis</p>
+                        <select name="vamp_id">
+                        {% for plugin in vamp_plugins %}
+                        <option value="{{ plugin }}" {% ifequal plugin vamp_id %} selected="selected" {% endifequal %}>
+                        {{ plugin }}</option>
+                        {% endfor %}
+                        </select>
+                        <input type="submit" value="Get" />
+                    </form>
+            -->
+        </div>
+
+        <div id="tabs_container">
+            <!--            <ul class="tabs_" >
+                            <li><a href="#">Analysis</a></li>
+                            <li><a href="#">Markers</a></li>
+                        </ul>-->
+            <a id="tab_analysis" name ="analyzer_div_id" href="#">Analysis</a>
+            <a id="tab_markers" name="markers_div_id" href="#">Markers</a>
+        </div>
+        <!--<div class="tab_container_">-->
+        <!--        <div id="tab1" class="tab_content">
+                    Content
+                </div>
+                <div id="tab2" class="tab_content">
+                   Content
+                </div>
+            </div>-->
+        <div class="markers" id="markers_div_id"></div>
+
+        <div class="analyzer" id="analyzer_div_id">
+            <table width="100%">
+                <tr class="analyzer-title">
+                    <td>Property</td>
+                    <td>Value</td>
+                    <td>Unit</td>
+                </tr>
+                {% for analyser in analysers %}
+                <tr class="analyzer-line">
+                    <td>
+                        {{ analyser.name }}
+                    </td>
+                    <td>
+                        {{ analyser.value }}
+                    </td>
+                    <td>
+                        {{ analyser.unit }}
+                    </td>
+                </tr>
+                {% endfor %}
+            </table>
+        </div>
+        <!--</div>-->
+
+
+        {% if audio_export_enabled %}
+        <div class="exporter">
+            <p><img src="/images/download.png" style="vertical-align:middle"/> {% trans "Download:" %}
+                {% for format in export_formats %}
+                <a href="{% url telemeta-item-export item.public_id,format.extension %}">{{ format.name }}</a>
+                {% endfor %}</p>
+        </div>
+        {% endif %}
+
+    </div>
+    {% endif %}
+
+    <div class="infos">
+        {% block general_info %}
+        <dl class="listing">
+            {% dl_field item "title" %}
+            {% dl_field item "alt_title" %}
+            {% dl_field item "collector" %}
+            <dt>{% field_label item "collection" %}</dt>
+            <dd><a href="{% url telemeta-collection-detail item.collection.public_id %}">{{ item.collection }}</a></dd>
+            {% if item.recorded_from_date %}
+            <dt>{% trans "Recording date" %}</dt>
+            <dd>{{ item.recorded_from_date }} {{ item.recorded_to_date|prepend:" - "  }}</dd>
+            {% endif %}
+        </dl>
+        {% endblock general_info %}
+    </div>
+    <div class="extraInfos">
+        {% block geoethnic_data %}
+        <div>
+            <h4><a href="#">{% trans "Geographic and cultural informations" %}</a></h4>
+            <dl class="listing">
+                {% if item.location %}
+                <dt>{% trans "Location" %}</dt>
+                <dd>{{ item.location.fullnames|join:"<br/>" }}</dd>
+                {% endif %}
+                {% dl_field item "location_comment" %}
+                {% dl_field item "cultural_area" %}
+                {% dl_field item "ethnic_group" %}
+                {% dl_field item "context_comment" %}
+                {% dl_field item "keywords" join with ", " %}
+            </dl>
+        </div>
+        {% endblock geoethnic_data %}
+    </div>
+    <div class="extraInfos">
+        {% block musical_data %}
+        <div>
+            <h4><a href="#">{% trans "Musical informations" %}</a></h4>
+            <dl class="listing">
+                {% dl_field item "vernacular_style" %}
+                {% dl_field item "generic_style" %}
+                {% dl_field item "author" %}
+            </dl>
+            {% if item.performances %}
+            <div class="instruments">
+                <table class="instruments">
+                    <thead>
+                        <tr>
+                            <td>{% field_label "MediaItemPerformance" "instruments_num" %}</td>
+                            <td>{% field_label "MediaItemPerformance" "instrument" %}</td>
+                            <td>{% field_label "MediaItemPerformance" "alias" %}</td>
+                            <td>{% field_label "MediaItemPerformance" "musicians" %}</td>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        {% for performance in item.performances.all %}
+                        <tr>
+                            <td>{{ performance.instruments_num }}</td>
+                            <td>{{ performance.instrument|default:"" }}</td>
+                            <td>{{ performance.alias|default:"" }}</td>
+                            <td>{{ performance.musicians }}</td>
+                        </tr>
+                        {% endfor %}
+                    </tbody>
+                </table>
+            </div>
+            {% endif %}
+        </div>
+        {% endblock musical_data %}
+    </div>
+    <div class="extraInfos">
+        {% block general_data %}
+        <div>
+            <h4><a href="#">{% trans "General informations" %}</a></h4>
+            <dl class="listing">
+                {% dl_field item "comment" %}
+                {% dl_field item "collector_selection" %}
+            </dl>
+        </div>
+        {% endblock general_data %}
+    </div>
+    <div class="extraInfos">
+        {% block archive_data %}
+        <div>
+            <h4><a href="#">{% trans "Archiving data" %}</a></h4>
+            <dl class="listing">
+                {% dl_field item "code" %}
+                {% dl_field item "old_code" %}
+                {% dl_field item "track" %}
+                {% dl_field item "creator_reference" %}
+                {% dl_field item "external_references" %}
+                {% dl_field item "public_access_label" %}
+            </dl>
+        </div>
+        {% endblock archive_data %}
+    </div>
+    <div class="extraInfos">
+        {% block technical_data %}
+        <div>
+            <h4><a href="#">{% trans "Technical data" %}</a></h4>
+            <div>
+                <dl class="listing">
+                    <dt>{% trans "Media type" %}</dt><dd>{% trans "Audio" %}</dd>
+                    {% dl_field item "approx_duration" %}
+                </dl>
+            </div>
+        </div>
+        {% endblock technical_data %}
+    </div>
+
+</div> <!-- with-rightcol -->
+
+{% endblock %}
+{% else %}
+<p>No such item</p>
+{% endif %}