1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
4
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
8
* Licensed under the terms of any of the following licenses at your
11
* - GNU General Public License Version 2 or later (the "GPL")
12
* http://www.gnu.org/licenses/gpl.html
14
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
15
* http://www.gnu.org/licenses/lgpl.html
17
* - Mozilla Public License Version 1.1 or later (the "MPL")
18
* http://www.mozilla.org/MPL/MPL-1.1.html
26
<title>Special Tag Properties</title>
27
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
28
<meta name="robots" content="noindex, nofollow" />
29
<script type="text/javascript">
31
var oEditor = window.parent.InnerDialogLoaded() ;
32
var FCK = oEditor.FCK ;
33
var FCKLang = oEditor.FCKLang ;
34
var FCKConfig = oEditor.FCKConfig ;
35
var FCKRegexLib = oEditor.FCKRegexLib ;
36
var FCKTools = oEditor.FCKTools ;
38
document.write( '<script src="' + FCKConfig.BasePath + 'dialog/common/fck_dialog_common.js" type="text/javascript"><\/script>' ) ;
41
<script type="text/javascript">
43
// Get the selected flash embed (if available).
44
var oFakeImage = FCK.Selection.GetSelectedElement() ;
46
var sFakeClass = 'FCK__MWSpecial';
47
var sSelectedTag = "";
51
if ( oFakeImage.tagName == 'IMG' )
53
if ( oFakeImage.getAttribute('_fck_mw_special') )
55
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
56
sFakeClass = 'FCK__MWSpecial';
58
else if ( oFakeImage.getAttribute('_fck_mw_html') )
60
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
61
sFakeClass = 'FCK__MWHtml';
63
else if ( oFakeImage.getAttribute('_fck_mw_nowiki') )
65
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
66
sFakeClass = 'FCK__MWNowiki';
68
else if ( oFakeImage.getAttribute('_fck_mw_noinclude') )
70
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
71
sFakeClass = 'FCK__MWNoinclude';
73
else if ( oFakeImage.getAttribute('_fck_mw_gallery') )
75
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
76
sFakeClass = 'FCK__MWGallery';
78
else if ( oFakeImage.getAttribute('_fck_mw_onlyinclude') )
80
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
81
sFakeClass = 'FCK__MWOnlyinclude';
83
else if ( oFakeImage.getAttribute('_fck_mw_includeonly') )
85
oTemplateSpan = FCK.GetRealElement( oFakeImage ) ;
86
sFakeClass = 'FCK__MWIncludeonly';
95
window.onload = function()
97
// Translate the dialog box texts.
98
oEditor.FCKLanguageManager.TranslatePage(document) ;
100
// Load the selected link information (if any).
104
// Activate the "OK" button.
105
window.parent.SetOkButton( true ) ;
106
window.parent.SetAutoSize( true ) ;
107
GetE('xTemplateRaw').focus();
110
function LoadSearchResults( result )
112
var results = result.responseText.Trim().split( '\n' ) ;
113
var select = GetE( 'xSelectTag' ) ;
115
if ( results.length > 0 && !( results.length == 1 && results[0].length == 0 ) )
117
for ( var i = 0 ; i < results.length ; i++ )
118
FCKTools.AddSelectOption( select, results[i], results[i] ) ;
121
if ( sSelectedTag ) {
122
select.value = sSelectedTag ;
127
function LoadSelection()
129
// Make an Ajax search for the pages.
131
oEditor.window.parent.sajax_request_type = 'GET' ;
132
oEditor.window.parent.sajax_do_call( 'wfSajaxSearchSpecialTagFCKeditor',[empty], LoadSearchResults ) ;
134
if ( !oTemplateSpan ) return ;
136
GetE('xTemplateRaw').value = FCKTools.HTMLDecode(oTemplateSpan.innerHTML).replace(/fckLR/g,'\r\n' ).replace( /"/g, '"' ) ;
137
var tagName = oTemplateSpan.getAttribute('_fck_mw_tagname').toLowerCase();
139
sSelectedTag = tagName ;
140
GetE('xSelectTag').value = tagName;
143
function LoadDocumentation()
145
var tagName = GetE('xSelectTag').value;
146
if (tagName == 'dpl')
148
if (!FCKLang.DplHelp) FCKLang.DplHelp = 'DPL stands for Dynamic Page List, and allows to generate a formatted list of pages based on selection criteria. See %link for details';
149
GetE('xDefinition').innerHTML = FCKLang.DplHelp.replace( /%link/g, '<a href="#" onclick="javascript:window.open(\'http://semeb.com/dpldemo/index.php?title=Dynamic_Page_List\')">manual</a>' ) ;
151
if (tagName == 'inputbox')
153
if (!FCKLang.inputboxHelp) FCKLang.inputboxHelp = 'Inputbox allows to create a form for users to create new pages. The new pages edit box can be pre-loaded with any template. See %link for details';
154
GetE('xDefinition').innerHTML = FCKLang.inputboxHelp.replace( /%link/g, '<a href="#" onclick="javascript:window.open(\'http://meta.wikimedia.org/wiki/Help:Inputbox\')">manual</a>' ) ;
158
//#### The OK button was hit.
161
if ( !oTemplateSpan )
163
oTemplateSpan = FCK.EditorDocument.createElement( 'SPAN' ) ;
164
oTemplateSpan.className = 'fck_mw_special' ;
165
SetAttribute( oTemplateSpan, '_fck_mw_customtag', 'true' ) ;
168
var templateData = FCKTools.HTMLEncode(GetE('xTemplateRaw').value.Trim().replace(/(\r\n|\n)/g, 'fckLR' )).replace( /"/g, '"' ) ;
170
oTemplateSpan.innerHTML = templateData ;
171
SetAttribute( oTemplateSpan, '_fck_mw_tagname', GetE('xSelectTag').value ) ;
173
switch (GetE('xSelectTag').value)
176
sFakeClass = 'FCK__MWNoinclude';
179
sFakeClass = 'FCK__MWGallery';
182
sFakeClass = 'FCK__MWNowiki';
185
sFakeClass = 'FCK__MWIncludeonly';
188
sFakeClass = 'FCK__MWHtml';
191
sFakeClass = 'FCK__MWOnlyinclude';
194
sFakeClass = 'FCK__MWSpecial';
200
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( sFakeClass, oTemplateSpan ) ;
201
oFakeImage.setAttribute( '_fck_mw_special', 'true', 0 ) ;
202
oFakeImage = FCK.InsertElement( oFakeImage ) ;
205
oFakeImage.className = sFakeClass ;
212
<body style="overflow: hidden">
214
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">
217
<span fcklang="wikiSpTag">Current Special Tag</span>:
218
<select id="xSelectTag" onchange="LoadDocumentation()">
220
<i><span id="xDefinition"></span></i>
226
<span fcklang="wikiSpParam">Special tag parameters</span>:
230
<textarea id="xTemplateRaw" style="width: 100%; height: 100%; font-family: Monospace"
231
cols="50" rows="10" wrap="off"></textarea>