
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - wdh.js - */
// http://editor.habsburger.net/portal_javascripts/wdh.js?original=1
function wdh_edit(data){var _url=portal_url+"/wdhlist?wdh_action=edit&"+buildquery(data.query);window.location=_url}
function wdh_translate(data){var _url=portal_url+"/wdhlist?wdh_action=translate&"+buildquery(data.query);window.location=_url}
function buildquery(data){var ret=[];for(var d in data)
ret.push(encodeURIComponent(d)+"="+encodeURIComponent(data[d]));return ret.join('&')}
function wdh_create(data){if(data.multiselection==null){var _url=portal_url+"/"+data.path+"/createObject?type_name="+data.query.portal_type[0];window.location=_url}
else{selectionDlg(data.multiselection)}}
function selectionDlg(data){var buttons={};for(var d in data){buttons[d]=function(){var _url=portal_url+"/"+data[d].path+"/createObject?type_name="+data[d].portal_type;window.location=_url;jq("#modal-dlg").html("")}}
jq("#modal-dlg").append("<div>Zur Auswahl stehen:</div>").clone().dialog({bgiframe:true,modal:true,buttons:buttons})}


/* - wdh_link_plugin.js - */
// http://editor.habsburger.net/portal_javascripts/wdh_link_plugin.js?original=1
function wdh_mce_load_link_list(url){jq("#listcontainer").load(url, function(){jq.each(jq(".listingBar").find("a"), function(i){var _href=jq(this).attr("href");var _qt="'";var xx=jq(this).replaceWith('<span class="clickable" onclick="wdh_mce_load_link_list('+_qt+_href+_qt+')">'+jq(this).html()+"</span>")})})}
function mce_link(url){var inst=tinyMCEPopup.editor;var elm,elementArray,i;tinyMCEPopup.execCommand("mceBeginUndoLevel");elm=inst.selection.getNode();elm=inst.dom.getParent(elm,"A");if(elm==null){inst.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("CreateLink",false,url,{skip_undo:1})} else{var dom=tinyMCEPopup.editor.dom}
tinyMCEPopup.execCommand("mceEndUndoLevel");tinyMCEPopup.close()}(function(){tinymce.create('tinymce.plugins.WDHLinkPlugin',{init: function(ed,url){this.editor=ed;ed.addCommand('mceWDHLink', function(){var se=ed.selection;if(se.isCollapsed()&&!ed.dom.getParent(se.getNode(),'A'))
return;ed.windowManager.open({file:url+'/wdh_tinymce_dlg',width:486+parseInt(ed.getLang('plonelink.delta_width',0)),height:366+parseInt(ed.getLang('plonelink.delta_height',0)),inline:1},{plugin_url:url})});ed.addButton('link',{title:'plonelink.link_desc',cmd:'mceWDHLink'});ed.addShortcut('ctrl+l','plonelink.advlink_desc','mceWDHLink');ed.onNodeChange.add(function(ed,cm,n,co){cm.setDisabled('link',co&&n.nodeName!='A');cm.setActive('link',n.nodeName=='A'&&!n.name)})},getInfo: function(){return{longname:'WDH link',author:'Bernhard Snizek',authorurl:'http://metascapes.org',infourl:'http://metascapes.org',version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add('plonelink',tinymce.plugins.WDHLinkPlugin)})();

