Changeset 1829 for MediaWiki/trunk/plugins/mediawiki/dialogs/template.html
- Timestamp:
- 2008-03-28 11:08:10 (6 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
MediaWiki/trunk/plugins/mediawiki/dialogs/template.html
r1660 r1829 27 27 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 28 28 <meta name="robots" content="noindex, nofollow" /> 29 <script src="common/fck_dialog_common.js" type="text/javascript"></script> 30 <link href="common/fck_dialog_common.css" rel="stylesheet" type="text/css" /> 29 31 <script type="text/javascript"> 30 32 … … 40 42 </script> 41 43 <script type="text/javascript"> 44 45 //#### Dialog Tabs 46 47 // Set the dialog tabs. 48 window.parent.AddTab( 'Edit', 'Edit' ) ; 49 window.parent.AddTab( 'Manual', 'Manual' ) ; 50 51 function OnDialogTabChange( tabCode ) 52 { 53 ShowE('divEdit' , ( tabCode == 'Edit' ) ) ; 54 ShowE('divManual' , ( tabCode == 'Manual' ) ) ; 55 } 42 56 43 57 // Get the selected flash embed (if available). … … 66 80 } 67 81 82 function LoadSearchResults( result ) 83 { 84 var results = result.responseText.Trim().split( '\n' ) ; 85 var select = GetE( 'xWikiResults' ) ; 86 87 if ( results.length > 0 && !( results.length == 1 && results[0].length == 0 ) ) 88 { 89 for ( var i = 0 ; i < results.length ; i++ ) 90 FCKTools.AddSelectOption( select, 'Template:' + results[i], results[i] ) ; 91 } 92 } 93 68 94 function LoadSelection() 69 95 { 96 // Make an Ajax search for the pages. 97 var empty = ''; 98 oEditor.window.parent.sajax_request_type = 'GET' ; 99 oEditor.window.parent.sajax_do_call( 'wfSajaxSearchTemplateFCKeditor',[empty], LoadSearchResults ) ; 100 70 101 if ( !oTemplateSpan ) return ; 71 102 72 GetE('xTemplateRaw').value = FCKTools.HTMLDecode( oTemplateSpan.innerHTML ).replace( /"/g, '"' ) ; 103 var inputText = FCKTools.HTMLDecode(oTemplateSpan.innerHTML); 104 if (inputText.length>0 && inputText.indexOf('{{#')<0 && inputText.indexOf('{{:')<0 ) 105 { 106 var templateName = inputText.substring(2,inputText.indexOf('fckLR')); 107 if (inputText.indexOf('fckLR')<1) 108 templateName = inputText.substring(2,inputText.indexOf('|')); 109 if (inputText.indexOf('|')<1) 110 templateName = inputText.substring(2,inputText.indexOf('}}')); 111 112 SetUrl(templateName.charAt(0).toUpperCase() + templateName.substr(1)); 113 } 114 GetE('xTemplateRaw').value = inputText.replace(/fckLR/g,'\r\n').replace( /"/g, '"' ); 115 } 116 117 function SetUrl(link) 118 { 119 var urlTemplate = oEditor.window.parent.location.pathname + '?title=Template:' + link + '&printable=yes'; 120 SetAttribute(GetE('xTemplateManual'),'src',urlTemplate); 121 GetE('xTemplateRaw').value = "{{" + link + "}}"; 73 122 } 74 123 … … 82 131 } 83 132 84 var templateData = FCKTools.HTMLEncode( GetE('xTemplateRaw').value ).Trim().replace( /"/g, '"' ) ;133 var templateData = FCKTools.HTMLEncode(GetE('xTemplateRaw').value.Trim().replace(/(\r\n|\n)/g, 'fckLR')).replace( /"/g, '"' ) ; 85 134 86 135 if ( !( /^{{[\s\S]+}}$/.test( templateData ) ) ) … … 99 148 } 100 149 150 //GetE('xTestSpan').innerHTML = GetE('xTemplateRaw').value.Trim().replace( /"/g, '"' ).replace(/(\r\n|\n)/g, '___') ; 101 151 return true ; 102 152 } … … 105 155 </head> 106 156 <body style="overflow: hidden"> 107 <div id="div Info">157 <div id="divEdit"> 108 158 <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> 109 159 <tr> … … 118 168 </td> 119 169 </tr> 170 <tr> 171 <td> 172 <span id="xTestSpan" class="fck_mw_template"></span> 173 </td> 174 </tr> 175 </table> 176 </div> 177 <div id="divManual" style="display: none"> 178 <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> 179 <tr> 180 <select id="xWikiResults" style="width: 100%;" onchange="SetUrl( this.value );"> 181 <option value=""><Pick up a template manual here></option> 182 </select> 183 </tr> 184 <tr> 185 <td> 186 <iframe id="xTemplateManual" width="100%" scrolling="yes" height="100%" src="" style="margin:5px;padding:0px;"></iframe> 187 </td> 188 </tr> 120 189 </table> 121 190 </div>