Index: branches/RC/core/admin_templates/js/script.js =================================================================== diff -u -r11368 -r11412 --- branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 11368) +++ branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 11412) @@ -79,9 +79,9 @@ submit_event($prefix_special,'OnSetSortingDirect', null, null, $ajax); } -function reset_sorting($prefix_special) +function reset_sorting($prefix_special, $ajax) { - submit_event($prefix_special,'OnResetSorting'); + submit_event($prefix_special,'OnResetSorting', null, null, $ajax); } function set_per_page($prefix_special, $per_page, $ajax) @@ -802,6 +802,39 @@ submit_event($prefix_special,'OnApplyFilters', null, null, $ajax); } +function filter_toggle($row_id, $prefix) { +// var $row = $('#' + jq($row_id)); + + var $row = $('tr.to-range-filter'); + var $hidden = $row.hasClass('hidden-filter'); + + if ($hidden) { + $('td', $row).show(); + + $row.removeClass('hidden-filter'); + } + else { + $('td', $row).hide(); + + $row.addClass('hidden-filter'); + } + + // recalculate filter row heights/widths + var $grid = GridScrollers[$prefix]; + $grid.UpdateColWidths(); + + if ($hidden && $grid.FiltersExpanded !== true) { + $grid.AdjustInputWidths(); + $grid.FiltersExpanded = true; + } + +// $grid.SetLeftHeights(); +// $grid.UpdateTotalDimensions(); +// $grid.SyncScroll(); + +// $grid.Resize( $grid.GetAutoSize() ); +} + function RemoveTranslationLink($string, $escaped) { if (!isset($escaped)) $escaped = true; @@ -1166,14 +1199,6 @@ submit_event('u', 'OnSetPersistantVariable', $t, $form_action); } - /*functionremoveEvent(el, evname, func) { - if (Calendar.is_ie) { - el.detachEvent("on" + evname, func); - } else { - el.removeEventListener(evname, func, true); - } - };*/ - function setCookie($Name, $Value) { // set cookie @@ -1413,13 +1438,28 @@ return; } + if (evname.match(/mousedown|mousemove|mouseup/)) { + $(el) + .unbind(evname) // don't allow more then one + .bind(evname, func); + return ; + } + if (is.ie) { el.attachEvent("on" + evname, func); } else { el.addEventListener(evname, func, true); } }; +/*function removeEvent(el, evname, func) { + if (is.ie) { + el.detachEvent('on' + evname, func); + } else { + el.removeEventListener(evname, func, true); + } +}*/ + function addLoadEvent(func, wnd) { Application.setHook('m:OnAfterWindowLoad', func); @@ -1477,4 +1517,16 @@ String.prototype.toNumeric = function () { return parseInt( this.replace(/(auto|medium)/, '0px').replace(/[a-z]/gi,'') ); +} + +function jq($selector) { + return $selector.replace(/(\[|\])/g, '\\$1'); +} + +function setHelpLink($user_docs_url, $title_preset) { + if (!$user_docs_url) { + return ; + } + + getFrame('head').$('#help_link').attr('href', $user_docs_url + '/' + $title_preset); } \ No newline at end of file