+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
-<!--\r
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net\r
- * Copyright (C) 2003-2009 Frederico Caldeira Knabben\r
- *\r
- * == BEGIN LICENSE ==\r
- *\r
- * Licensed under the terms of any of the following licenses at your\r
- * choice:\r
- *\r
- * - GNU General Public License Version 2 or later (the "GPL")\r
- * http://www.gnu.org/licenses/gpl.html\r
- *\r
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")\r
- * http://www.gnu.org/licenses/lgpl.html\r
- *\r
- * - Mozilla Public License Version 1.1 or later (the "MPL")\r
- * http://www.mozilla.org/MPL/MPL-1.1.html\r
- *\r
- * == END LICENSE ==\r
- *\r
- * Template selection dialog window.\r
--->\r
-<html xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
- <title></title>\r
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
- <meta name="robots" content="noindex, nofollow" />\r
- <style type="text/css">\r
- .TplList\r
- {\r
- border: #dcdcdc 2px solid;\r
- background-color: #ffffff;\r
- overflow: auto;\r
- width: 90%;\r
- }\r
-\r
- .TplItem\r
- {\r
- margin: 5px;\r
- padding: 7px;\r
- border: #eeeeee 1px solid;\r
- }\r
-\r
- .TplItem TABLE\r
- {\r
- display: inline;\r
- }\r
-\r
- .TplTitle\r
- {\r
- font-weight: bold;\r
- }\r
- </style>\r
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>\r
- <script type="text/javascript">\r
-\r
-var oEditor = window.parent.InnerDialogLoaded() ;\r
-var FCK = oEditor.FCK ;\r
-var FCKLang = oEditor.FCKLang ;\r
-var FCKConfig = oEditor.FCKConfig ;\r
-\r
-window.onload = function()\r
-{\r
- // Set the right box height (browser dependent).\r
- GetE('eList').style.height = document.all ? '100%' : '295px' ;\r
-\r
- // Translate the dialog box texts.\r
- oEditor.FCKLanguageManager.TranslatePage(document) ;\r
-\r
- GetE('xChkReplaceAll').checked = ( FCKConfig.TemplateReplaceAll !== false ) ;\r
-\r
- if ( FCKConfig.TemplateReplaceCheckbox !== false )\r
- GetE('xReplaceBlock').style.display = '' ;\r
-\r
- window.parent.SetAutoSize( true ) ;\r
-\r
- LoadTemplatesXml() ;\r
-}\r
-\r
-function LoadTemplatesXml()\r
-{\r
- var oTemplate ;\r
-\r
- if ( !FCK._Templates )\r
- {\r
- GetE('eLoading').style.display = '' ;\r
-\r
- // Create the Templates array.\r
- FCK._Templates = new Array() ;\r
-\r
- // Load the XML file.\r
- var oXml = new oEditor.FCKXml() ;\r
- oXml.LoadUrl( FCKConfig.TemplatesXmlPath ) ;\r
-\r
- // Get the Images Base Path.\r
- var oAtt = oXml.SelectSingleNode( 'Templates/@imagesBasePath' ) ;\r
- var sImagesBasePath = oAtt ? oAtt.value : '' ;\r
-\r
- // Get the "Template" nodes defined in the XML file.\r
- var aTplNodes = oXml.SelectNodes( 'Templates/Template' ) ;\r
-\r
- for ( var i = 0 ; i < aTplNodes.length ; i++ )\r
- {\r
- var oNode = aTplNodes[i] ;\r
-\r
- oTemplate = new Object() ;\r
-\r
- var oPart ;\r
-\r
- // Get the Template Title.\r
- if ( (oPart = oNode.attributes.getNamedItem('title')) )\r
- oTemplate.Title = oPart.value ;\r
- else\r
- oTemplate.Title = 'Template ' + ( i + 1 ) ;\r
-\r
- // Get the Template Description.\r
- if ( (oPart = oXml.SelectSingleNode( 'Description', oNode )) )\r
- oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ;\r
-\r
- // Get the Template Image.\r
- if ( (oPart = oNode.attributes.getNamedItem('image')) )\r
- oTemplate.Image = sImagesBasePath + oPart.value ;\r
-\r
- // Get the Template HTML.\r
- if ( (oPart = oXml.SelectSingleNode( 'Html', oNode )) )\r
- oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ;\r
- else\r
- {\r
- alert( 'No HTML defined for template index ' + i + '. Please review the "' + FCKConfig.TemplatesXmlPath + '" file.' ) ;\r
- continue ;\r
- }\r
-\r
- FCK._Templates[ FCK._Templates.length ] = oTemplate ;\r
- }\r
-\r
- GetE('eLoading').style.display = 'none' ;\r
- }\r
-\r
- if ( FCK._Templates.length == 0 )\r
- GetE('eEmpty').style.display = '' ;\r
- else\r
- {\r
- for ( var j = 0 ; j < FCK._Templates.length ; j++ )\r
- {\r
- oTemplate = FCK._Templates[j] ;\r
-\r
- var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ;\r
- oItemDiv.TplIndex = j ;\r
- oItemDiv.className = 'TplItem' ;\r
-\r
- // Build the inner HTML of our new item DIV.\r
- var sInner = '<table><tr>' ;\r
-\r
- if ( oTemplate.Image )\r
- sInner += '<td valign="top"><img src="' + oTemplate.Image + '"><\/td>' ;\r
-\r
- sInner += '<td valign="top"><div class="TplTitle">' + oTemplate.Title + '<\/div>' ;\r
-\r
- if ( oTemplate.Description )\r
- sInner += '<div>' + oTemplate.Description + '<\/div>' ;\r
-\r
- sInner += '<\/td><\/tr><\/table>' ;\r
-\r
- oItemDiv.innerHTML = sInner ;\r
-\r
- oItemDiv.onmouseover = ItemDiv_OnMouseOver ;\r
- oItemDiv.onmouseout = ItemDiv_OnMouseOut ;\r
- oItemDiv.onclick = ItemDiv_OnClick ;\r
- }\r
- }\r
-}\r
-\r
-function ItemDiv_OnMouseOver()\r
-{\r
- this.className += ' PopupSelectionBox' ;\r
-}\r
-\r
-function ItemDiv_OnMouseOut()\r
-{\r
- this.className = this.className.replace( /\s*PopupSelectionBox\s*/, '' ) ;\r
-}\r
-\r
-function ItemDiv_OnClick()\r
-{\r
- SelectTemplate( this.TplIndex ) ;\r
-}\r
-\r
-function SelectTemplate( index )\r
-{\r
- oEditor.FCKUndo.SaveUndoStep() ;\r
-\r
- if ( GetE('xChkReplaceAll').checked )\r
- FCK.SetData( FCK._Templates[index].Html ) ;\r
- else\r
- FCK.InsertHtml( FCK._Templates[index].Html ) ;\r
-\r
- window.parent.Cancel( true ) ;\r
-}\r
-\r
- </script>\r
-</head>\r
-<body style="overflow: hidden">\r
- <table width="100%" style="height: 100%">\r
- <tr>\r
- <td align="center">\r
- <span fcklang="DlgTemplatesSelMsg">Please select the template to open in the editor<br />\r
- (the actual contents will be lost):</span>\r
- </td>\r
- </tr>\r
- <tr>\r
- <td height="100%" align="center">\r
- <div id="eList" align="left" class="TplList">\r
- <div id="eLoading" align="center" style="display: none">\r
- <br />\r
- <span fcklang="DlgTemplatesLoading">Loading templates list. Please wait...</span>\r
- </div>\r
- <div id="eEmpty" align="center" style="display: none">\r
- <br />\r
- <span fcklang="DlgTemplatesNoTpl">(No templates defined)</span>\r
- </div>\r
- </div>\r
- </td>\r
- </tr>\r
- <tr id="xReplaceBlock" style="display: none">\r
- <td>\r
- <table cellpadding="0" cellspacing="0">\r
- <tr>\r
- <td>\r
- <input id="xChkReplaceAll" type="checkbox" /></td>\r
- <td>\r
- </td>\r
- <td>\r
- <label for="xChkReplaceAll" fcklang="DlgTemplatesReplace">\r
- Replace actual contents</label></td>\r
- </tr>\r
- </table>\r
- </td>\r
- </tr>\r
- </table>\r
-</body>\r
-</html>\r