changeset 995:76cffbaf0083

starting introduction of cssPrefix.
author robcast
date Fri, 10 Feb 2012 10:27:50 +0100
parents 8be56a27db58
children 0b63093d598e
files webapp/src/main/webapp/jquery/jquery.digilib.css webapp/src/main/webapp/jquery/jquery.digilib.js
diffstat 2 files changed, 51 insertions(+), 48 deletions(-) [+]
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.css	Thu Feb 09 17:54:59 2012 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.css	Fri Feb 10 10:27:50 2012 +0100
@@ -3,31 +3,31 @@
  *
  * Martin Raspe, Robert Casties, 11.1.2011
  */
-div.digilib div.scaler {
+div.dl-digilib div.dl-scaler {
 	background-color: grey;
 	z-index: 0;
 	width: 0px;
 	height: 0px;
 }
 
-div.digilib div.birdview {
+div.dl-digilib div.dl-birdview {
 	border: 1px solid white;
 	z-index: 10;
 }
 
-div.digilib div.zoomrect {
+div.dl-digilib div.dl-zoomrect {
 	position: absolute;
 	border: 2px solid #ff0000;
 	z-index: 100;
 }
 
-div.digilib div.birdzoom {
+div.dl-digilib div.dl-birdzoom {
     position: absolute;
     border: 2px solid #ff0000;
     z-index: 100;
 }
 
-div.digilib div.mark {
+div.dl-digilib div.dl-mark {
 	position: absolute;
 	color: white;
 	background: url('../greyskin/mark-bg-16.png');
@@ -41,7 +41,7 @@
 	z-index: 10;
 }
 
-div.digilib div.about {
+div.dl-digilib div.dl-about {
 	position: absolute;
 	width: 200px;
 	top: 100px;
@@ -56,25 +56,25 @@
 	z-index: 1000;
 }
 
-div.digilib div.region {
+div.dl-digilib div.dl-region {
 	position: absolute;
 	background-color: red;
     opacity: 0.3;
 	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); 
 }
 
-div.digilib div.region:hover {
+div.dl-digilib div.dl-region:hover {
 	opacity: 0.5;
 	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); 
 }
 
-div.digilib div.region {
+div.dl-digilib div.dl-region {
     color: white;
 	font-family: Verdana, Arial, Helvetica, sans-serif;
     font-size: 11px;
 }
 
-div.digilib div.region a.regionnumber {
+div.dl-digilib div.dl-region a.dl-regionnumber {
     color: white;
     text-decoration: none;
 	font-weight: bold;
@@ -86,11 +86,11 @@
     display: inline-block;
 }
 
-div.digilib div.regioncontent {
+div.dl-digilib div.dl-regioncontent {
     display: none;
 }
 
-div.digilib div.regionHTML {
+div.dl-digilib div.dl-regionHTML {
     display: none;
     position: absolute;
 	top: 100px;
@@ -103,14 +103,14 @@
 	z-index: 1000;
 }
 
-div.digilib div.regionHTML a {
+div.dl-digilib div.dl-regionHTML a {
     color: white;
     text-decoration: none;
     font-size: 11px;
 	font-weight: bold;
 }
 
-div.digilib div.calibration {
+div.dl-digilib div.dl-calibration {
 	background: url('img/blue.png');
 	position: absolute;
 	border: 1px solid lightcyan;
@@ -119,7 +119,7 @@
 	z-index: 9999;
 	}
 
-div.digilib div.ruler {
+div.dl-digilib div.dl-ruler {
 	width: 100%;
 	height: 100%;
 	padding-bottom: 10px;
@@ -131,17 +131,17 @@
 	background: url('img/ruler-top.gif') 0px -1px repeat-x;
 	}
 
-div.digilib div.cm {
+div.dl-digilib div.dl-cm {
 	padding: 5px;
 	}
 
-div.digilib div.calibration-error {
+div.dl-digilib div.dl-calibration-error {
 	color: red;
 	padding: 10px;
 	display: none;
 	}
 
-div.digilib button.calibration-button {
+div.dl-digilib button.dl-calibration-button {
 	margin: 0px 10px;
 	border: 1px solid lightcyan;
 	font-family: Verdana, Arial, Helvetica, sans-serif;
@@ -151,16 +151,16 @@
 	background-color: transparent;
 	}
 
-div.digilib input.calibration-input {
+div.dl-digilib input.dl-calibration-input {
 	margin: 0px 10px;
 	}
 
-div.digilib input.error {
+div.dl-digilib input.dl-error {
 	color: red;
 	background-color: khaki;
 	}
 
-div.digilib div.slider {
+div.dl-digilib div.dl-slider {
 	background: url('img/blue.png');
 	display: none;
 	border: 1px solid lightcyan;
@@ -170,14 +170,14 @@
 	height: 16px;
 	}
 
-div.digilib div.sliderbutton {
+div.dl-digilib div.dl-sliderbutton {
 	border: 3px solid lightcyan;
 	background-color: cyan;
 	position: absolute;
 	z-index: 10000;
 	}
 
-div.infobutton {
+div.dl-infobutton {
     background-color: white;
     color: grey;
     padding: 0px 4px;
@@ -185,37 +185,37 @@
     float: left;
 }
 
-div.info {
+div.dl-info {
     clear: both;
     display: none;
     margin: 10px;
 }
 
-div.infoheader {
+div.dl-infoheader {
     width: 300px;
     margin-bottom: 20px;
 }
 
 /* scroll arrows */
-div.digilib table.scalertable {
+div.dl-digilib table.dl-scalertable {
 	border: 0;
 	padding: 0;
 }
-div.digilib table.scalertable td {
+div.dl-digilib table.dl-scalertable td {
     padding: 0;
 }
-div.digilib table.scalertable td.arrow {
+div.dl-digilib table.dl-scalertable td.dl-arrow {
 }
-div.digilib table.scalertable td.arrow:hover {
+div.dl-digilib table.dl-scalertable td.dl-arrow:hover {
     background-color: black;
 	opacity: 0.3;
 }
-div.digilib table.scalertable img.button {
+div.dl-digilib table.dl-scalertable img.button {
     opacity: 1;
 }
 
 /* special definitions for fullscreen */
-div.digilib.dl_fullscreen div.buttons {
+div.dl-digilib.dl_fullscreen div.dl-buttons {
 	position: fixed;
 	right: 0px;
 	top: 0px;
@@ -224,28 +224,28 @@
 	z-index: 200;
 }
 
-div.digilib.dl_fullscreen div.buttons div.button:hover {
+div.dl-digilib.dl_fullscreen div.dl-buttons div.dl-button:hover {
 	background-image: url('img/fullscreen/corona.png');
 	background-repeat: no-repeat;
 }
 
-div.digilib.dl_fullscreen div.button-on {
+div.dl-digilib.dl_fullscreen div.dl-button-on {
 	background-image: url('img/fullscreen/whitedisc.png');
 	background-repeat: no-repeat;
 }
 
-div.digilib.dl_fullscreen div.birdview {
+div.dl-digilib.dl_fullscreen div.dl-birdview {
 	position: fixed;
 	bottom: 8px;
 	right: 48px;
 }
 
 /* special definitions for embedded */
-div.digilib.dl_embedded {
+div.dl-digilib.dl_embedded {
 	position: relative;
 }
 
-div.digilib.dl_embedded div.buttons {
+div.dl-digilib.dl_embedded div.dl-buttons {
 	position: absolute;
 	right: 0px;
 	top: 0px;
@@ -255,15 +255,15 @@
 	z-index: 100;
 }
 
-div.digilib.dl_embedded div.buttons div.button:hover {
+div.dl-digilib.dl_embedded div.dl-buttons div.dl-button:hover {
 	background-color: black;
 }
 
-div.digilib.dl_embedded div.button-on {
+div.dl-digilib.dl_embedded div.dl-button-on {
 	background-color: darkgreen;
 }
 
-div.digilib.dl_embedded div.birdview {
+div.dl-digilib.dl_embedded div.dl-birdview {
 	position: absolute;
 	bottom: 0px;
 	right: 0px;
--- a/webapp/src/main/webapp/jquery/jquery.digilib.js	Thu Feb 09 17:54:59 2012 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.js	Fri Feb 10 10:27:50 2012 +0100
@@ -38,7 +38,7 @@
 
     var defaults = {
         // version of this script
-        'version' : 'jquery.digilib.js 2.1.3b1',
+        'version' : 'jquery.digilib.js 2.1.4a1',
         // logo url
         'logoUrl' : 'img/digilib-logo-text1.png',
         // homepage url (behind logo)
@@ -47,6 +47,8 @@
         'digilibBaseUrl' : null,
         // base URL to Scaler servlet (usually digilibBaseUrl+'/servlet/Scaler')
         'scalerBaseUrl' : null,
+        // prefix of digilib classes in CSS styles
+        'cssPrefix' : 'dl-',
         // list of Scaler parameters
         'scalerParamNames' : ['fn','pn','dw','dh','ww','wh','wx','wy','ws','mo',
                               'rot','cont','brgt','rgbm','rgba','ddpi','ddpix','ddpiy'],
@@ -900,7 +902,7 @@
         var scalerUrl;
         if (settings.interactionMode === 'fullscreen') {
             // fullscreen
-            $elem.addClass('dl_fullscreen');
+            $elem.addClass(cssPrefix+'fullscreen');
             var imgSize = getFullscreenImgSize(data);
             data.fullscreenImgSize = imgSize;
             // fitwidth/height omits destination height/width
@@ -914,7 +916,7 @@
             $img = $('<img/>');
         } else {
             // embedded mode -- try to keep img tag
-            $elem.addClass('dl_embedded');
+            $elem.addClass(cssPrefix+'embedded');
             scalerUrl = getScalerUrl(data);
             $img = $elem.find('img');
             if ($img.length > 0) {
@@ -936,11 +938,11 @@
         }
         // create new inner html, keeping buttons and content marked with "keep" class
         $elem.contents(":not(.keep)").remove();
-        var $scaler = $('<div class="scaler"/>');
+        var $scaler = $('<div class="'+cssPrefix+'scaler"/>');
         // scaler should be the first child element?
         $elem.prepend($scaler);
         $scaler.append($img);
-        $img.addClass('pic');
+        $img.addClass(cssPrefix+'pic');
         data.$scaler = $scaler;
         data.$img = $img;
         // set busy cursor
@@ -958,10 +960,10 @@
     var setupAboutDiv = function (data) {
         var $elem = data.$elem;
         var settings = data.settings;
-        var $aboutDiv = $('<div class="about" style="display:none"/>');
+        var $aboutDiv = $('<div class="'+cssPrefix+'about" style="display:none"/>');
         var $header = $('<p>Digilib Image Viewer</p>');
         var $link = $('<a/>');
-        var $logo = $('<img class="logo" title="digilib"/>');
+        var $logo = $('<img class="'+cssPrefix+'logo" title="digilib"/>');
         var $content = $('<p/>');
         $elem.append($aboutDiv);
         $aboutDiv.append($header);
@@ -1117,7 +1119,8 @@
     var handleChangeZoomArea = function (evt, newZa) {
     	console.debug("handleChangeZoomArea:", newZa);
     	var data = this;
-        data.$elem.find(".overlay").hide(); // hide all overlays (marks/regions)
+    	// hide all overlays (marks/regions)
+        data.$elem.find('.'+cssPrefix+'overlay').hide();
     	setPreviewBg(data, newZa);
     };
     
@@ -1149,7 +1152,7 @@
         $elem = data.$elem;
         $scaler = data.$scaler;
         var pt1, pt2;
-        var $zoomDiv = $('<div class="zoomrect" style="display:none"/>');
+        var $zoomDiv = $('<div class="'+cssPrefix+'zoomrect" style="display:none"/>');
         $elem.append($zoomDiv);
         // $zoomDiv.css(data.settings.zoomrectStyle);
         var picRect = geom.rectangle($scaler);