Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/plugin.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/Attic/plugin.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/plugin.js 13 Feb 2012 18:53:09 -0000 1.1
@@ -0,0 +1,47 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Plugin definition for the a11yhelp, which provides a dialog
+ * with accessibility related help.
+ */
+
+(function()
+{
+ var pluginName = 'a11yhelp',
+ commandName = 'a11yHelp';
+
+ CKEDITOR.plugins.add( pluginName,
+ {
+ // List of available localizations.
+ availableLangs : { en:1, he:1 },
+
+ init : function( editor )
+ {
+ var plugin = this;
+ editor.addCommand( commandName,
+ {
+ exec : function()
+ {
+ var langCode = editor.langCode;
+ langCode = plugin.availableLangs[ langCode ] ? langCode : 'en';
+
+ CKEDITOR.scriptLoader.load(
+ CKEDITOR.getUrl( plugin.path + 'lang/' + langCode + '.js' ),
+ function()
+ {
+ CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ langCode ] );
+ editor.openDialog( commandName );
+ });
+ },
+ modes : { wysiwyg:1, source:1 },
+ readOnly : 1,
+ canUndo : false
+ });
+
+ CKEDITOR.dialog.add( commandName, this.path + 'dialogs/a11yhelp.js' );
+ }
+ });
+})();
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/dialogs/a11yhelp.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/dialogs/Attic/a11yhelp.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/dialogs/a11yhelp.js 13 Feb 2012 18:53:09 -0000 1.1
@@ -0,0 +1,222 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add( 'a11yHelp', function( editor )
+{
+ var lang = editor.lang.accessibilityHelp,
+ id = CKEDITOR.tools.getNextId();
+
+ // CharCode <-> KeyChar.
+ var keyMap =
+ {
+ 8 : "BACKSPACE",
+ 9 : "TAB" ,
+ 13 : "ENTER" ,
+ 16 : "SHIFT" ,
+ 17 : "CTRL" ,
+ 18 : "ALT" ,
+ 19 : "PAUSE" ,
+ 20 : "CAPSLOCK" ,
+ 27 : "ESCAPE" ,
+ 33 : "PAGE UP" ,
+ 34 : "PAGE DOWN" ,
+ 35 : "END" ,
+ 36 : "HOME" ,
+ 37 : "LEFT ARROW" ,
+ 38 : "UP ARROW" ,
+ 39 : "RIGHT ARROW" ,
+ 40 : "DOWN ARROW" ,
+ 45 : "INSERT" ,
+ 46 : "DELETE" ,
+ 91 : "LEFT WINDOW KEY" ,
+ 92 : "RIGHT WINDOW KEY" ,
+ 93 : "SELECT KEY" ,
+ 96 : "NUMPAD 0" ,
+ 97 : "NUMPAD 1" ,
+ 98 : "NUMPAD 2" ,
+ 99 : "NUMPAD 3" ,
+ 100 : "NUMPAD 4" ,
+ 101 : "NUMPAD 5" ,
+ 102 : "NUMPAD 6" ,
+ 103 : "NUMPAD 7" ,
+ 104 : "NUMPAD 8" ,
+ 105 : "NUMPAD 9" ,
+ 106 : "MULTIPLY" ,
+ 107 : "ADD" ,
+ 109 : "SUBTRACT" ,
+ 110 : "DECIMAL POINT" ,
+ 111 : "DIVIDE" ,
+ 112 : "F1" ,
+ 113 : "F2" ,
+ 114 : "F3" ,
+ 115 : "F4" ,
+ 116 : "F5" ,
+ 117 : "F6" ,
+ 118 : "F7" ,
+ 119 : "F8" ,
+ 120 : "F9" ,
+ 121 : "F10" ,
+ 122 : "F11" ,
+ 123 : "F12" ,
+ 144 : "NUM LOCK" ,
+ 145 : "SCROLL LOCK" ,
+ 186 : "SEMI-COLON" ,
+ 187 : "EQUAL SIGN" ,
+ 188 : "COMMA" ,
+ 189 : "DASH" ,
+ 190 : "PERIOD" ,
+ 191 : "FORWARD SLASH" ,
+ 192 : "GRAVE ACCENT" ,
+ 219 : "OPEN BRACKET" ,
+ 220 : "BACK SLASH" ,
+ 221 : "CLOSE BRAKET" ,
+ 222 : "SINGLE QUOTE"
+ };
+
+ // Modifier keys override.
+ keyMap[ CKEDITOR.ALT ] = 'ALT';
+ keyMap[ CKEDITOR.SHIFT ] = 'SHIFT';
+ keyMap[ CKEDITOR.CTRL ] = 'CTRL';
+
+ // Sort in desc.
+ var modifiers = [ CKEDITOR.ALT, CKEDITOR.SHIFT, CKEDITOR.CTRL ];
+
+ function representKeyStroke( keystroke )
+ {
+ var quotient,
+ modifier,
+ presentation = [];
+
+ for ( var i = 0; i < modifiers.length; i++ )
+ {
+ modifier = modifiers[ i ];
+ quotient = keystroke / modifiers[ i ];
+ if ( quotient > 1 && quotient <= 2 )
+ {
+ keystroke -= modifier;
+ presentation.push( keyMap[ modifier ] );
+ }
+ }
+
+ presentation.push( keyMap[ keystroke ]
+ || String.fromCharCode( keystroke ) );
+
+ return presentation.join( '+' );
+ }
+
+ var variablesPattern = /\$\{(.*?)\}/g;
+ function replaceVariables( match, name )
+ {
+ var keystrokes = editor.config.keystrokes,
+ definition,
+ length = keystrokes.length;
+
+ for ( var i = 0; i < length; i++ )
+ {
+ definition = keystrokes[ i ];
+ if ( definition[ 1 ] == name )
+ break;
+ }
+ return representKeyStroke( definition[ 0 ] );
+ }
+
+ // Create the help list directly from lang file entries.
+ function buildHelpContents()
+ {
+ var pageTpl = '
%1
' +
+ '' + lang.contents + ' ',
+ sectionTpl = '%1
%2
',
+ itemTpl = '%1%2';
+
+ var pageHtml = [],
+ sections = lang.legend,
+ sectionLength = sections.length;
+
+ for ( var i = 0; i < sectionLength; i++ )
+ {
+ var section = sections[ i ],
+ sectionHtml = [],
+ items = section.items,
+ itemsLength = items.length;
+
+ for ( var j = 0; j < itemsLength; j++ )
+ {
+ var item = items[ j ],
+ itemHtml;
+ itemHtml = itemTpl.replace( '%1', item.name ).
+ replace( '%2', item.legend.replace( variablesPattern, replaceVariables ) );
+ sectionHtml.push( itemHtml );
+ }
+
+ pageHtml.push( sectionTpl.replace( '%1', section.name ).replace( '%2', sectionHtml.join( '' ) ) );
+ }
+
+ return pageTpl.replace( '%1', pageHtml.join( '' ) );
+ }
+
+ return {
+ title : lang.title,
+ minWidth : 600,
+ minHeight : 400,
+ contents : [
+ {
+ id : 'info',
+ label : editor.lang.common.generalTab,
+ expand : true,
+ elements :
+ [
+ {
+ type : 'html',
+ id : 'legends',
+ style : 'white-space:normal;',
+ focus : function() {},
+ html : buildHelpContents() +
+ ''
+ }
+ ]
+ }
+ ],
+ buttons : [ CKEDITOR.dialog.cancelButton ]
+ };
+});
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/lang/en.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/lang/Attic/en.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/lang/en.js 13 Feb 2012 18:53:10 -0000 1.1
@@ -0,0 +1,108 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'en',
+{
+ accessibilityHelp :
+ {
+ title : 'Accessibility Instructions',
+ contents : 'Help Contents. To close this dialog press ESC.',
+ legend :
+ [
+ {
+ name : 'General',
+ items :
+ [
+ {
+ name : 'Editor Toolbar',
+ legend:
+ 'Press ${toolbarFocus} to navigate to the toolbar. ' +
+ 'Move to the next and previous toolbar group with TAB and SHIFT-TAB. ' +
+ 'Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. ' +
+ 'Press SPACE or ENTER to activate the toolbar button.'
+ },
+
+ {
+ name : 'Editor Dialog',
+ legend :
+ 'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. ' +
+ 'For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. ' +
+ 'Then move to next tab with TAB OR RIGTH ARROW. ' +
+ 'Move to previous tab with SHIFT + TAB or LEFT ARROW. ' +
+ 'Press SPACE or ENTER to select the tab page.'
+ },
+
+ {
+ name : 'Editor Context Menu',
+ legend :
+ 'Press ${contextMenu} or APPLICATION KEY to open context-menu. ' +
+ 'Then move to next menu option with TAB or DOWN ARROW. ' +
+ 'Move to previous option with SHIFT+TAB or UP ARROW. ' +
+ 'Press SPACE or ENTER to select the menu option. ' +
+ 'Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW. ' +
+ 'Go back to parent menu item with ESC or LEFT ARROW. ' +
+ 'Close context menu with ESC.'
+ },
+
+ {
+ name : 'Editor List Box',
+ legend :
+ 'Inside a list-box, move to next list item with TAB OR DOWN ARROW. ' +
+ 'Move to previous list item with SHIFT + TAB or UP ARROW. ' +
+ 'Press SPACE or ENTER to select the list option. ' +
+ 'Press ESC to close the list-box.'
+ },
+
+ {
+ name : 'Editor Element Path Bar',
+ legend :
+ 'Press ${elementsPathFocus} to navigate to the elements path bar. ' +
+ 'Move to next element button with TAB or RIGHT ARROW. ' +
+ 'Move to previous button with SHIFT+TAB or LEFT ARROW. ' +
+ 'Press SPACE or ENTER to select the element in editor.'
+ }
+ ]
+ },
+ {
+ name : 'Commands',
+ items :
+ [
+ {
+ name : ' Undo command',
+ legend : 'Press ${undo}'
+ },
+ {
+ name : ' Redo command',
+ legend : 'Press ${redo}'
+ },
+ {
+ name : ' Bold command',
+ legend : 'Press ${bold}'
+ },
+ {
+ name : ' Italic command',
+ legend : 'Press ${italic}'
+ },
+ {
+ name : ' Underline command',
+ legend : 'Press ${underline}'
+ },
+ {
+ name : ' Link command',
+ legend : 'Press ${link}'
+ },
+ {
+ name : ' Toolbar Collapse command',
+ legend : 'Press ${toolbarCollapse}'
+ },
+ {
+ name : ' Accessibility Help',
+ legend : 'Press ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/lang/he.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/lang/Attic/he.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/a11yhelp/lang/he.js 13 Feb 2012 18:53:10 -0000 1.1
@@ -0,0 +1,216 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'he',
+{
+ accessibilityHelp :
+ {
+ title : 'הוראות נגישות',
+ contents : 'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',
+ legend :
+ [
+ {
+ name : 'כללי',
+ items :
+ [
+ {
+ name : 'סרגל הכלים',
+ legend:
+ 'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. ' +
+ 'עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. ' +
+ 'עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'
+ },
+
+ {
+ name : 'דיאלוגים (חלונות תשאול)',
+ legend :
+ 'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. ' +
+ 'בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. ' +
+ 'נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. ' +
+ 'עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'
+ },
+
+ {
+ name : 'תפריט ההקשר (Context Menu)',
+ legend :
+ 'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. ' +
+ 'עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. ' +
+ 'עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. ' +
+ 'פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. ' +
+ 'חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. ' +
+ 'סגור את תפריט ההקשר עם אסקייפ (ESC).'
+ },
+
+ {
+ name : 'תפריטים צפים (List boxes)',
+ legend :
+ 'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. ' +
+ 'עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. ' +
+ 'Press SPACE or ENTER to select the list option. ' +
+ 'Press ESC to close the list-box.'
+ },
+
+ {
+ name : 'עץ אלמנטים (Elements Path)',
+ legend :
+ 'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. ' +
+ 'עבור לפריט הבא עם טאב (TAB) או חץ ימני. ' +
+ 'עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'
+ }
+ ]
+ },
+ {
+ name : 'פקודות',
+ items :
+ [
+ {
+ name : ' ביטול צעד אחרון',
+ legend : 'לחץ ${undo}'
+ },
+ {
+ name : ' חזרה על צעד אחרון',
+ legend : 'לחץ ${redo}'
+ },
+ {
+ name : ' הדגשה',
+ legend : 'לחץ ${bold}'
+ },
+ {
+ name : ' הטייה',
+ legend : 'לחץ ${italic}'
+ },
+ {
+ name : ' הוספת קו תחתון',
+ legend : 'לחץ ${underline}'
+ },
+ {
+ name : ' הוספת לינק',
+ legend : 'לחץ ${link}'
+ },
+ {
+ name : ' כיווץ סרגל הכלים',
+ legend : 'לחץ ${toolbarCollapse}'
+ },
+ {
+ name : ' הוראות נגישות',
+ legend : 'לחץ ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'he',
+{
+ accessibilityHelp :
+ {
+ title : 'הוראות נגישות',
+ contents : 'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',
+ legend :
+ [
+ {
+ name : 'כללי',
+ items :
+ [
+ {
+ name : 'סרגל הכלים',
+ legend:
+ 'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. ' +
+ 'עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. ' +
+ 'עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'
+ },
+
+ {
+ name : 'דיאלוגים (חלונות תשאול)',
+ legend :
+ 'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. ' +
+ 'בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. ' +
+ 'נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. ' +
+ 'עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'
+ },
+
+ {
+ name : 'תפריט ההקשר (Context Menu)',
+ legend :
+ 'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. ' +
+ 'עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. ' +
+ 'עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. ' +
+ 'פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. ' +
+ 'חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. ' +
+ 'סגור את תפריט ההקשר עם אסקייפ (ESC).'
+ },
+
+ {
+ name : 'תפריטים צפים (List boxes)',
+ legend :
+ 'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. ' +
+ 'עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. ' +
+ 'Press SPACE or ENTER to select the list option. ' +
+ 'Press ESC to close the list-box.'
+ },
+
+ {
+ name : 'עץ אלמנטים (Elements Path)',
+ legend :
+ 'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. ' +
+ 'עבור לפריט הבא עם טאב (TAB) או חץ ימני. ' +
+ 'עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. ' +
+ 'לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'
+ }
+ ]
+ },
+ {
+ name : 'פקודות',
+ items :
+ [
+ {
+ name : ' ביטול צעד אחרון',
+ legend : 'לחץ ${undo}'
+ },
+ {
+ name : ' חזרה על צעד אחרון',
+ legend : 'לחץ ${redo}'
+ },
+ {
+ name : ' הדגשה',
+ legend : 'לחץ ${bold}'
+ },
+ {
+ name : ' הטייה',
+ legend : 'לחץ ${italic}'
+ },
+ {
+ name : ' הוספת קו תחתון',
+ legend : 'לחץ ${underline}'
+ },
+ {
+ name : ' הוספת לינק',
+ legend : 'לחץ ${link}'
+ },
+ {
+ name : ' כיווץ סרגל הכלים',
+ legend : 'לחץ ${toolbarCollapse}'
+ },
+ {
+ name : ' הוראות נגישות',
+ legend : 'לחץ ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/plugin.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/Attic/plugin.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/plugin.js 13 Feb 2012 18:53:10 -0000 1.1
@@ -0,0 +1,24 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add( 'about',
+{
+ requires : [ 'dialog' ],
+ init : function( editor )
+ {
+ var command = editor.addCommand( 'about', new CKEDITOR.dialogCommand( 'about' ) );
+ command.modes = { wysiwyg:1, source:1 };
+ command.canUndo = false;
+ command.readOnly = 1;
+
+ editor.ui.addButton( 'About',
+ {
+ label : editor.lang.about.title,
+ command : 'about'
+ });
+
+ CKEDITOR.dialog.add( 'about', this.path + 'dialogs/about.js' );
+ }
+});
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/dialogs/about.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/dialogs/Attic/about.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/dialogs/about.js 13 Feb 2012 18:53:10 -0000 1.1
@@ -0,0 +1,76 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add( 'about', function( editor )
+{
+ var lang = editor.lang.about;
+
+ return {
+ title : CKEDITOR.env.ie ? lang.dlgTitle : lang.title,
+ minWidth : 390,
+ minHeight : 230,
+ contents : [
+ {
+ id : 'tab1',
+ label : '',
+ title : '',
+ expand : true,
+ padding : 0,
+ elements :
+ [
+ {
+ type : 'html',
+ html :
+ '' +
+ ''
+ }
+ ]
+ }
+ ],
+ buttons : [ CKEDITOR.dialog.cancelButton ]
+ };
+} );
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/dialogs/logo_ckeditor.png
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/about/dialogs/Attic/logo_ckeditor.png,v
diff -u
Binary files differ
Index: openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/adobeair/plugin.js
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/adobeair/Attic/plugin.js,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/xowiki/www/resources/ckeditor/_source/plugins/adobeair/plugin.js 13 Feb 2012 18:53:10 -0000 1.1
@@ -0,0 +1,228 @@
+/*
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function()
+{
+ var eventNameList = [ 'click', 'keydown', 'mousedown', 'keypress', 'mouseover', 'mouseout' ];
+
+ // Inline event callbacks assigned via innerHTML/outerHTML, such as
+ // onclick/onmouseover, are ignored in AIR.
+ // Use DOM2 event listeners to substitue inline handlers instead.
+ function convertInlineHandlers( container )
+ {
+ // TODO: document.querySelectorAll is not supported in AIR.
+ var children = container.getElementsByTag( '*' ),
+ count = children.count(),
+ child;
+
+ for ( var i = 0; i < count; i++ )
+ {
+ child = children.getItem( i );
+
+ (function( node )
+ {
+ for ( var j = 0; j < eventNameList.length; j++ )
+ {
+ (function( eventName )
+ {
+ var inlineEventHandler = node.getAttribute( 'on' + eventName );
+ if ( node.hasAttribute( 'on' + eventName ) )
+ {
+ node.removeAttribute( 'on' + eventName );
+ node.on( eventName, function( evt )
+ {
+ var callFunc = /(return\s*)?CKEDITOR\.tools\.callFunction\(([^)]+)\)/.exec( inlineEventHandler ),
+ hasReturn = callFunc && callFunc[ 1 ],
+ callFuncArgs = callFunc && callFunc[ 2 ].split( ',' ),
+ preventDefault = /return false;/.test( inlineEventHandler );
+
+ if ( callFuncArgs )
+ {
+ var nums = callFuncArgs.length,
+ argName;
+
+ for ( var i = 0; i < nums; i++ )
+ {
+ // Trim spaces around param.
+ callFuncArgs[ i ] = argName = CKEDITOR.tools.trim( callFuncArgs[ i ] );
+
+ // String form param.
+ var strPattern = argName.match( /^(["'])([^"']*?)\1$/ );
+ if ( strPattern )
+ {
+ callFuncArgs[ i ] = strPattern[ 2 ];
+ continue;
+ }
+
+ // Integer form param.
+ if ( argName.match( /\d+/ ) )
+ {
+ callFuncArgs[ i ] = parseInt( argName, 10 );
+ continue;
+ }
+
+ // Speical variables.
+ switch( argName )
+ {
+ case 'this' :
+ callFuncArgs[ i ] = node.$;
+ break;
+ case 'event' :
+ callFuncArgs[ i ] = evt.data.$;
+ break;
+ case 'null' :
+ callFuncArgs [ i ] = null;
+ break;
+ }
+ }
+
+ var retval = CKEDITOR.tools.callFunction.apply( window, callFuncArgs );
+ if ( hasReturn && retval === false )
+ preventDefault = 1;
+ }
+
+ if ( preventDefault )
+ evt.data.preventDefault();
+ });
+ }
+ })( eventNameList[ j ] );
+ }
+ })( child );
+ }
+ }
+
+ CKEDITOR.plugins.add( 'adobeair',
+ {
+ init : function( editor )
+ {
+ if ( !CKEDITOR.env.air )
+ return;
+
+ // Body doesn't get default margin on AIR.
+ editor.addCss( 'body { padding: 8px }' );
+
+ editor.on( 'uiReady', function()
+ {
+ convertInlineHandlers( editor.container );
+
+ if ( editor.sharedSpaces )
+ {
+ for ( var space in editor.sharedSpaces )
+ convertInlineHandlers( editor.sharedSpaces[ space ] );
+ }
+
+ editor.on( 'elementsPathUpdate', function( evt ) { convertInlineHandlers( evt.data.space ); } );
+ });
+
+ editor.on( 'contentDom', function()
+ {
+ // Hyperlinks are enabled in editable documents in Adobe
+ // AIR. Prevent their click behavior.
+ editor.document.on( 'click', function( ev )
+ {
+ ev.data.preventDefault( true );
+ });
+ });
+ }
+ });
+
+ CKEDITOR.ui.on( 'ready', function( evt )
+ {
+ var ui = evt.data;
+ // richcombo, panelbutton and menu
+ if ( ui._.panel )
+ {
+ var panel = ui._.panel._.panel,
+ holder;
+
+ ( function()
+ {
+ // Adding dom event listeners off-line are not supported in AIR,
+ // waiting for panel iframe loaded.
+ if ( !panel.isLoaded )
+ {
+ setTimeout( arguments.callee, 30 );
+ return;
+ }
+ holder = panel._.holder;
+ convertInlineHandlers( holder );
+ })();
+ }
+ else if ( ui instanceof CKEDITOR.dialog )
+ convertInlineHandlers( ui._.element );
+ });
+})();
+
+CKEDITOR.dom.document.prototype.write = CKEDITOR.tools.override( CKEDITOR.dom.document.prototype.write,
+ function( original_write )
+ {
+ function appendElement( parent, tagName, fullTag, text )
+ {
+ var node = parent.append( tagName ),
+ attrs = CKEDITOR.htmlParser.fragment.fromHtml( fullTag ).children[ 0 ].attributes;
+ attrs && node.setAttributes( attrs );
+ text && node.append( parent.getDocument().createText( text ) );
+ }
+
+ return function( html, mode )
+ {
+ // document.write() or document.writeln() fail silently after
+ // the page load event in Adobe AIR.
+ // DOM manipulation could be used instead.
+ if ( this.getBody() )
+ {
+ // We're taking the below extra work only because innerHTML
+ // on element doesn't work as expected.
+ var doc = this,
+ head = this.getHead();
+
+ // Create style nodes for inline css. ( ' +
+ '' +
+ '