123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <!--
- * FCKeditor - The text editor for internet
- * Copyright (C) 2003-2005 Frederico Caldeira Knabben
- *
- * Licensed under the terms of the GNU Lesser General Public License:
- * http://www.opensource.org/licenses/lgpl-license.php
- *
- * For further information visit:
- * http://www.fckeditor.net/
- *
- * "Support Open Source software. What about a donation today?"
- *
- * File Name: fck_template.html
- * Template selection dialog window.
- *
- * File Authors:
- * Frederico Caldeira Knabben (fredck@fckeditor.net)
- + Template's in frame changes by Julio Montoya Armas (gugli100@gmail.com)
- -->
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="robots" content="noindex, nofollow">
- <style>
- .TplList
- {
- /* border: #dcdcdc 2px solid; */
- background-color: #fff;
- overflow: auto;
- width: 165px;
- }
- .TplItem
- {
- margin: 3px;
- padding: 0px;
- border: #eeeeee 0px solid;
- text-align:right;
- text-decoration: none;
- font-weight :normal;
- }
- .TplItem TABLE
- {
- display: inline;
- text-align:right;
- }
- .TplTitle a
- {
- text-align:right;
- color:000;
- text-decoration: none;
- font-weight :normal;
- }
- </style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script language="javascript">
- var oEditor = window.parent.InnerDialogLoaded() ;
- var FCK = oEditor.FCK ;
- var FCKLang = oEditor.FCKLang ;
- var FCKConfig = oEditor.FCKConfig ;
- var Size = window.parent.WindowSize;
- window.onload = function()
- {
- // Set the right box height (browser dependent).
- GetE('eList').style.height = document.all ? '100%' : Size ;
- // Translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
- //window.parent.SetAutoSize( true ) ;
- LoadTemplatesXml() ;
- }
- function LoadTemplatesXml()
- {
- if ( !FCK._Templates )
- {
- GetE('eLoading').style.display = '' ;
- // Create the Templates array.
- FCK._Templates = new Array() ;
- // Load the XML file.
- var oXml = new oEditor.FCKXml() ;
- oXml.LoadUrl( FCKConfig.TemplatesXmlPath ) ;
- // Get the Images Base Path.
- //var oAtt = oXml.SelectSingleNode( 'Templates/@imagesBasePath' ) ;
- //var sImagesBasePath = oAtt ? oAtt.value : '' ;
- // Get the "Template" nodes defined in the XML file.
- var aTplNodes = oXml.SelectNodes( 'Templates/Template' ) ;
- for ( var i = 0 ; i < aTplNodes.length ; i++ )
- {
- var oNode = aTplNodes[i];
- var oTemplate = new Object() ;
- var oPart ;
- // Get the Template Title.
- if ( oPart = oNode.attributes.getNamedItem('title') )
- oTemplate.Title = oPart.value ;
- else
- oTemplate.Title = 'Template ' + ( i + 1 ) ;
- // Get the Template Description.
- if ( oPart = oXml.SelectSingleNode( 'Description', oNode ) )
- oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ;
- /*
- // Get the Template Image.
- if ( oPart = oNode.attributes.getNamedItem('image') )
- oTemplate.Image = sImagesBasePath + oPart.value ;
- */
-
- // Get the Template HTML.
- if ( oPart = oXml.SelectSingleNode( 'Html', oNode ) )
- oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ;
- else
- {
- alert( 'No HTML defined for template index ' + i + '. Please review the "' + FCKConfig.TemplatesXmlPath + '" file.' ) ;
- continue ;
- }
- FCK._Templates[ FCK._Templates.length ] = oTemplate ;
- }
- GetE('eLoading').style.display = 'none' ;
- }
- if ( FCK._Templates.length == 0 )
- GetE('eEmpty').style.display = '' ;
- else
- {
- for ( var i = 0 ; i < FCK._Templates.length ; i++ )
- {
- var oTemplate = FCK._Templates[i];
- var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ;
- oItemDiv.TplIndex = i ;
- oItemDiv.className = 'TplItem' ;
- // Build the inner HTML of our new item DIV.
- var sInner = '<table><tr>' ;
- /*if ( oTemplate.Image )
- sInner += '<td valign="top"><img src="' + oTemplate.Image + '"><\/td>' ;
- */
-
- sInner += '<td valign="top"><div class="TplTitle"><a href="#" title="'+oTemplate.Description+'" >' + oTemplate.Title + '</a><\/div>';
-
- sInner += '<\/td><\/tr><\/table>' ;
- oItemDiv.innerHTML = sInner ;
- oItemDiv.onmouseover = ItemDiv_OnMouseOver ;
- oItemDiv.onmouseout = ItemDiv_OnMouseOut ;
- oItemDiv.onclick = ItemDiv_OnClick ;
- }
- }
- }
- function ItemDiv_OnMouseOver()
- {
- this.className += ' PopupSelectionBox' ;
- }
- function ItemDiv_OnMouseOut()
- {
- this.className = this.className.replace( /\s*PopupSelectionBox\s*/, '' ) ;
- }
- function ItemDiv_OnClick()
- {
- SelectTemplate( this.TplIndex ) ;
- }
- function SelectTemplate( index )
- {
- oEditor.FCKUndo.SaveUndoStep() ;
- FCK.SetHTML( FCK._Templates[index].Html ) ;
- }
- </script>
- </head>
- <body scroll="no" style="OVERFLOW: hidden">
- <table width="100%" height="100%" valign="top">
- <tr>
- <td height="100%" align="center" valign="top">
- <div id="eList" align="left" valign="top" class="TplList">
- <div id="eLoading" align="center" style="display: none"><br />
- <span fckLang="DlgTemplatesLoading">Loading templates list. Please wait...</span>
- </div>
- <div id="eEmpty" align="center" style="display: none"><br />
- <span fckLang="DlgTemplatesNoTpl">(No templates defined)</span>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </body>
- </html>
|