Mercurial > hg > digilib
comparison client/digitallibrary/jquery/svg/jquery.digilibSVG.js @ 782:c1b94091b336 jquery
english section headings in unit dropdown
author | hertzhaft |
---|---|
date | Thu, 17 Feb 2011 23:50:53 +0100 |
parents | 29de7131a5a8 |
children |
comparison
equal
deleted
inserted
replaced
781:29de7131a5a8 | 782:c1b94091b336 |
---|---|
89 snapEndPoints : false, | 89 snapEndPoints : false, |
90 // snap to mid points of lines | 90 // snap to mid points of lines |
91 snapMidPoints : false, | 91 snapMidPoints : false, |
92 // snap to circle centers | 92 // snap to circle centers |
93 snapCenters : false, | 93 snapCenters : false, |
94 // snap distance (in screen pixels) | |
95 snapDistance : 5, | |
94 // keep original object when moving/scaling/rotating | 96 // keep original object when moving/scaling/rotating |
95 keepOriginal : false, | 97 keepOriginal : false, |
96 // number of copies when drawing grids | 98 // number of copies when drawing grids |
97 gridCopies : 10 | 99 gridCopies : 10 |
98 }; | 100 }; |
107 var $opt = $('<option value="' + i + '">' + name + '</option>'); | 109 var $opt = $('<option value="' + i + '">' + name + '</option>'); |
108 $shape.append($opt); | 110 $shape.append($opt); |
109 } | 111 } |
110 // console.debug($xml); | 112 // console.debug($xml); |
111 var $xml = $(settings.xml); | 113 var $xml = $(settings.xml); |
112 var units = []; | |
113 $xml.find("unit").each(function() { | |
114 units.push({ | |
115 'name' : $(this).attr("name"), | |
116 'factor' : $(this).attr("factor"), | |
117 'add' : $(this).attr("add"), | |
118 'subunits' : $(this).attr("subunits") | |
119 }); | |
120 }); | |
121 settings.units = units; | |
122 // unit selects | 114 // unit selects |
123 var $unit1 = $('<select id="svg-convert1"/>'); | 115 var $unit1 = $('<select id="svg-convert1"/>'); |
124 var $unit2 = $('<select id="svg-convert2"/>'); | 116 var $unit2 = $('<select id="svg-convert2"/>'); |
125 for (var i = 0; i < units.length; i++) { | 117 |
126 var name = units[i].name; | 118 $xml.find("section").each(function() { |
127 var $opt = $('<option value="' + i + '">' + name + '</option>'); | 119 var $section = $(this); |
128 $opt.data(pluginName, units[i]); | 120 var name = $section.attr("name"); |
121 // append section name as option | |
122 var $opt = $('<option class="section" disabled="disabled">' + name + '</option>'); | |
129 $unit1.append($opt); | 123 $unit1.append($opt); |
130 $unit2.append($opt.clone()); | 124 $unit2.append($opt.clone()); |
131 } | 125 $section.find("unit").each(function() { |
126 var $unit = $(this); | |
127 var name = $unit.attr("name"); | |
128 var factor = $unit.attr("factor"); | |
129 var $opt = $('<option class="unit" value="' + factor + '">' + name + '</option>'); | |
130 $opt.data(pluginName, { | |
131 'name' : name, | |
132 'factor' : factor, | |
133 'add' : $unit.attr("add"), | |
134 'subunits' : $unit.attr("subunits") | |
135 }); | |
136 $unit1.append($opt); | |
137 $unit2.append($opt.clone()); | |
138 }); | |
139 }); | |
140 // settings.units = units; | |
132 // other elements | 141 // other elements |
133 var $la1 = $('<span class="svg-label">pixel</span>'); | 142 var $la1 = $('<span class="svg-label">pixel</span>'); |
134 var $la2 = $('<span class="svg-label">factor</span>'); | 143 var $la2 = $('<span class="svg-label">factor</span>'); |
135 var $la3 = $('<span class="svg-label">=</span>'); | 144 var $la3 = $('<span class="svg-label">=</span>'); |
136 var $la4 = $('<span class="svg-label">=</span>'); | 145 var $la4 = $('<span class="svg-label">=</span>'); |