PageRenderTime 41ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/bundles/plugins-trunk/XInsert/xml/javascript.insert.xml

#
XML | 379 lines | 276 code | 80 blank | 23 comment | 0 complexity | ec89c7ed71edc1c702588c1b78866bd0 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!--
  3. javascript.xinsert.xml
  4. Copyright (c) 2006 by Martin Raspe (hertzhaft@biblhertz.it)
  5. Bibliotheca Hertziana (Max Planck Institute for Art History), Rome, Italy
  6. $Id$
  7. -->
  8. <!--
  9. License: German Free Software License (D-FSL)
  10. (see http://www.d-fsl.org)
  11. This license conforms to the GNU General Public License and is
  12. adapted to the particular requirements of German and European law.
  13. It was inspired by the 'Berlin Declaration on Open Access to
  14. Knowledge in the Sciences and Humanities' which was signed by the
  15. 'Max Planck Society for the Advancement of Science'.
  16. -->
  17. <menu name="JavaScript">
  18. <menu name="Statements">
  19. <item name="break">break
  20. </item>
  21. <item name="continue">continue
  22. </item>
  23. <item name="return">return;
  24. </item>
  25. <item name="var">var | = ;
  26. </item>
  27. <item name="with">
  28. with (|) {
  29. }
  30. </item>
  31. </menu>
  32. <!-- ############# -->
  33. <menu name="Common objects">
  34. <item name="Array"> = new Array()</item>
  35. <item name="Date">= new Date()</item>
  36. <item name="document">document</item>
  37. <item name="history">history</item>
  38. <item name="Math">Math.</item>
  39. <item name="window">window</item>
  40. </menu>
  41. <!-- ############# -->
  42. <menu name="Conditions">
  43. <item name="if (short)">
  44. if (|)
  45. ;
  46. </item>
  47. <item name="if (brackets)">
  48. if (|) {
  49. }
  50. </item>
  51. <item name="else if (short)">
  52. else if (|)
  53. ;
  54. </item>
  55. <item name="else if (brackets)">
  56. else if (|) {
  57. }
  58. </item>
  59. <item name="else (short)">
  60. else
  61. |;</item>
  62. <item name="else (brackets)">
  63. else {
  64. |
  65. };
  66. </item>
  67. <item name="switch">
  68. switch () {
  69. case |:
  70. break;
  71. default:
  72. break;
  73. }
  74. </item>
  75. </menu>
  76. <!-- ############# -->
  77. <menu name="Loops">
  78. <item name="for (infinite)">
  79. for (;;) {
  80. |
  81. }
  82. </item>
  83. <item name="for (var i)">
  84. for (var i = 0; i&lt;|; i++) {
  85. }
  86. </item>
  87. <item name="while">
  88. while (|) {
  89. }
  90. </item>
  91. <item name="do ... while">
  92. do {
  93. |
  94. } while ();
  95. </item>
  96. </menu>
  97. <!-- ############# -->
  98. <menu name="HTML Links">
  99. <item name="void(0)">
  100. &lt;a href=javascript:void(0) onClick="|"&gt;
  101. </item>
  102. <item name="back">
  103. &lt;a href=javascript:history.go(-1)&gt;
  104. </item>
  105. <item name="forward">
  106. &lt;a href=javascript:history.go(+1)&gt;
  107. </item>
  108. </menu>
  109. <!-- ############# -->
  110. <menu name="Misc">
  111. <item name="write">document.write("|")</item>
  112. <item name="writeln">document.writeln("|")</item>
  113. <item name="Function">function |()\n{\n\t\n}</item>
  114. <item name="alert">alert("|")</item>
  115. <item name="confirm">if(confirm("|")){\n\t\n}</item>
  116. <item name="prompt"> = prompt("|",)</item>
  117. <item name="userAgent">navigator.userAgent</item>
  118. <item name="appName">navigator.appName</item>
  119. <item name="appVersion">navigator.appVersion</item>
  120. <item name="function">
  121. function |(args) {
  122. var i = 0;
  123. return;
  124. }
  125. </item>
  126. </menu>
  127. <!-- ############# -->
  128. <menu name="Snippets">
  129. <item name="No frames">
  130. &lt;script language="javascript"&gt;
  131. &lt;!-- // Load me in a new window if caught in a frame
  132. if (self != top)
  133. top.location.href = self.location.href;
  134. // --&gt;
  135. &lt;/script&gt;
  136. </item>
  137. <item name="Screen Resolution">
  138. &lt;script language="javascript"&gt;
  139. &lt;!-- // Save screen width in x_res and screen height in y_res
  140. var x_res = screen.width;
  141. var y_res = screen.height;
  142. // --&gt;
  143. &lt;/script&gt;
  144. </item>
  145. <item name="Image Preload" type="xinsert_script">
  146. {%img "Enter image id:"}
  147. var {$=img}_on = new Image();
  148. {$=img}_on.src = "{$=img}_on.png";
  149. var {$=img}_off = new Image();
  150. {$=img}_off.src = "{$=img}_off.png";
  151. </item>
  152. <item name="Image Rollover">
  153. // register these functions as mouseover/mouseout handlers for the images
  154. function onMouseOver(evt){
  155. img_file = this.id + '_on.png';
  156. this.setAttribute('src', img_file);
  157. }
  158. function onMouseOut(evt){
  159. img_file = this.id + '_off.png';
  160. this.setAttribute('src', img_file);
  161. }
  162. </item>
  163. <item name="window.open (min)">
  164. window.open("|","");
  165. </item>
  166. <item name="window.open (max)">
  167. window.open("|","","height=,width=,screenX=,screenY=,resizeable,scrollbars,dependent,hotkeys,location,menubar,toolbar,status,directories");
  168. </item>
  169. <item name="Statusbar messagee">
  170. function statusbar_message(content) {
  171. status = content;
  172. return true;
  173. }
  174. </item>
  175. </menu>
  176. <!-- ############# -->
  177. <menu name="Advanced">
  178. <item name="constructor">
  179. Class = function(arg) {
  180. this.arg = arg;
  181. return this;
  182. }
  183. </item>
  184. <item name="method">
  185. Class.method = function(args) {
  186. }
  187. </item>
  188. <item name="method prototype">
  189. Class.prototype.method = function(args) {
  190. }
  191. </item>
  192. <item name="getElement">
  193. function getElement(tagid, quiet) {
  194. // returns the element object with the id tagid
  195. var e;
  196. if (document.getElementById) {
  197. e = document.getElementById(tagid);
  198. } else if (document.all) {
  199. alert("document.all!");
  200. e = document.all[tagid];
  201. } else if (document.layers) {
  202. e = document.layers[tagid];
  203. }
  204. if (e) {
  205. return e;
  206. } else {
  207. if (! quiet) {
  208. alert("unable to find element: "+tagid);
  209. }
  210. return null;
  211. }
  212. }
  213. </item>
  214. <item name="registerEvents">
  215. function registerEvent(type, elem, handler) {
  216. // register the given event handler on the indicated element
  217. if (elem.addEventListener) {
  218. elem.addEventListener(type, handler, false); // bubble
  219. }
  220. else if (elem.attachEvent) {
  221. elem.attachEvent("on" + type, handler);
  222. }
  223. else if (elem.captureEvents) {
  224. if (Event) {
  225. t = type.toUpperCase();
  226. elem.captureEvents(Event[t]);
  227. elem[ "on" + type ] = handler;
  228. }
  229. }
  230. else {
  231. alert("Could not register event of type " + type);
  232. return false;
  233. }
  234. return true;
  235. }
  236. </item>
  237. <item name="unregisterEvent">
  238. function unregisterEvent(type, elem, handler) {
  239. // unregister the given event handler from the indicated element
  240. if (elem.removeEventListener) {
  241. elem.removeEventListener(type, handler, false);
  242. }
  243. else if (elem.detachEvent) {
  244. elem.detachEvent("on" + type, handler);
  245. }
  246. else if (elem.releaseEvents) {
  247. if (Event) {
  248. t = type.toUpperCase();
  249. elem.releaseEvents(Event[t]);
  250. elem[ "on" + type ] = null;
  251. }
  252. }
  253. else {
  254. alert("Could not unregister event of type " + type);
  255. return false;
  256. }
  257. return true;
  258. }
  259. </item>
  260. <item name="stopEvent">
  261. function stopEvent(e) {
  262. if (!e)
  263. var e = window.event;
  264. if (e.stopPropagation)
  265. e.stopPropagation();
  266. e.cancelBubble = true;
  267. return false;
  268. }
  269. </item>
  270. <item name="getEventSource">
  271. function getEventSource(e) {
  272. if (e.target)
  273. return e.target;
  274. if (e.srcElement)
  275. return e.srcElement;
  276. }
  277. </item>
  278. <item name="onWindowLoad">
  279. // initialize everything here
  280. function init() {
  281. }
  282. // onload registration for window
  283. registerEvent("load", window, init);
  284. </item>
  285. <item name="register object method as event handler">
  286. function registerHandler(event, element, obj, methodname) {
  287. // make a closure
  288. var handler = function(evt) {
  289. return obj[methodname](evt, this)
  290. // the method should be able to process two parameters
  291. // "evt" is the event object,
  292. // "this" is the HTML element on which the event was registered
  293. };
  294. return registerEvent(event, element, handler);
  295. }
  296. </item>
  297. </menu>
  298. </menu>