|
Revision 3411, 1.2 kB
(checked in by sato, 3 years ago)
|
#263
|
| Line | |
|---|
| 1 |
var tinyMCE; |
|---|
| 2 |
function init() { |
|---|
| 3 |
tinyMCE = window.opener.tinyMCE; |
|---|
| 4 |
tinyMCE.setWindowArg('mce_replacevariables', false); |
|---|
| 5 |
} |
|---|
| 6 |
|
|---|
| 7 |
function show(div_id, params) { |
|---|
| 8 |
var base_url = tinyMCE.settings['document_base_url']; |
|---|
| 9 |
if(base_url.charAt(base_url.length - 1) != "/"){ |
|---|
| 10 |
base_url = base_url + "/" |
|---|
| 11 |
} |
|---|
| 12 |
|
|---|
| 13 |
var url = base_url + tinyMCE.settings['call_action']; |
|---|
| 14 |
new Ajax.Updater( |
|---|
| 15 |
div_id, |
|---|
| 16 |
url, |
|---|
| 17 |
{ |
|---|
| 18 |
asynchronous:true, |
|---|
| 19 |
evalScripts:true, |
|---|
| 20 |
parameters:params |
|---|
| 21 |
} |
|---|
| 22 |
); |
|---|
| 23 |
} |
|---|
| 24 |
|
|---|
| 25 |
function createLink(link_name, action_name, params) { |
|---|
| 26 |
var base_url = tinyMCE.settings['document_base_url']; |
|---|
| 27 |
if(base_url.charAt(base_url.length - 1) != "/"){ |
|---|
| 28 |
base_url = base_url + "/" |
|---|
| 29 |
} |
|---|
| 30 |
var html = '<a href="javascript:void(0);" onclick="page_link(\'' + base_url + action_name + '\',\'' + params + '\');">' + encode(link_name) + '</a>'; |
|---|
| 31 |
createContent(html); |
|---|
| 32 |
} |
|---|
| 33 |
|
|---|
| 34 |
function createContent(html) { |
|---|
| 35 |
tinyMCE.execCommand('mceInsertContent', false, html); |
|---|
| 36 |
tinyMCEPopup.close(); |
|---|
| 37 |
} |
|---|
| 38 |
|
|---|
| 39 |
function encode(content) { |
|---|
| 40 |
content = content.replace(/&/g, '\&'); |
|---|
| 41 |
content = content.replace(/</g, '\<'); |
|---|
| 42 |
content = content.replace(/>/g, '\>'); |
|---|
| 43 |
content = content.replace(/"/g, '\"'); |
|---|
| 44 |
return content |
|---|
| 45 |
} |
|---|
| 46 |
init(); |
|---|