Index: trunk/core/admin_templates/js/script.js =================================================================== diff -u -N -r7391 -r7635 --- trunk/core/admin_templates/js/script.js (.../script.js) (revision 7391) +++ trunk/core/admin_templates/js/script.js (.../script.js) (revision 7635) @@ -438,6 +438,7 @@ var $prev_opener = opener_action('p'); event_bak = get_hidden_field('events[' + $prefix_special + ']') + if (!event_bak) event_bak = ''; submit_event($prefix_special, $event, $t); opener_action($prev_opener); // restore opener in parent window set_hidden_field('events[' + $prefix_special + ']', event_bak); // restore event @@ -448,7 +449,7 @@ { // if url has additional params - store it and make hidden fields from it (later, below) var $additional = []; - if ($url.match('(.*)&(.*)')) { + if ($url.match('(.*?)&(.*)')) { $url = RegExp.$1; var tmp = RegExp.$2; var pairs = tmp.split('&'); @@ -489,6 +490,11 @@ $kf.action = $prev_action; } +function translate_phrase($label, $template) { + set_hidden_field('phrases_label', $label); + open_popup('phrases', 'OnNew', $template); +} + function std_precreate_item(prefix_special, edit_template) { set_hidden_field(prefix_special+'_mode', 't'); @@ -766,11 +772,10 @@ if (!isset($escaped)) $escaped = true; if ($escaped) { - return $string.match(/<a href="(.*)">(.*)<\/a>/) ? RegExp.$2 : $string; + return $string.replace(/<a href="(.*?)">(.*?)<\/a>/g, '$2'); } - else { - return $string.match(/(.*)<\/a>/) ? RegExp.$2 : $string; - } + + return $string.replace(/(.*?)<\/a>/g, '$2'); } function redirect($url) @@ -1230,17 +1235,86 @@ function reset_form(prefix, event, msg) { - if (confirm(msg)) { + if (confirm(RemoveTranslationLink(msg, true))) { submit_event(prefix, event) } } function cancel_edit(prefix, cancel_ev, save_ev, msg) { - if (confirm(msg)) { + if (confirm(RemoveTranslationLink(msg, true))) { submit_event(prefix, save_ev) } else { submit_event(prefix, cancel_ev) } - } \ No newline at end of file + } + + + +function execJS(node) +{ + var bSaf = (navigator.userAgent.indexOf('Safari') != -1); + var bOpera = (navigator.userAgent.indexOf('Opera') != -1); + var bMoz = (navigator.appName == 'Netscape'); + + if (!node) return; + + /* IE wants it uppercase */ + var st = node.getElementsByTagName('SCRIPT'); + var strExec; + + for(var i=0;i 1 ? this.DecimalSep + x[1] : ''; + var rgx = /(\d+)(\d{3})/; + while (rgx.test(x1)) { + x1 = x1.replace(rgx, '$1' + this.ThousandsSep + '$2'); + } + return x1 + x2; +}