diff --git a/addons/wiki_link/wiki_link.addon.php b/addons/wiki_link/wiki_link.addon.php index 99687c200..501a36711 100644 --- a/addons/wiki_link/wiki_link.addon.php +++ b/addons/wiki_link/wiki_link.addon.php @@ -6,9 +6,7 @@ if(!$module_info->module) return; if($module_info->module != 'wiki') return; Context::loadJavascriptPlugin('hotkeys'); - Context::addJsFile('./addons/wiki_link/wikilink.js'); - Context::addCssFile('./addons/wiki_link/wikilink.css'); - $footer = ""; - Context::addHtmlFooter($footer); + Context::addJsFile('./addons/wiki_link/wikilink.js',false); + Context::addCssFile('./addons/wiki_link/wikilink.css',false); } ?> diff --git a/addons/wiki_link/wikilink.css b/addons/wiki_link/wikilink.css index 6738acecd..c473c440d 100644 --- a/addons/wiki_link/wikilink.css +++ b/addons/wiki_link/wikilink.css @@ -1,4 +1,5 @@ -#link { display: none; } -#link .linkForm { margin-left: 10px; margin-top: 10px; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 5px; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } - +.ui-dialog { background-color:#fff; z-index:999; padding:10px;} +.ui-dialog-title { font-weight:bold; margin-bottom:3px; } +.ui-dialog-titlebar-close { display:none; } +.ui-dialog-buttonpane { text-align:right; bottom:5px !important; } +.ui-dialog-buttonpane button { font-size:11px; font-family:tahoma; } diff --git a/addons/wiki_link/wikilink.js b/addons/wiki_link/wikilink.js index d962a287c..2cbe5beef 100644 --- a/addons/wiki_link/wikilink.js +++ b/addons/wiki_link/wikilink.js @@ -1,15 +1,20 @@ function openWikiLinkDialog() { - var link = jQuery("#link"); - link.css('display', 'block'); - var target = xGetElementById('linktarget'); - target.value = ""; - try{ - link.dialog({height:100}); - } - catch(e) - { - link.dialog("open"); + var wikiLink = jQuery('#wikiLink'); + if ( wikiLink.length < 1 ) { + try{ + jQuery('') + .appendTo('body') + .dialog({ + title:'wiki Link', width:300, height:60, resizable:false, + modal: false, overlay: { opacity: 1, background: "#fff" }, + buttons: { "add link": function() { setText(); jQuery(this).dialog("close"); }, "cancel": function() { jQuery(this).dialog("close"); } }, + show: 'drop' /* , hide: 'explode' */ + }); + } catch(e){ + } + } else { + wikiLink.dialog('open'); } } @@ -19,6 +24,7 @@ function setText() { var text = target.value; text.replace(/&/ig,'&').replace(//ig,'>'); var url = request_uri.setQuery('mid',current_mid).setQuery('entry',text); + if(typeof(xeVid)!='undefined') url.setQuery('vid', xeVid); var link = ""; @@ -31,16 +37,13 @@ function addShortCutForWiki() { var iframe_obj = editorGetIFrame(1); jQuery(iframe_obj.contentWindow.document).bind('keydown', "CTRL+SHIFT+SPACE", function(evt) { openWikiLinkDialog(); }); - if(jQuery.os.Mac) - { + if(jQuery.os.Mac) { jQuery(iframe_obj.contentWindow.document).bind('keydown', "ALT+SPACE", function(evt) { openWikiLinkDialog(); }); - } - else - { + } else { jQuery(iframe_obj.contentWindow.document).bind('keydown', "CTRL+SPACE", function(evt) { openWikiLinkDialog(); }); } jQuery(document).bind('keydown',"CTRL+SHIFT+SPACE", function(evt) {} ); } -xAddEventListener(window, 'load', addShortCutForWiki); +jQuery(window).load( function() { addShortCutForWiki() } );