comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/LinkSelection.java @ 6354:626af4af74a5

Removed umlaut stripping for image map and renamed 'Saale Thüringen'.
author Raimund Renkert <rrenkert@intevation.de>
date Mon, 17 Jun 2013 17:39:42 +0200
parents 0b3193d268b6
children 5d17e0012020
comparison
equal deleted inserted replaced
6352:f1a3ea7fb3b6 6354:626af4af74a5
307 } 307 }
308 } 308 }
309 309
310 private static boolean availableRiver(String river) { 310 private static boolean availableRiver(String river) {
311 HLayout row = riverList.get(river); 311 HLayout row = riverList.get(river);
312 if (row == null) {
313 row = riverList.get(unstripRiver(river));
314 }
315 return row != null && row.isVisible(); 312 return row != null && row.isVisible();
316 } 313 }
317 314
318 private static void selectCallback(String name) { 315 private static void selectCallback(String name) {
319 if (availableRiver(name)) { 316 if (availableRiver(name)) {
320 trigger.trigger(name); 317 trigger.trigger(name);
321 } 318 }
322 } 319 }
323 320
324 /** 321 private native void callHighlightRiver(String name) /*-{
325 * Replaces some umlauts to ASCII chars. As JavaScript is extremly
326 * nasty with unicode characters we're doing this in Java.
327 * @param name
328 * @return
329 */
330 private String stripRiver(String name) {
331 return name.replace("\u00fc", "ue");
332 }
333
334 /**
335 * Replaces "ue" with the fitting umlaut unicode character.
336 * FIXME: This is a hack to make the "Saale-Thüringen" river hover effect
337 * working.
338 * @param name
339 * @return
340 */
341 private static String unstripRiver(String name) {
342 return name.replace("ue", "\u00fc");
343 }
344
345 private void callHighlightRiver(String name) {
346 GWT.log(stripRiver(name));
347 __callHighlightRiver(stripRiver(name));
348 }
349
350 private void callUnHighlightRiver(String name) {
351 __callUnHighlightRiver(stripRiver(name));
352 }
353
354 private native void __callHighlightRiver(String name) /*-{
355 $wnd.highlight(name); 322 $wnd.highlight(name);
356 }-*/; 323 }-*/;
357 324
358 private native void __callUnHighlightRiver(String name) /*-{ 325 private native void callUnHighlightRiver(String name) /*-{
359 $wnd.unHighlight(name); 326 $wnd.unHighlight(name);
360 }-*/; 327 }-*/;
361 328
362 329
363 @Override 330 @Override

http://dive4elements.wald.intevation.org