OSDN Git Service

This commit was generated by cvs2svn to compensate for changes in r4,
[nucleus-jp/nucleus-jp-ancient.git] / nucleus / javascript / templateEdit.js
1 /**\r
2   * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/) \r
3   * Copyright (C) 2002-2004 The Nucleus Group\r
4   *\r
5   * This program is free software; you can redistribute it and/or\r
6   * modify it under the terms of the GNU General Public License\r
7   * as published by the Free Software Foundation; either version 2\r
8   * of the License, or (at your option) any later version.\r
9   * (see nucleus/documentation/index.html#license for more info)\r
10   *\r
11   *     Javascript code to hide empty textareas when editing templates.\r
12   *\r
13   * @require compatibility.js\r
14   *\r
15   * $Id: templateEdit.js,v 1.1.1.1 2005-02-28 07:14:41 kimitake Exp $\r
16   */\r
17 \r
18 var amountOfFields = 1;\r
19 var editText = 'empty field (click to edit)';\r
20 \r
21 function hideUnused() {\r
22         while (document.getElementById('textarea' + amountOfFields)) \r
23                 amountOfFields++;\r
24         amountOfFields--;\r
25 \r
26         for (var i=1;i<=amountOfFields;i++) {\r
27                 var el = document.getElementById('textarea' + i);\r
28 \r
29                 // hide textareas when empty, and add onclick event\r
30                 // to make them visible again\r
31                 if (el.value == '') {\r
32                         el.style.display = 'none';\r
33                         var tdEl = document.getElementById('td' + i);\r
34                         \r
35                         var aHref = createElement('a');\r
36                         aHref.href = '';\r
37                         aHref.className = "expandLink";\r
38                         aHref.id = "expandLink" + i;\r
39                         aHref.onclick = new Function("return makeVisible("+i+")");\r
40                         aHref.tabIndex = el.tabIndex;\r
41                         aHref.title = editText;\r
42                         aHref.appendChild(document.createTextNode(editText));\r
43 \r
44                         tdEl.appendChild(aHref);\r
45                         \r
46                 }\r
47         }\r
48 \r
49 }\r
50 \r
51 function setTemplateEditText(newText) {\r
52         editText = newText;\r
53 }\r
54 \r
55 function makeVisible(i) {\r
56         var textareaEl = document.getElementById('textarea' + i);\r
57         var expandEl = document.getElementById('expandLink' + i);\r
58 \r
59         textareaEl.style.display = 'block';\r
60         expandEl.style.display = 'none';\r
61 \r
62         textareaEl.focus();\r
63         return false;\r
64 }\r
65 \r
66 window.onload = hideUnused;