Skip to content
Snippets Groups Projects
Commit e4066286 authored by srosse's avatar srosse
Browse files

OO-939: insert the dom id directly after closing the popup panel

parent 1b429c76
No related branches found
No related tags found
No related merge requests found
......@@ -92,19 +92,34 @@
} else {
// Setup from with default values
oldWidth = oldHeight = 0;
var count = 0;
var domIdentity = "olatFlashMovieViewer";
var placeHolders = top.tinymce.activeEditor.dom.select("img.mceItemOlatMovieViewer");
do {
domIdentity = "olatFlashMovieViewer" + (count++);
} while(domIdInUse(domIdentity,placeHolders));
var domIdentity = getNextDomId();
var defaultPl = "x={domIdentity:'" + domIdentity + "',address:'',starttime:'00:00:00.000',autostart:false,repeat:false,controlbar:true};";
deserializeParameters(defaultPl);
}
}
function getNextDomId() {
var count = 0;
var domIdentity = "olatFlashMovieViewer";
var placeHolders = top.tinymce.activeEditor.dom.select("img.mceItemOlatMovieViewer");
do {
domIdentity = "olatFlashMovieViewer" + (count++);
if(count > 20) {
break;
}
} while(domIdInUse(domIdentity, placeHolders));
return domIdentity;
}
function domIdInUse(domIdentity,placeHolders) {
for(var i=0; i<placeHolders.length; i++) {
if(placeHolders[i].title != undefined && placeHolders[i].title.indexOf(domIdentity) > 0) {
return true;
}
}
return false;
}
function getBool(p, n, d, tv, fv) {
var ctrl = win.find('#' + n)[0];
var v = ctrl.checked();
......@@ -169,8 +184,8 @@
var controlbar = typeof(p.controlbar) != "undefined" ? p.controlbar : true;
var provider = typeof(p.provider) != "undefined" ? p.provider : undefined;
var streamer = typeof(p.streamer) != "undefined" ? p.streamer : undefined;
var domIdentity = typeof(p.domIdentity) != "undefined" ? p.domIdentity : 'olatFlashMovieViewer0';
var domIdentity = typeof(p.domIdentity) != "undefined" ? p.domIdentity : getNextDomId();
//scale the video if to big to not overlap the buttons
var maxHeight = 400;
var maxWidth = 560;
......@@ -235,10 +250,12 @@
fe.style.height = f.height + (f.height.indexOf('%') == -1 ? 'px' : '');
} else {
// add new object
var h = '<img class="mceItemOlatMovieViewer" src="' + ed.getParam("olatmovieviewer_transparentImage") + '"';
h += ' title="' + serializeParameters() + '"';
h += ' width="' + f.width + '"';
h += ' height="' + f.height + '" />';
var newDomId = getNextDomId();
var titleAttr = "domIdentity:'" + newDomId + "'," + serializeParameters();
var h = '<img id="' + newDomId + '"';
h += ' class="mceItemOlatMovieViewer" src="' + ed.getParam("olatmovieviewer_transparentImage") + '"';
h += ' title="' + titleAttr + '"';
h += ' width="' + f.width + '"' + ' height="' + f.height + '" />';
ed.execCommand("mceInsertContent", false, h);
}
}
......@@ -334,7 +351,7 @@
var controlbar = typeof(p.controlbar) != "undefined" ? p.controlbar : 'true';
var provider = typeof(p.provider) != "undefined" ? '"' + p.provider + '"' : 'undefined';
var streamer = typeof(p.streamer) != "undefined" ? '"' + p.streamer + '"' : 'undefined';
var domIdentity = typeof(p.domIdentity) != "undefined" ? p.domIdentity : 'olatFlashMovieViewer0';
var domIdentity = typeof(p.domIdentity) != "undefined" ? p.domIdentity : getNextDomId();
var playerScriptUrl = top.tinymce.activeEditor.getParam("olatmovieviewer_playerScript");
var h = '<script src="' + playerScriptUrl + '" type="text/javascript"></script>';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment