diff options
author | Roland Synnestvedt <git@rsynnest.com> | 2017-08-31 11:29:11 -0700 |
---|---|---|
committer | Roland Synnestvedt <git@rsynnest.com> | 2017-08-31 11:29:11 -0700 |
commit | 664058fa66b678ea92f62cbcc25a3f8d42ff51a4 (patch) | |
tree | ca0b971c00294f2fe24efc687c3f9a3b4b8dbc6e /lib/scripts | |
parent | c8b486b0975a9638ebee8bffbf528173f2af530f (diff) | |
download | dokuwiki-664058fa66b678ea92f62cbcc25a3f8d42ff51a4.tar.gz dokuwiki-664058fa66b678ea92f62cbcc25a3f8d42ff51a4.zip |
Fix for Issue #2079 (change cursor position if media manager is in 'keep open' mode)
Diffstat (limited to 'lib/scripts')
-rw-r--r-- | lib/scripts/media.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/scripts/media.js b/lib/scripts/media.js index 89925d8c8..70807bda2 100644 --- a/lib/scripts/media.js +++ b/lib/scripts/media.js @@ -272,7 +272,8 @@ var dw_mediamanager = { cb = String.prototype.match.call(document.location, /&onselect=([^&]+)/); cb = cb ? cb[1].replace(/[^\w]+/, '') : 'dw_mediamanager_item_select'; - opener[cb](edid, id, opts, dw_mediamanager.align); + // arguments here only match the dw_mediamanager_item_select function, these will need to change if you override cb with onselect GET param + opener[cb](edid, id, opts, dw_mediamanager.align, dw_mediamanager.keepopen); if (!dw_mediamanager.keepopen) { window.close(); } @@ -937,15 +938,18 @@ var dw_mediamanager = { * @param {string} opts * @param {string} align [none, left, center, right] */ -function dw_mediamanager_item_select(edid, mediaid, opts, align) { +function dw_mediamanager_item_select(edid, mediaid, opts, align, keepopen) { var alignleft = ''; var alignright = ''; if (align !== '1') { alignleft = align === '2' ? '' : ' '; alignright = align === '4' ? '' : ' '; } - - insertTags(edid, '{{' + alignleft + mediaid + opts + alignright + '|', '}}', ''); + if (keepopen) { + insertTags(edid, '{{' + alignleft + mediaid + opts + alignright + '|}}', '', ''); + } else { + insertTags(edid, '{{' + alignleft + mediaid + opts + alignright + '|', '}}', ''); + } } jQuery(dw_mediamanager.init); |