aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib/scripts
diff options
context:
space:
mode:
authorRoland Synnestvedt <git@rsynnest.com>2017-08-31 11:29:11 -0700
committerRoland Synnestvedt <git@rsynnest.com>2017-08-31 11:29:11 -0700
commit664058fa66b678ea92f62cbcc25a3f8d42ff51a4 (patch)
treeca0b971c00294f2fe24efc687c3f9a3b4b8dbc6e /lib/scripts
parentc8b486b0975a9638ebee8bffbf528173f2af530f (diff)
downloaddokuwiki-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.js12
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);