Mercurial > hg > digilib-old
comparison client/digitallibrary/jquery/jquery.digilib.js @ 719:3da6db751448 jquery
change birdview along with scalerUrl in embedded mode
author | hertzhaft |
---|---|
date | Mon, 31 Jan 2011 10:05:49 +0100 |
parents | d6d486fe44c2 |
children | 4f96149cf584 123706249227 |
comparison
equal
deleted
inserted
replaced
718:d6d486fe44c2 | 719:3da6db751448 |
---|---|
236 // is birdView shown? | 236 // is birdView shown? |
237 'isBirdDivVisible' : false, | 237 'isBirdDivVisible' : false, |
238 // dimensions of bird's eye div | 238 // dimensions of bird's eye div |
239 'birdDivWidth' : 200, | 239 'birdDivWidth' : 200, |
240 'birdDivHeight' : 200, | 240 'birdDivHeight' : 200, |
241 // parameters used by bird's eye div | |
242 'birdDivParams' : ['fn','pn','dw','dh'], | |
241 // style of the zoom area indicator in the bird's eye div | 243 // style of the zoom area indicator in the bird's eye div |
242 'birdIndicatorStyle' : {'border' : '2px solid #ff0000' }, | 244 'birdIndicatorStyle' : {'border' : '2px solid #ff0000' }, |
243 // style of zoom area "rubber band" | 245 // style of zoom area "rubber band" |
244 'zoomrectStyle' : {'border' : '2px solid #ff0000' }, | 246 'zoomrectStyle' : {'border' : '2px solid #ff0000' }, |
245 // is the "about" window shown? | 247 // is the "about" window shown? |
782 // embedded mode -- just change img src | 784 // embedded mode -- just change img src |
783 var url = getScalerUrl(data); | 785 var url = getScalerUrl(data); |
784 data.$img.attr('src', url); | 786 data.$img.attr('src', url); |
785 // set scaler div size explicitly in case $img is hidden (for zoomDrag) | 787 // set scaler div size explicitly in case $img is hidden (for zoomDrag) |
786 $imgRect = geom.rectangle(data.$img); | 788 $imgRect = geom.rectangle(data.$img); |
787 $imgRect.adjustDiv(data.$scaler); | 789 $imgRect.adjustDiv(data.$scaler); |
790 // load new bird img (in case the scalerUrl has changed, like in gotopage) | |
791 showBirdDiv(data); | |
788 } | 792 } |
789 }; | 793 }; |
790 | 794 |
791 // returns maximum size for scaler img in fullscreen mode | 795 // returns maximum size for scaler img in fullscreen mode |
792 var getFullscreenImgSize = function($elem) { | 796 var getFullscreenImgSize = function($elem) { |
910 }; | 914 }; |
911 | 915 |
912 // creates HTML structure for the bird's eye view in elem | 916 // creates HTML structure for the bird's eye view in elem |
913 var setupBirdDiv = function (data) { | 917 var setupBirdDiv = function (data) { |
914 var $elem = data.$elem; | 918 var $elem = data.$elem; |
915 var settings = data.settings; | |
916 // use only the relevant parameters | |
917 var keys = ['fn','pn','dw','dh']; | |
918 var birdDivOptions = { | |
919 dw : settings.birdDivWidth, | |
920 dh : settings.birdDivHeight | |
921 }; | |
922 var birdSettings = $.extend({}, settings, birdDivOptions); | |
923 var birdUrl = settings.scalerBaseUrl + '?' + getParamString(birdSettings, keys); | |
924 // the bird's eye div | 919 // the bird's eye div |
925 var $birdDiv = $('<div class="birdview" style="display:none"/>'); | 920 var $birdDiv = $('<div class="birdview" style="display:none"/>'); |
926 // the detail indicator frame | 921 // the detail indicator frame |
927 var $birdZoom = $('<div class="birdZoom" style="display:none; position:absolute; background-color:transparent;"/>'); | 922 var $birdZoom = $('<div class="birdZoom" style="display:none; position:absolute; background-color:transparent;"/>'); |
928 // the small image | 923 // the small image |
933 $birdZoom.css(data.settings.birdIndicatorStyle); | 928 $birdZoom.css(data.settings.birdIndicatorStyle); |
934 data.$birdDiv = $birdDiv; | 929 data.$birdDiv = $birdDiv; |
935 data.$birdZoom = $birdZoom; | 930 data.$birdZoom = $birdZoom; |
936 data.$birdImg = $birdImg; | 931 data.$birdImg = $birdImg; |
937 $birdImg.load(birdImgLoadedHandler(data)); | 932 $birdImg.load(birdImgLoadedHandler(data)); |
933 showBirdDiv(data); | |
934 birdZoom(data); | |
935 }; | |
936 | |
937 // puts correct img into bird div | |
938 var showBirdDiv = function (data) { | |
939 var settings = data.settings; | |
940 var $birdImg = data.$birdImg; | |
941 var $birdDiv = data.$birdDiv; | |
942 var birdDivOptions = { | |
943 dw : settings.birdDivWidth, | |
944 dh : settings.birdDivHeight | |
945 }; | |
946 var birdSettings = $.extend({}, settings, birdDivOptions); | |
947 // use only the relevant parameters | |
948 var birdUrl = settings.scalerBaseUrl + '?' | |
949 + getParamString(birdSettings, settings.birdDivParams); | |
950 // the bird's eye div | |
938 $birdImg.attr('src', birdUrl); | 951 $birdImg.attr('src', birdUrl); |
939 if (data.settings.isBirdDivVisible) { | 952 if (settings.isBirdDivVisible) { |
940 $birdDiv.show(); | 953 $birdDiv.show(); |
941 } | 954 } |
942 birdZoom(data); | 955 }; |
943 }; | 956 |
944 | 957 |
945 // creates HTML structure for the about view in elem | 958 // creates HTML structure for the about view in elem |
946 var setupAboutDiv = function (data) { | 959 var setupAboutDiv = function (data) { |
947 var $elem = data.$elem; | 960 var $elem = data.$elem; |
948 var settings = data.settings; | 961 var settings = data.settings; |