@@ -41,73 +41,34 @@ $(function () {
4141
4242 // load the highlighted areas for each image
4343 function loadImagesHighlightedAreas ( ) {
44-
45- // iterates over all the highlighted areas
46- var high_areas = $ ( "#high_areas div" )
47- for ( var i = high_areas . length - 1 ; i >= 0 ; i -- ) {
48- var c_image_id = $ ( high_areas [ i ] ) . attr ( "id" ) . substr ( 5 )
49-
50- var img_name = $ ( $ ( high_areas [ i ] ) . children ( ) [ 2 ] ) . attr ( "value" )
51- var c_image = $ ( 'img[name=' + img_name + ']' )
52- var high_area1 = $ ( "div[image_name=" + img_name + "]" ) . find ( "div#high_area" + 1 )
53- var high_area2 = $ ( "div[image_name=" + img_name + "]" ) . find ( "div#high_area" + 2 )
54-
55-
56- var dispalyed_img_size = 670
57- var ratio = ( dispalyed_img_size / c_image . width ( ) )
58-
59- // higlighted area 1
60-
61- var curr_high_area_code = $ ( "#image" + c_image_id + "_ha1" + "_code_id" ) . attr ( "value" )
62-
63- // in case of "nothing to code here"
64- if ( curr_high_area_code == "-1" ) {
65- high_area1 . css ( "background-color" , "#eee" )
66- } else {
67- high_area1 . css ( "background-color" , $ ( "#code_" + curr_high_area_code ) . css ( "background-color" ) )
68- }
69-
70- var _top = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "1" + "_y1" ) . attr ( "value" ) ) / ratio
71-
72- _top = ( _top ) + c_image . position ( ) . top
73-
74- high_area1 . css ( "top" , Math . ceil ( _top ) + "px" )
75-
76- var _left = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "1" + "_x1" ) . attr ( "value" ) ) / ratio
77-
78- _left = ( _left ) + c_image . position ( ) . left
79- high_area1 . css ( "left" , Math . ceil ( _left ) + "px" )
80-
81- var _width = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "1" + "_width" ) . attr ( "value" ) ) / ratio
82-
83- high_area1 . css ( "width" , ( _width ) + "px" )
84-
85- var _height = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "1" + "_height" ) . attr ( "value" ) ) / ratio
86- high_area1 . css ( "height" , ( _height ) + "px" )
87-
88-
89- // higlighted area 2
90-
91- curr_high_area_code = $ ( "#image" + c_image_id + "_ha2" + "_code_id" ) . attr ( "value" )
92-
93- high_area2 . css ( "background-color" , $ ( "#code_" + curr_high_area_code ) . css ( "background-color" ) )
94-
95- _top = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "2" + "_y1" ) . attr ( "value" ) ) / ratio
96- _top = _top + c_image . position ( ) . top
97- high_area2 . css ( "top" , Math . ceil ( _top ) + "px" )
98-
99- _left = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "2" + "_x1" ) . attr ( "value" ) ) / ratio
100- _left = _left + c_image . position ( ) . left
101- high_area2 . css ( "left" , Math . ceil ( _left ) + "px" )
102-
103- _width = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "2" + "_width" ) . attr ( "value" ) ) / ratio
104- high_area2 . css ( "width" , _width + "px" )
105-
106- _height = parseFloat ( $ ( "#image" + c_image_id + "_ha" + "2" + "_height" ) . attr ( "value" ) ) / ratio
107- high_area2 . css ( "height" , _height + "px" )
108-
109- } ;
110-
44+
45+ // Iterates over all images
46+ $ ( "#high_images .ha_group" ) . each ( function ( ) {
47+ var img_id = $ ( this ) . attr ( 'id' ) . substr ( 9 ) ;
48+ ha_list = getHighlightedAreas ( img_id ) ;
49+ var img = $ ( 'img[name=' + img_id + ']' ) ;
50+ // Iterate over all highlighted areas for a single image
51+ var i , ha ;
52+ for ( i = 0 ; i < ha_list . length ; i ++ ) {
53+ // Get model and view
54+ ha = ha_list [ i ] ;
55+ ha_div = $ ( '#ha_' + ha . id ) ;
56+ // Calculate scaling
57+ var dispalyed_img_size = 670 ;
58+ var ratio = ( dispalyed_img_size / img . width ( ) ) ;
59+ // Calculate geometry
60+ var _top = ha . y1 / ratio + img . position ( ) . top ;
61+ var _left = ha . x1 / ratio + img . position ( ) . left ;
62+ var _width = ha . width / ratio ;
63+ var _height = ha . height / ratio ;
64+ // Update css
65+ ha_div . css ( "top" , Math . ceil ( _top ) + "px" ) ;
66+ ha_div . css ( "left" , Math . ceil ( _left ) + "px" ) ;
67+ ha_div . css ( "width" , _width + "px" ) ;
68+ ha_div . css ( "height" , _height + "px" ) ;
69+ ha_div . css ( "background-color" , $ ( "#code_" + ha . code_id ) . css ( "background-color" ) ) ;
70+ }
71+ } ) ;
11172 }
11273
11374 // calculating the percentage of the loading bar of the images
@@ -143,4 +104,4 @@ $(function () {
143104 $ ( this ) . attr ( "src" , "/assets/404.jpg" )
144105 } )
145106
146- } )
107+ } )
0 commit comments