2011-11-28 20:28:28 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* VisualEditor extension
|
2012-07-19 21:25:16 +00:00
|
|
|
*
|
2011-11-28 20:28:28 +00:00
|
|
|
* @file
|
|
|
|
* @ingroup Extensions
|
2013-02-19 23:37:34 +00:00
|
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
2012-07-19 00:11:26 +00:00
|
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
2011-11-28 20:28:28 +00:00
|
|
|
*/
|
|
|
|
|
2012-06-06 23:11:29 +00:00
|
|
|
/* Configuration */
|
|
|
|
|
2012-08-01 06:50:19 +00:00
|
|
|
// URL to the Parsoid instance
|
2012-08-14 00:56:30 +00:00
|
|
|
// MUST NOT end in a slash due to Parsoid bug
|
Kranitor #1: On-boarding
'''Kranitor commits''' are commits by Krinkle with his janitor hat on.
Must never contain functional changes mixed with miscellaneous changes.
.gitignore:
* Add .DS_Store to the ignore list so that browsing the directories
on Mac OS X, will not add these files to the list of untracked
files.
* Fix missing newline at end of file
.jshintrc
* raises -> throws
* +module (QUnit.module)
* remove 'Node' (as of node-jshint 1.7.2 this is now part of
'browser:true', as it should be)
Authors:
* Adding myself
MWExtension/VisualEditor.php
* Fix default value of wgVisualEditorParsoidURL to not
point to the experimental instance in WMF Labs.
Issues:
* ve.ce.TextNode:
- Fix TODO: Don't perform a useless clone of an already-jQuerified object.
- Use .html() to set html content instead of encapsulating between
two strings. This is slightly faster but more importantly safer,
and prevents situations where the resulting jQuery collection
actually contains 2 elements instead of 1, thus messing up
what .contents() is iterating over.
* ve.ce.Document.test.js
- Fix: ReferenceError: assert is not defined
* ve.dm.Document.test.js
- Fix: ReferenceError: assert is not defined
* ve.dm.Transaction.test.js
- Fix: ReferenceError: assert is not defined
* ve.dm.TransactionProcessor.test.js
- Fix: ReferenceError: assert is not defined
* ext.visualEditor.viewPageTarget
- Missing dependency on 'mediawiki.Title'
Code conventions / Misc cleanup
* Various JSHint warnings.
* Whitespace
* jQuery(): Use '<tag>' for element creation,
use '<valid><xml/></valid>' for parsing
* Use the default operator instead of ternary when the condition and
first value are the same.
x = foo ? foo : bar; -> x = foo || bar;
Because contrary to some programming language (PHP...), in JS the
default operator does not enforce a boolean result but returns the
original value, hence it being called the 'default' operator, as
opposed to the 'or' operator.
* No need to call addClass() twice, it takes a space-separated list
(jQuery splits by space and adds if needed)
* Use .on( event[, selector], fn ) instead of the deprecated
routers to it such as .bind(), .delegate() and .live().
All these three are now built-in and fully compatible with .on()
* Add 'XXX:' comments for suspicious code that I don't want to change
as part of a clean up commit.
* Remove unused variables (several var x = this; where x was not
used anywhere, possibly from boilerplate copy/paste)
* Follows-up Trevor's commit that converts test suites to the new
QUnit format. Also removed the globals since we no longer use those
any more.
Change-Id: I7e37c9bff812e371c7f65a6fd85d9e2af3e0a22f
2012-07-27 08:43:33 +00:00
|
|
|
$wgVisualEditorParsoidURL = 'http://localhost:8000';
|
2012-08-01 06:50:19 +00:00
|
|
|
// Interwiki prefix to pass to the Parsoid instance
|
2012-08-14 00:56:30 +00:00
|
|
|
// Parsoid will be called as $url/$prefix/$pagename
|
|
|
|
$wgVisualEditorParsoidPrefix = 'localhost';
|
2012-11-15 01:16:13 +00:00
|
|
|
// Timeout for HTTP requests to Parsoid in seconds
|
|
|
|
$wgVisualEditorParsoidTimeout = 100;
|
2012-11-05 20:46:14 +00:00
|
|
|
// Namespaces to enable VisualEditor in
|
|
|
|
$wgVisualEditorNamespaces = array( NS_MAIN );
|
2012-11-22 02:26:29 +00:00
|
|
|
// Whether to use change tagging for VisualEditor edits
|
|
|
|
$wgVisualEditorUseChangeTagging = true;
|
2013-06-11 22:14:44 +00:00
|
|
|
// Whether to log analytic events using EventLogging
|
|
|
|
$wgVisualEditorEnableEventLogging = false;
|
2013-04-16 17:31:17 +00:00
|
|
|
// Whether to enable incomplete experimental code
|
|
|
|
$wgVisualEditorEnableExperimentalCode = false;
|
2013-06-03 22:23:45 +00:00
|
|
|
// Whether to use the 'add' or 'replace' tabLayout
|
|
|
|
// * add: Adds #ca-ve-edit.
|
|
|
|
// * replace: Re-creates #ca-edit for VisualEditor and adds #ca-editsource.
|
|
|
|
$wgVisualEditorTabLayout = 'replace';
|
2012-06-06 23:11:29 +00:00
|
|
|
|
2011-11-28 20:28:28 +00:00
|
|
|
/* Setup */
|
|
|
|
|
|
|
|
$wgExtensionCredits['other'][] = array(
|
|
|
|
'path' => __FILE__,
|
|
|
|
'name' => 'VisualEditor',
|
|
|
|
'author' => array(
|
|
|
|
'Trevor Parscal',
|
|
|
|
'Inez Korczyński',
|
|
|
|
'Roan Kattouw',
|
|
|
|
'Neil Kandalgaonkar',
|
|
|
|
'Gabriel Wicke',
|
|
|
|
'Brion Vibber',
|
2012-06-25 23:26:48 +00:00
|
|
|
'Christian Williams',
|
|
|
|
'Rob Moen',
|
|
|
|
'Subramanya Sastry',
|
2012-07-27 23:43:27 +00:00
|
|
|
'Timo Tijhof',
|
2013-03-15 12:22:33 +00:00
|
|
|
'Ed Sanders',
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
|
|
|
'version' => '0.1.0',
|
2011-12-13 23:49:33 +00:00
|
|
|
'url' => 'https://www.mediawiki.org/wiki/Extension:VisualEditor',
|
2011-11-28 20:28:28 +00:00
|
|
|
'descriptionmsg' => 'visualeditor-desc',
|
|
|
|
);
|
|
|
|
$dir = dirname( __FILE__ ) . '/';
|
|
|
|
$wgExtensionMessagesFiles['VisualEditor'] = $dir . 'VisualEditor.i18n.php';
|
|
|
|
|
|
|
|
$wgVisualEditorResourceTemplate = array(
|
|
|
|
'localBasePath' => dirname( __FILE__ ) . '/modules',
|
|
|
|
'remoteExtPath' => 'VisualEditor/modules',
|
|
|
|
'group' => 'ext.visualEditor',
|
|
|
|
);
|
|
|
|
|
|
|
|
$wgResourceModules += array(
|
2013-06-11 22:14:44 +00:00
|
|
|
|
2012-03-29 21:05:25 +00:00
|
|
|
'rangy' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-05-13 21:44:16 +00:00
|
|
|
'rangy/rangy-core-1.3.js',
|
|
|
|
'rangy/rangy-position-1.3.js',
|
2013-04-15 17:25:52 +00:00
|
|
|
'rangy/rangy-export.js',
|
2012-03-29 21:05:25 +00:00
|
|
|
),
|
|
|
|
),
|
2012-12-13 00:22:10 +00:00
|
|
|
'jquery.visibleText' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-03-18 11:31:14 +00:00
|
|
|
'jquery/jquery.visibleText.js',
|
|
|
|
),
|
|
|
|
),
|
2013-06-06 01:52:04 +00:00
|
|
|
'oojs' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
'oojs/oo.js',
|
|
|
|
),
|
|
|
|
),
|
2013-03-18 11:31:14 +00:00
|
|
|
'unicodejs.wordbreak' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
'unicodejs/unicodejs.js',
|
|
|
|
'unicodejs/unicodejs.textstring.js',
|
2013-06-15 12:52:08 +00:00
|
|
|
'unicodejs/unicodejs.graphemebreakproperties.js',
|
|
|
|
'unicodejs/unicodejs.graphemebreak.js',
|
2013-06-07 01:30:44 +00:00
|
|
|
'unicodejs/unicodejs.wordbreakproperties.js',
|
2013-03-18 11:31:14 +00:00
|
|
|
'unicodejs/unicodejs.wordbreak.js',
|
2012-12-13 00:22:10 +00:00
|
|
|
),
|
|
|
|
),
|
2013-06-17 21:12:21 +00:00
|
|
|
|
|
|
|
// Added for 18-Jun-2013 split test; safe to remove after
|
|
|
|
'ext.visualEditor.splitTest' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
've/init/mw/ve.init.mw.splitTest.js',
|
|
|
|
)
|
|
|
|
),
|
2012-06-28 09:52:03 +00:00
|
|
|
// Alias for backwards compat, safe to remove after
|
|
|
|
'ext.visualEditor.editPageInit' => $wgVisualEditorResourceTemplate + array(
|
2011-11-28 20:28:28 +00:00
|
|
|
'dependencies' => array(
|
2012-06-28 09:52:03 +00:00
|
|
|
'ext.visualEditor.viewPageTarget',
|
|
|
|
)
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
2012-08-30 20:04:22 +00:00
|
|
|
'ext.visualEditor.viewPageTarget.icons-raster' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget.Icons-raster.css',
|
|
|
|
),
|
|
|
|
),
|
|
|
|
'ext.visualEditor.viewPageTarget.icons-vector' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget.Icons-vector.css',
|
|
|
|
),
|
|
|
|
),
|
2012-06-28 09:52:03 +00:00
|
|
|
'ext.visualEditor.viewPageTarget' => $wgVisualEditorResourceTemplate + array(
|
2012-05-25 19:50:48 +00:00
|
|
|
'scripts' => array(
|
2012-07-20 23:59:59 +00:00
|
|
|
've/init/mw/targets/ve.init.mw.ViewPageTarget.js',
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
|
|
|
'styles' => array(
|
2012-07-20 23:59:59 +00:00
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget.css',
|
2012-08-17 20:16:25 +00:00
|
|
|
),
|
|
|
|
'skinStyles' => array(
|
|
|
|
'vector' => array(
|
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget-vector.css',
|
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget-vector-hd.css' => array(
|
|
|
|
'media' => 'screen and (min-width: 982px)'
|
|
|
|
),
|
2012-06-14 01:26:21 +00:00
|
|
|
),
|
2012-08-17 20:16:25 +00:00
|
|
|
'apex' => array(
|
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget-apex.css',
|
2012-08-23 18:01:20 +00:00
|
|
|
),
|
|
|
|
'monobook' => array(
|
|
|
|
've/init/mw/styles/ve.init.mw.ViewPageTarget-monobook.css',
|
2012-08-17 20:16:25 +00:00
|
|
|
)
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2012-07-20 23:59:59 +00:00
|
|
|
'ext.visualEditor.base',
|
2013-05-14 23:45:42 +00:00
|
|
|
'ext.visualEditor.mediawiki',
|
2012-11-14 18:33:57 +00:00
|
|
|
'jquery.byteLength',
|
2012-12-02 03:44:07 +00:00
|
|
|
'jquery.byteLimit',
|
|
|
|
'jquery.client',
|
|
|
|
'jquery.placeholder',
|
2012-12-13 00:22:10 +00:00
|
|
|
'jquery.visibleText',
|
2012-12-05 22:45:20 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2012-12-02 03:44:07 +00:00
|
|
|
'mediawiki.Title',
|
|
|
|
'mediawiki.Uri',
|
|
|
|
'mediawiki.user',
|
2012-12-11 22:13:54 +00:00
|
|
|
'mediawiki.notify',
|
2012-12-11 01:44:44 +00:00
|
|
|
'mediawiki.feedback',
|
2012-12-02 03:44:07 +00:00
|
|
|
'user.options',
|
|
|
|
'user.tokens',
|
2012-05-25 19:50:48 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
2013-06-12 19:10:22 +00:00
|
|
|
// MW core messages
|
2013-05-17 16:09:20 +00:00
|
|
|
'creating',
|
|
|
|
'editing',
|
2013-06-12 19:10:22 +00:00
|
|
|
|
|
|
|
// Messages needed by VE in init phase only (rest go below)
|
|
|
|
'accesskey-ca-editsource',
|
|
|
|
'accesskey-ca-ve-edit',
|
2013-05-17 11:46:57 +00:00
|
|
|
'tooltip-ca-createsource',
|
2013-04-22 08:01:49 +00:00
|
|
|
'tooltip-ca-editsource',
|
2012-11-28 18:11:11 +00:00
|
|
|
'tooltip-ca-ve-edit',
|
Show "edit source" section edit links in addition to VE ones
Objective:
* Provide quick access to section edit links for both source and visual
editing
Story:
After using this prototype of my mockup, I realized how bad my mockup
was. Hooray for prototyping!
The issues were twofold:
1. Adding down-arrows to the edit links made the page look worse, and
was sure to incite rage and panic throughout the community.
2. The menu was just too heavy. Matmarex made an observation early on
after seeing it, that it wasn't very "Vector", and while I agreed, at
the time I didn't have any better ideas.
Thank you to Matma Rex for prototyping this feature. Aparently there was
also a previous attempt (I13bbb9549). We appreciate your help.
The new design is simple.
* Section edit links look normal
* On hover or focus, the edit source link also appears next to it
To make the two links look separate, we needed a divider. To make the
divider look good we needed to add space around it. To balance the
space, we needed to add space to the brackets. To avoid changing the
view, we needed to only add space to the brackets on hover. To avoid
the text moving around, we needed to make the brackets move away from
the text, rather than the text move away from the brackets. To make
this change smooth, we needed to use transitions. To make the links not
force the heading to wrap in one state but not the other, we needed to
reserve the space, using visibility rather than display. To reserve the
space we had to use closing brackets as spacers, hiding/showing one of
them on mouse enter/leave and leaving the other always hidden. To avoid
the right bracket from getting clipped by the edge of the screen when in
expanded mode, we needed to add a bit of padding to the right side of the
section edit link top level span. To prevent the extra links from
flashing as you move your mouse down the page, we needed to wait 100ms
before showing or hiding them due to mouse enter/leave.
We use negative margins to move the brackets. Animation implemented
using CSS transitions. We bring the pipe divider in from the core
'pipe-separator' message.
To style the brackets independently we needed to wrap them in spans and
add classes to them. Change Id27555c6 in core will make the wrapping
unnecessary, but the two should still get along just fine.
Interestingly, we needed to @noflip the bracket styles because CSS
Janus flipping is triggered on UI language, but the brackets need to be
styled according to the content language.
Changes:
ve.init.mw.ViewPageTarget.css
* Add styles for extra section edit link components
ve.init.mw.ViewPageTarget.js
* Add edit source link, and make it visible when the mouse is over the
heading or either section edit link is focused
*.php
* Links to new messages
Bug: 48429
Change-Id: I4b9c47fd65a700a81c880144247fec524edff7e5
2013-06-25 20:24:43 +00:00
|
|
|
'pipe-separator',
|
2013-05-17 11:46:57 +00:00
|
|
|
'visualeditor-ca-createsource',
|
2013-04-22 08:01:49 +00:00
|
|
|
'visualeditor-ca-editsource',
|
Show "edit source" section edit links in addition to VE ones
Objective:
* Provide quick access to section edit links for both source and visual
editing
Story:
After using this prototype of my mockup, I realized how bad my mockup
was. Hooray for prototyping!
The issues were twofold:
1. Adding down-arrows to the edit links made the page look worse, and
was sure to incite rage and panic throughout the community.
2. The menu was just too heavy. Matmarex made an observation early on
after seeing it, that it wasn't very "Vector", and while I agreed, at
the time I didn't have any better ideas.
Thank you to Matma Rex for prototyping this feature. Aparently there was
also a previous attempt (I13bbb9549). We appreciate your help.
The new design is simple.
* Section edit links look normal
* On hover or focus, the edit source link also appears next to it
To make the two links look separate, we needed a divider. To make the
divider look good we needed to add space around it. To balance the
space, we needed to add space to the brackets. To avoid changing the
view, we needed to only add space to the brackets on hover. To avoid
the text moving around, we needed to make the brackets move away from
the text, rather than the text move away from the brackets. To make
this change smooth, we needed to use transitions. To make the links not
force the heading to wrap in one state but not the other, we needed to
reserve the space, using visibility rather than display. To reserve the
space we had to use closing brackets as spacers, hiding/showing one of
them on mouse enter/leave and leaving the other always hidden. To avoid
the right bracket from getting clipped by the edge of the screen when in
expanded mode, we needed to add a bit of padding to the right side of the
section edit link top level span. To prevent the extra links from
flashing as you move your mouse down the page, we needed to wait 100ms
before showing or hiding them due to mouse enter/leave.
We use negative margins to move the brackets. Animation implemented
using CSS transitions. We bring the pipe divider in from the core
'pipe-separator' message.
To style the brackets independently we needed to wrap them in spans and
add classes to them. Change Id27555c6 in core will make the wrapping
unnecessary, but the two should still get along just fine.
Interestingly, we needed to @noflip the bracket styles because CSS
Janus flipping is triggered on UI language, but the brackets need to be
styled according to the content language.
Changes:
ve.init.mw.ViewPageTarget.css
* Add styles for extra section edit link components
ve.init.mw.ViewPageTarget.js
* Add edit source link, and make it visible when the mouse is over the
heading or either section edit link is focused
*.php
* Links to new messages
Bug: 48429
Change-Id: I4b9c47fd65a700a81c880144247fec524edff7e5
2013-06-25 20:24:43 +00:00
|
|
|
'visualeditor-ca-editsource-section',
|
2012-11-28 18:11:11 +00:00
|
|
|
'visualeditor-ca-ve-create',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-ca-ve-edit',
|
2012-06-21 19:15:31 +00:00
|
|
|
'visualeditor-loadwarning',
|
2013-05-18 01:19:20 +00:00
|
|
|
'visualeditor-loadwarning-token',
|
2013-06-18 19:18:36 +00:00
|
|
|
'visualeditor-notification-created',
|
|
|
|
'visualeditor-notification-restored',
|
|
|
|
'visualeditor-notification-saved',
|
2012-05-25 19:50:48 +00:00
|
|
|
),
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
|
|
|
'ext.visualEditor.base' => $wgVisualEditorResourceTemplate + array(
|
2011-11-28 20:28:28 +00:00
|
|
|
'scripts' => array(
|
2012-05-24 22:15:11 +00:00
|
|
|
// ve
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ve.js',
|
|
|
|
've/ve.EventEmitter.js',
|
2013-04-03 03:47:40 +00:00
|
|
|
|
|
|
|
// init
|
2012-07-27 23:08:45 +00:00
|
|
|
've/init/ve.init.js',
|
|
|
|
've/init/ve.init.Platform.js',
|
2013-02-20 19:44:44 +00:00
|
|
|
've/init/ve.init.Target.js',
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
|
|
|
'debugScripts' => array(
|
|
|
|
've/ve.debug.js',
|
|
|
|
),
|
2013-05-30 15:39:22 +00:00
|
|
|
'dependencies' => array(
|
2013-06-06 01:52:04 +00:00
|
|
|
'oojs',
|
2013-05-30 15:39:22 +00:00
|
|
|
'unicodejs.wordbreak',
|
2013-06-06 23:14:11 +00:00
|
|
|
'mediawiki.util',
|
2013-05-30 15:39:22 +00:00
|
|
|
),
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
|
|
|
'ext.visualEditor.mediawiki' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// init
|
2013-04-03 03:47:40 +00:00
|
|
|
've/init/mw/ve.init.mw.js',
|
|
|
|
've/init/mw/ve.init.mw.Platform.js',
|
|
|
|
've/init/mw/ve.init.mw.Target.js',
|
2013-04-29 21:48:27 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'jquery.client',
|
2013-06-19 01:02:23 +00:00
|
|
|
'mediawiki.Uri',
|
2013-05-14 23:45:42 +00:00
|
|
|
'ext.visualEditor.base',
|
2012-06-18 20:30:14 +00:00
|
|
|
),
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
|
|
|
'ext.visualEditor.standalone' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// init
|
|
|
|
've/init/sa/ve.init.sa.js',
|
|
|
|
've/init/sa/ve.init.sa.Platform.js',
|
|
|
|
've/init/sa/ve.init.sa.Target.js',
|
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.base',
|
2012-06-18 20:30:14 +00:00
|
|
|
),
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
2012-06-21 20:39:27 +00:00
|
|
|
'ext.visualEditor.specialMessages' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'class' => 'VisualEditorMessagesModule'
|
|
|
|
),
|
2012-06-11 06:54:41 +00:00
|
|
|
'ext.visualEditor.core' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// ve
|
2012-11-07 20:09:18 +00:00
|
|
|
've/ve.Registry.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ve.Factory.js',
|
|
|
|
've/ve.Range.js',
|
|
|
|
've/ve.Node.js',
|
2013-04-02 18:40:06 +00:00
|
|
|
've/ve.NamedClassFactory.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ve.BranchNode.js',
|
|
|
|
've/ve.LeafNode.js',
|
ve.Element refactor
Objectives:
* Move ve.ui.Element to ve.Element
* Make CE nodes inherit from ve.Element
Changes:
ve.ui.Element.js, ve.Element.js
* Move and rename
* Move ve.ui.get$$ to ve.Element.static.get$$
* Add static getDocument and getWindow methods
* Add instance getElementDocument and getElementWindow methods
* Add getTagName method, which by default reads the static tagName property, but when overridden can return a tag name based on other factors
*.php
* Updated file link
ve.ce.*Annotation.js, ve.ce.*Node.js, ve.ce.View.js, ve.ce.Document
* Added config options pass through
* Replaced passing elements through constructor with defining static tag names
* Added getTagName overrides where needed that derive tag name from model
* Refactore dom wrapper methods, now consistently using getTagName
ve.ce.Surface.js
* Removed static initialization (not needed)
ve.dm.Model.js, ve.ui.Window.js
* Added missing docs
ve.ui.GroupElement.js, ve.ui.Layout.js, ve.ui.Widget.js,
* Updated class name for elements
ve.ui.Frame.js, ve.ui.LookupInputWidget.js
* Updated location of get$$
ve.ui.js
* Move get$$ to ve.Element
ve.js
* Add auto-init of static properties to mixinClass
Change-Id: I39ae14966456903728e4d9e53f806ddce9ca2b70
2013-05-13 20:52:59 +00:00
|
|
|
've/ve.Element.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ve.Document.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2012-02-06 23:50:56 +00:00
|
|
|
// dm
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.js',
|
2013-04-02 18:28:42 +00:00
|
|
|
've/dm/ve.dm.Model.js',
|
2013-01-18 05:29:01 +00:00
|
|
|
've/dm/ve.dm.ModelRegistry.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.NodeFactory.js',
|
|
|
|
've/dm/ve.dm.AnnotationFactory.js',
|
2013-03-20 22:35:05 +00:00
|
|
|
've/dm/ve.dm.AnnotationSet.js',
|
2013-02-21 23:01:04 +00:00
|
|
|
've/dm/ve.dm.MetaItemFactory.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.Node.js',
|
|
|
|
've/dm/ve.dm.BranchNode.js',
|
|
|
|
've/dm/ve.dm.LeafNode.js',
|
|
|
|
've/dm/ve.dm.Annotation.js',
|
2013-04-17 17:53:26 +00:00
|
|
|
've/dm/ve.dm.InternalList.js',
|
2013-02-21 23:01:04 +00:00
|
|
|
've/dm/ve.dm.MetaItem.js',
|
2013-03-15 04:07:23 +00:00
|
|
|
've/dm/ve.dm.MetaList.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.TransactionProcessor.js',
|
|
|
|
've/dm/ve.dm.Transaction.js',
|
|
|
|
've/dm/ve.dm.Surface.js',
|
2012-08-24 22:25:37 +00:00
|
|
|
've/dm/ve.dm.SurfaceFragment.js',
|
2013-03-18 11:31:14 +00:00
|
|
|
've/dm/ve.dm.DataString.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.Document.js',
|
2013-03-20 22:35:05 +00:00
|
|
|
've/dm/ve.dm.LinearData.js',
|
2012-12-07 01:23:03 +00:00
|
|
|
've/dm/ve.dm.DocumentSlice.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.DocumentSynchronizer.js',
|
2013-03-20 22:35:05 +00:00
|
|
|
've/dm/ve.dm.IndexValueStore.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/ve.dm.Converter.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2013-03-20 22:35:05 +00:00
|
|
|
've/dm/lineardata/ve.dm.ElementLinearData.js',
|
|
|
|
've/dm/lineardata/ve.dm.MetaLinearData.js',
|
|
|
|
|
2013-04-03 18:21:10 +00:00
|
|
|
've/dm/nodes/ve.dm.GeneratedContentNode.js',
|
2013-01-25 04:09:53 +00:00
|
|
|
've/dm/nodes/ve.dm.AlienNode.js',
|
2012-08-08 23:06:20 +00:00
|
|
|
've/dm/nodes/ve.dm.BreakNode.js',
|
2012-10-16 14:03:26 +00:00
|
|
|
've/dm/nodes/ve.dm.CenterNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/nodes/ve.dm.DefinitionListItemNode.js',
|
|
|
|
've/dm/nodes/ve.dm.DefinitionListNode.js',
|
2013-05-01 01:32:06 +00:00
|
|
|
've/dm/nodes/ve.dm.DivNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/nodes/ve.dm.DocumentNode.js',
|
|
|
|
've/dm/nodes/ve.dm.HeadingNode.js',
|
|
|
|
've/dm/nodes/ve.dm.ImageNode.js',
|
2013-04-17 17:53:26 +00:00
|
|
|
've/dm/nodes/ve.dm.InternalItemNode.js',
|
|
|
|
've/dm/nodes/ve.dm.InternalListNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/nodes/ve.dm.ListItemNode.js',
|
|
|
|
've/dm/nodes/ve.dm.ListNode.js',
|
|
|
|
've/dm/nodes/ve.dm.ParagraphNode.js',
|
|
|
|
've/dm/nodes/ve.dm.PreformattedNode.js',
|
2013-04-25 22:24:37 +00:00
|
|
|
've/dm/nodes/ve.dm.TableCaptionNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/nodes/ve.dm.TableCellNode.js',
|
|
|
|
've/dm/nodes/ve.dm.TableNode.js',
|
|
|
|
've/dm/nodes/ve.dm.TableRowNode.js',
|
|
|
|
've/dm/nodes/ve.dm.TableSectionNode.js',
|
|
|
|
've/dm/nodes/ve.dm.TextNode.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2013-03-01 01:17:02 +00:00
|
|
|
've/dm/nodes/ve.dm.MWEntityNode.js',
|
|
|
|
've/dm/nodes/ve.dm.MWHeadingNode.js',
|
2013-04-03 18:21:10 +00:00
|
|
|
've/dm/nodes/ve.dm.MWPreformattedNode.js',
|
2013-06-12 19:39:35 +00:00
|
|
|
've/dm/nodes/ve.dm.MWInlineImageNode.js',
|
|
|
|
've/dm/nodes/ve.dm.MWBlockImageNode.js',
|
|
|
|
've/dm/nodes/ve.dm.MWImageCaptionNode.js',
|
2013-06-18 21:55:06 +00:00
|
|
|
've/dm/nodes/ve.dm.MWTransclusionNode.js',
|
2013-06-23 03:29:55 +00:00
|
|
|
've/dm/nodes/ve.dm.MWReferenceListNode.js',
|
|
|
|
've/dm/nodes/ve.dm.MWReferenceNode.js',
|
2013-03-01 01:17:02 +00:00
|
|
|
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/annotations/ve.dm.LinkAnnotation.js',
|
2012-10-01 21:11:41 +00:00
|
|
|
've/dm/annotations/ve.dm.MWExternalLinkAnnotation.js',
|
|
|
|
've/dm/annotations/ve.dm.MWInternalLinkAnnotation.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/dm/annotations/ve.dm.TextStyleAnnotation.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2013-02-21 23:01:04 +00:00
|
|
|
've/dm/metaitems/ve.dm.AlienMetaItem.js',
|
2013-03-21 19:18:52 +00:00
|
|
|
've/dm/metaitems/ve.dm.MWAlienMetaItem.js',
|
|
|
|
've/dm/metaitems/ve.dm.MWCategoryMetaItem.js',
|
2013-04-29 14:33:37 +00:00
|
|
|
've/dm/metaitems/ve.dm.MWDefaultSortMetaItem.js',
|
2013-03-21 19:18:52 +00:00
|
|
|
've/dm/metaitems/ve.dm.MWLanguageMetaItem.js',
|
2013-02-21 23:01:04 +00:00
|
|
|
|
2013-06-18 21:55:06 +00:00
|
|
|
've/dm/models/ve.dm.MWTransclusionModel.js',
|
|
|
|
've/dm/models/ve.dm.MWTransclusionPartModel.js',
|
|
|
|
've/dm/models/ve.dm.MWTransclusionContentModel.js',
|
|
|
|
've/dm/models/ve.dm.MWTemplateSpecModel.js',
|
|
|
|
've/dm/models/ve.dm.MWTemplateModel.js',
|
|
|
|
've/dm/models/ve.dm.MWTemplatePlaceholderModel.js',
|
|
|
|
've/dm/models/ve.dm.MWTemplateParameterModel.js',
|
|
|
|
|
2012-03-29 21:05:25 +00:00
|
|
|
// ce
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/ve.ce.js',
|
2013-03-05 20:18:59 +00:00
|
|
|
've/ce/ve.ce.DomRange.js',
|
Great Annotation Refactor of 2013
This changes the annotation API to be the same as the node API, sans
a few boolean flags that don't apply. The APIs were different, but
there was really no good reason why, so this makes things simpler for
API users. It also means we'll be able to factor a bunch of things out
because they're now duplicated between nodes, meta items and annotations.
Linear model annotations are now objects with 'type' and 'attributes'
properties (rather than 'name' and 'data'), for consistency with elements.
They now also contain html/0/* attributes for HTML attribute preservation,
which obsoletes the htmlTagName and htmlAttributes properties.
dm.Annotation subclasses take a reference to such an object and implement
conversion using .static.toDataElement and .static.toDomElements just
like nodes do. The custom .getHash() functions are no longer necessary
because of the way HTML attribute preservation was reimplemented.
CE rendering has been moved out of dm.Annotation (it never made sense to
have CE rendering functions in DM classes, this was bothering me) and into
separate ce.Annotation subclasses. These are very similar to CE nodes in
that they have a this.$ generated based on something in the DM; the main
difference is that nodes listen to events and update themselves, whereas
annotations are static and are simply destroyed and rebuilt when they
change. This change also adds whitelisted HTML attribute rendering for
annotations, as well as class="ve-ce-FooAnnotation" attributes.
Now that annotation classes produce real DOM nodes rather than weird
objects describing HTML tags, we can't generate HTML as a string in
ce.ContentBranchNode anymore. getRenderedContents() has been rewritten
to be much more similar to the way the converter renders annotations;
in fact, significant parts of it were copied from the converter, so that
should be factored out in the future. This change actually fixes an
annotation rendering discrepancy between ce.ContentBranchNode and
dm.Converter; see the diff of ve.ce.ContentBranchNode.test.js.
ve.ce.MWEntityNode.js:
* Remove stray property
ve.dm.MWExternalLinkAnnotation.js:
* Store 'rel' attribute
ve.dm.TextStyleAnnotation.js:
* Put all the conversion logic in the abstract base class
ve.dm.Converter.js:
* Also feed annotations through getDomElementsFromDataElement() and
createDataElement()
ve.dm.Node.js:
* Fix undocumented property
ve.ce.ContentBranchNode.test.js:
* Add descriptive messages for each test case
* Compare DOM trees, not HTML strings
* Compare without all the class="ve-ce-WhateverAnnotation" clutter
ve.ui.LinkInspector.js:
* Replace direct .getHash() calls (evil!) with ve.getHash()
Bug: 46464
Bug: 44808
Change-Id: I31991488579b8cce6d98ed8b29b486ba5ec38cdc
2013-04-02 17:23:33 +00:00
|
|
|
've/ce/ve.ce.AnnotationFactory.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/ve.ce.NodeFactory.js',
|
|
|
|
've/ce/ve.ce.Document.js',
|
2013-04-02 19:33:22 +00:00
|
|
|
've/ce/ve.ce.View.js',
|
Great Annotation Refactor of 2013
This changes the annotation API to be the same as the node API, sans
a few boolean flags that don't apply. The APIs were different, but
there was really no good reason why, so this makes things simpler for
API users. It also means we'll be able to factor a bunch of things out
because they're now duplicated between nodes, meta items and annotations.
Linear model annotations are now objects with 'type' and 'attributes'
properties (rather than 'name' and 'data'), for consistency with elements.
They now also contain html/0/* attributes for HTML attribute preservation,
which obsoletes the htmlTagName and htmlAttributes properties.
dm.Annotation subclasses take a reference to such an object and implement
conversion using .static.toDataElement and .static.toDomElements just
like nodes do. The custom .getHash() functions are no longer necessary
because of the way HTML attribute preservation was reimplemented.
CE rendering has been moved out of dm.Annotation (it never made sense to
have CE rendering functions in DM classes, this was bothering me) and into
separate ce.Annotation subclasses. These are very similar to CE nodes in
that they have a this.$ generated based on something in the DM; the main
difference is that nodes listen to events and update themselves, whereas
annotations are static and are simply destroyed and rebuilt when they
change. This change also adds whitelisted HTML attribute rendering for
annotations, as well as class="ve-ce-FooAnnotation" attributes.
Now that annotation classes produce real DOM nodes rather than weird
objects describing HTML tags, we can't generate HTML as a string in
ce.ContentBranchNode anymore. getRenderedContents() has been rewritten
to be much more similar to the way the converter renders annotations;
in fact, significant parts of it were copied from the converter, so that
should be factored out in the future. This change actually fixes an
annotation rendering discrepancy between ce.ContentBranchNode and
dm.Converter; see the diff of ve.ce.ContentBranchNode.test.js.
ve.ce.MWEntityNode.js:
* Remove stray property
ve.dm.MWExternalLinkAnnotation.js:
* Store 'rel' attribute
ve.dm.TextStyleAnnotation.js:
* Put all the conversion logic in the abstract base class
ve.dm.Converter.js:
* Also feed annotations through getDomElementsFromDataElement() and
createDataElement()
ve.dm.Node.js:
* Fix undocumented property
ve.ce.ContentBranchNode.test.js:
* Add descriptive messages for each test case
* Compare DOM trees, not HTML strings
* Compare without all the class="ve-ce-WhateverAnnotation" clutter
ve.ui.LinkInspector.js:
* Replace direct .getHash() calls (evil!) with ve.getHash()
Bug: 46464
Bug: 44808
Change-Id: I31991488579b8cce6d98ed8b29b486ba5ec38cdc
2013-04-02 17:23:33 +00:00
|
|
|
've/ce/ve.ce.Annotation.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/ve.ce.Node.js',
|
|
|
|
've/ce/ve.ce.BranchNode.js',
|
2012-11-27 00:35:12 +00:00
|
|
|
've/ce/ve.ce.ContentBranchNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/ve.ce.LeafNode.js',
|
ve.ce.ProtectedNode
Objective:
Generalize the shield and phantom magic, so we can use it for pretty much
any node we like. Usually this will be used with generated content nodes,
but also with aliens (of course) and possible other stuff in the future.
Bonus:
Also fixes a bug in DM that would crash VE when you selected to the end
and hit backspace.
Changes:
*.php
* Added links to files
aliens.html
* Added attributes to aliens to make them aliens again
ve.ce.AlienNode.js
* Moved shield and phantom functionality to ve.ce.ProtectedNode
ve.ce.AlienNode.js, ve.ce.MWReferenceListNode.js,
ve.ce.MWReferenceNode.js, ve.ce.MWTemplateNode.js
* Mixed in ve.ce.ProtectedNode
ve.ce.Node.css
* Reorganized styles and updated class names
* Added simple light blue hover with outline (using inset box shadow) for
protected nodes, same style as before for aliens
ve.ce.Surface.css
* Moved phantom styles to ve.ce.Node.css
ve.ce.BranchNode.js
* Moved call to setLive(false) to happen before detach() so that the
surface object is still available and events can be disconnected
ve.ce.BranchNode.js, ve.ce.Document.js, ve.ce.js, ve.ce.Surface.js, ve.ce.SurfaceObserver.js
* Adjusted CSS class names
ve.ce.Node.js
* Moved shield template to ve.ce.ProtectedNode
ve.ce.ProtectedNode.js
* New class, mix into another class to protect it from editing
ve.ce.RelocatableNode.js
* Renamed temporary surface property to relocatingSurface to avoid
confusion when debugging
ve.ce.Surface.js
* Moved phantom template to ve.ce.ProtectedNode
ve.dm.Transaction.js
* Fixed bug where most of the internal list was being deleted when the
end of the document was selected and the user pressed backspace
Change-Id: I2468b16e1ba6785ad298e38190e33493135719c3
2013-05-07 00:07:01 +00:00
|
|
|
've/ce/ve.ce.ProtectedNode.js',
|
2013-04-18 20:54:37 +00:00
|
|
|
've/ce/ve.ce.FocusableNode.js',
|
2013-04-15 17:54:49 +00:00
|
|
|
've/ce/ve.ce.RelocatableNode.js',
|
2013-04-18 01:07:59 +00:00
|
|
|
've/ce/ve.ce.ResizableNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/ve.ce.Surface.js',
|
2012-10-11 19:45:21 +00:00
|
|
|
've/ce/ve.ce.SurfaceObserver.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2013-04-03 18:21:10 +00:00
|
|
|
've/ce/nodes/ve.ce.GeneratedContentNode.js',
|
2012-11-15 23:33:09 +00:00
|
|
|
've/ce/nodes/ve.ce.AlienNode.js',
|
2012-08-08 23:06:20 +00:00
|
|
|
've/ce/nodes/ve.ce.BreakNode.js',
|
2012-10-17 20:12:37 +00:00
|
|
|
've/ce/nodes/ve.ce.CenterNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/nodes/ve.ce.DefinitionListItemNode.js',
|
|
|
|
've/ce/nodes/ve.ce.DefinitionListNode.js',
|
2013-05-01 01:32:06 +00:00
|
|
|
've/ce/nodes/ve.ce.DivNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/nodes/ve.ce.DocumentNode.js',
|
|
|
|
've/ce/nodes/ve.ce.HeadingNode.js',
|
|
|
|
've/ce/nodes/ve.ce.ImageNode.js',
|
2013-04-17 17:53:26 +00:00
|
|
|
've/ce/nodes/ve.ce.InternalItemNode.js',
|
|
|
|
've/ce/nodes/ve.ce.InternalListNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/nodes/ve.ce.ListItemNode.js',
|
|
|
|
've/ce/nodes/ve.ce.ListNode.js',
|
|
|
|
've/ce/nodes/ve.ce.ParagraphNode.js',
|
|
|
|
've/ce/nodes/ve.ce.PreformattedNode.js',
|
2013-04-25 22:24:37 +00:00
|
|
|
've/ce/nodes/ve.ce.TableCaptionNode.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/nodes/ve.ce.TableCellNode.js',
|
|
|
|
've/ce/nodes/ve.ce.TableNode.js',
|
|
|
|
've/ce/nodes/ve.ce.TableRowNode.js',
|
|
|
|
've/ce/nodes/ve.ce.TableSectionNode.js',
|
|
|
|
've/ce/nodes/ve.ce.TextNode.js',
|
2013-04-03 18:21:10 +00:00
|
|
|
|
2013-03-01 01:17:02 +00:00
|
|
|
've/ce/nodes/ve.ce.MWEntityNode.js',
|
|
|
|
've/ce/nodes/ve.ce.MWHeadingNode.js',
|
2013-04-03 18:21:10 +00:00
|
|
|
've/ce/nodes/ve.ce.MWPreformattedNode.js',
|
2013-06-12 19:39:35 +00:00
|
|
|
've/ce/nodes/ve.ce.MWInlineImageNode.js',
|
|
|
|
've/ce/nodes/ve.ce.MWBlockImageNode.js',
|
|
|
|
've/ce/nodes/ve.ce.MWImageCaptionNode.js',
|
2013-06-18 21:55:06 +00:00
|
|
|
've/ce/nodes/ve.ce.MWTransclusionNode.js',
|
2013-06-23 03:29:55 +00:00
|
|
|
've/ce/nodes/ve.ce.MWReferenceListNode.js',
|
|
|
|
've/ce/nodes/ve.ce.MWReferenceNode.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
Great Annotation Refactor of 2013
This changes the annotation API to be the same as the node API, sans
a few boolean flags that don't apply. The APIs were different, but
there was really no good reason why, so this makes things simpler for
API users. It also means we'll be able to factor a bunch of things out
because they're now duplicated between nodes, meta items and annotations.
Linear model annotations are now objects with 'type' and 'attributes'
properties (rather than 'name' and 'data'), for consistency with elements.
They now also contain html/0/* attributes for HTML attribute preservation,
which obsoletes the htmlTagName and htmlAttributes properties.
dm.Annotation subclasses take a reference to such an object and implement
conversion using .static.toDataElement and .static.toDomElements just
like nodes do. The custom .getHash() functions are no longer necessary
because of the way HTML attribute preservation was reimplemented.
CE rendering has been moved out of dm.Annotation (it never made sense to
have CE rendering functions in DM classes, this was bothering me) and into
separate ce.Annotation subclasses. These are very similar to CE nodes in
that they have a this.$ generated based on something in the DM; the main
difference is that nodes listen to events and update themselves, whereas
annotations are static and are simply destroyed and rebuilt when they
change. This change also adds whitelisted HTML attribute rendering for
annotations, as well as class="ve-ce-FooAnnotation" attributes.
Now that annotation classes produce real DOM nodes rather than weird
objects describing HTML tags, we can't generate HTML as a string in
ce.ContentBranchNode anymore. getRenderedContents() has been rewritten
to be much more similar to the way the converter renders annotations;
in fact, significant parts of it were copied from the converter, so that
should be factored out in the future. This change actually fixes an
annotation rendering discrepancy between ce.ContentBranchNode and
dm.Converter; see the diff of ve.ce.ContentBranchNode.test.js.
ve.ce.MWEntityNode.js:
* Remove stray property
ve.dm.MWExternalLinkAnnotation.js:
* Store 'rel' attribute
ve.dm.TextStyleAnnotation.js:
* Put all the conversion logic in the abstract base class
ve.dm.Converter.js:
* Also feed annotations through getDomElementsFromDataElement() and
createDataElement()
ve.dm.Node.js:
* Fix undocumented property
ve.ce.ContentBranchNode.test.js:
* Add descriptive messages for each test case
* Compare DOM trees, not HTML strings
* Compare without all the class="ve-ce-WhateverAnnotation" clutter
ve.ui.LinkInspector.js:
* Replace direct .getHash() calls (evil!) with ve.getHash()
Bug: 46464
Bug: 44808
Change-Id: I31991488579b8cce6d98ed8b29b486ba5ec38cdc
2013-04-02 17:23:33 +00:00
|
|
|
've/ce/annotations/ve.ce.LinkAnnotation.js',
|
|
|
|
've/ce/annotations/ve.ce.MWExternalLinkAnnotation.js',
|
|
|
|
've/ce/annotations/ve.ce.MWInternalLinkAnnotation.js',
|
|
|
|
've/ce/annotations/ve.ce.TextStyleAnnotation.js',
|
|
|
|
|
2012-02-06 23:50:56 +00:00
|
|
|
// ui
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ui/ve.ui.js',
|
2013-05-14 23:45:42 +00:00
|
|
|
've/ui/ve.ui.Surface.js',
|
2012-10-24 22:20:41 +00:00
|
|
|
've/ui/ve.ui.Context.js',
|
|
|
|
've/ui/ve.ui.Frame.js',
|
Context, frame, window, dialog and inspector refactor
This is a major refactor of user interface context, frame, dialog
and inspector classes, including adding several new classes which
generalize managing inspectors/dialogs (which are now subclasses
of window).
New classes:
* ve.ui.Window.js - base class for inspector and dialog classes
* ve.ui.WindowSet.js - manages mutually exclusive windows, used
by surface and context for dialogs and inspectors respectively
* ve.ui.DialogFactory - generates dialogs
* ve.ui.IconButtonWidget - used in inspector for buttons in the head
Refactored classes:
* ve.ui.Context - moved inspector management to window set
* ve.ui.Frame - made iframes initialize asynchronously
* ve.ui.Dialog and ve.ui.Inspector - moved initialization to async
initialize method
Other interesting bits:
ve.ui.*Icons*.css, *.svg, *.png, *.ai
* Merged icon stylesheets so all icons are available inside windows
* Renamed inspector icon to window
ve.ui.*.css
* Reorganized styles so that different windows can include only
what they need
* Moved things to where they belonged (some things were in strange places)
ve.init.Target.js, ve.init.mw.ViewPageTarget.js, ve.init.sa.Target.js
* Removed dialog management - dialogs are managed by the surface now
ve.ui.*Dialog.js
* Renamed title message static property
* Added registration
ve.ui.*Inspector.js
* Switch to accept surface object rather than context, which conforms
to the more general window class without losing any functionality
(in fact, most of the time the surface was what we actually wanted)
ve.ui.MenuWidget.js, ve.ui.MWLinkTargetInputWidget.js
* Using surface overly rather than passing an overlay around
through constructors
Change-Id: Ifd16a1003ff44c48ee7b2c66928cf9cc858b2564
2013-03-13 00:06:57 +00:00
|
|
|
've/ui/ve.ui.Window.js',
|
|
|
|
've/ui/ve.ui.WindowSet.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ui/ve.ui.Inspector.js',
|
2012-10-24 22:20:41 +00:00
|
|
|
've/ui/ve.ui.InspectorFactory.js',
|
2013-02-20 19:44:44 +00:00
|
|
|
've/ui/ve.ui.Dialog.js',
|
Context, frame, window, dialog and inspector refactor
This is a major refactor of user interface context, frame, dialog
and inspector classes, including adding several new classes which
generalize managing inspectors/dialogs (which are now subclasses
of window).
New classes:
* ve.ui.Window.js - base class for inspector and dialog classes
* ve.ui.WindowSet.js - manages mutually exclusive windows, used
by surface and context for dialogs and inspectors respectively
* ve.ui.DialogFactory - generates dialogs
* ve.ui.IconButtonWidget - used in inspector for buttons in the head
Refactored classes:
* ve.ui.Context - moved inspector management to window set
* ve.ui.Frame - made iframes initialize asynchronously
* ve.ui.Dialog and ve.ui.Inspector - moved initialization to async
initialize method
Other interesting bits:
ve.ui.*Icons*.css, *.svg, *.png, *.ai
* Merged icon stylesheets so all icons are available inside windows
* Renamed inspector icon to window
ve.ui.*.css
* Reorganized styles so that different windows can include only
what they need
* Moved things to where they belonged (some things were in strange places)
ve.init.Target.js, ve.init.mw.ViewPageTarget.js, ve.init.sa.Target.js
* Removed dialog management - dialogs are managed by the surface now
ve.ui.*Dialog.js
* Renamed title message static property
* Added registration
ve.ui.*Inspector.js
* Switch to accept surface object rather than context, which conforms
to the more general window class without losing any functionality
(in fact, most of the time the surface was what we actually wanted)
ve.ui.MenuWidget.js, ve.ui.MWLinkTargetInputWidget.js
* Using surface overly rather than passing an overlay around
through constructors
Change-Id: Ifd16a1003ff44c48ee7b2c66928cf9cc858b2564
2013-03-13 00:06:57 +00:00
|
|
|
've/ui/ve.ui.DialogFactory.js',
|
2013-03-15 00:01:01 +00:00
|
|
|
've/ui/ve.ui.Layout.js',
|
Context, frame, window, dialog and inspector refactor
This is a major refactor of user interface context, frame, dialog
and inspector classes, including adding several new classes which
generalize managing inspectors/dialogs (which are now subclasses
of window).
New classes:
* ve.ui.Window.js - base class for inspector and dialog classes
* ve.ui.WindowSet.js - manages mutually exclusive windows, used
by surface and context for dialogs and inspectors respectively
* ve.ui.DialogFactory - generates dialogs
* ve.ui.IconButtonWidget - used in inspector for buttons in the head
Refactored classes:
* ve.ui.Context - moved inspector management to window set
* ve.ui.Frame - made iframes initialize asynchronously
* ve.ui.Dialog and ve.ui.Inspector - moved initialization to async
initialize method
Other interesting bits:
ve.ui.*Icons*.css, *.svg, *.png, *.ai
* Merged icon stylesheets so all icons are available inside windows
* Renamed inspector icon to window
ve.ui.*.css
* Reorganized styles so that different windows can include only
what they need
* Moved things to where they belonged (some things were in strange places)
ve.init.Target.js, ve.init.mw.ViewPageTarget.js, ve.init.sa.Target.js
* Removed dialog management - dialogs are managed by the surface now
ve.ui.*Dialog.js
* Renamed title message static property
* Added registration
ve.ui.*Inspector.js
* Switch to accept surface object rather than context, which conforms
to the more general window class without losing any functionality
(in fact, most of the time the surface was what we actually wanted)
ve.ui.MenuWidget.js, ve.ui.MWLinkTargetInputWidget.js
* Using surface overly rather than passing an overlay around
through constructors
Change-Id: Ifd16a1003ff44c48ee7b2c66928cf9cc858b2564
2013-03-13 00:06:57 +00:00
|
|
|
've/ui/ve.ui.Widget.js',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ui/ve.ui.Tool.js',
|
2012-10-24 21:49:08 +00:00
|
|
|
've/ui/ve.ui.ToolFactory.js',
|
2013-05-14 23:45:42 +00:00
|
|
|
've/ui/ve.ui.Toolbar.js',
|
|
|
|
've/ui/ve.ui.CommandRegistry.js',
|
|
|
|
've/ui/ve.ui.Trigger.js',
|
|
|
|
've/ui/ve.ui.TriggerRegistry.js',
|
|
|
|
've/ui/ve.ui.Action.js',
|
|
|
|
've/ui/ve.ui.ActionFactory.js',
|
|
|
|
|
|
|
|
've/ui/actions/ve.ui.AnnotationAction.js',
|
|
|
|
've/ui/actions/ve.ui.ContentAction.js',
|
|
|
|
've/ui/actions/ve.ui.FormatAction.js',
|
|
|
|
've/ui/actions/ve.ui.HistoryAction.js',
|
|
|
|
've/ui/actions/ve.ui.IndentationAction.js',
|
|
|
|
've/ui/actions/ve.ui.InspectorAction.js',
|
|
|
|
've/ui/actions/ve.ui.ListAction.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2013-04-02 20:24:45 +00:00
|
|
|
've/ui/elements/ve.ui.LabeledElement.js',
|
|
|
|
've/ui/elements/ve.ui.GroupElement.js',
|
2013-03-28 01:37:34 +00:00
|
|
|
've/ui/elements/ve.ui.FlaggableElement.js',
|
|
|
|
|
2013-03-26 23:55:41 +00:00
|
|
|
've/ui/widgets/ve.ui.PopupWidget.js',
|
Group, Select, Option, Outline and MenuSection widgets
Objective: Refactor menu widgets so that the majority of their code can be reused, and then add an outline widget which shares the same base classes.
ve.ui.Dialog.css
* Make dialog a fixed width and have a minimum and maximum height while always being centered in the window.
* Add style for the outline panel
* Add border below the title
* Move font-size adjustment to child elements to preserve layout scale
ve.ui.Inspector.css
* Make inspectors fade in when being opened (will happen after the size transition is complete)
* Add initial size for inspector to prevent the default size of the unfinished contents from making it too large while loading
ve.ui.Tool.css
* Update classes according to changes in labeled widgets
ve.ui.Widget.css
* Add display: block to widget labels to support use of autoEllipsis on them
* Update classes according to changes in labeled widgets
* Add styles for new select, option and outline item widgets
* Remove unused group and items classes for menu widgets (which are now subclasses of the select widget and no longer have grouping built-in)
ve.ui.Window.css.js
* Moved selection disabling rules up to the head to prevent selection drawing around the title
ve.ui.GroupWidget.js
* New widget that manages "items", allowing getting, adding, removing and clearing
ve.ui.MenuSectionItemWidget.js
* New widget that can be used inside a menu to create an unselectable, unhighlightable item that describes a section of the menu
ve.ui.OptionWidget.js
* New widget to be used with select widgets, provides select and highlight functionality
ve.ui.OutlineItemWidget.js
* New widget to be used with outline widgets, extends option and adds support for an icon to be rendered to the left of the label
ve.ui.OutlineWidget.js
* New widget that provides a vertically stacked list of mutually exclusive options, extends select
ve.ui.SelectWidget.js
* New widget that implements most of what menu once did, only now it also handles all the events for it's child elements internally
ve.ui.MetaDialog.js
* Hacked in support for an outline widget in the outline pane
* Added classes for styling purposes
ve.ui.FormatDropDownTool.js
* Modified call to menu item constructor as per changes therein
* Reorganized options config to make construction simpler
* Changed to setLabel after selecting the item to prevent the label from being changed to the wrong value as a side-effect of setting the item
ve.ui.DropDownTool.js
* Added $$ in config for menu widget - just in case later on we use a drop-down inside of a frame
* Using jQuery .text() method to propagate the selected item's text to the label rather than keeping around a plain text copy of the label in a property
ve.ui.Context.js
* Improve context/inspector behavior in regards to initial sizing
ve.ui.js
* Added context property to $$ returned by get$$ so it's easy to get the document object (for event binding) wherever you have a $$
ve.ui.Window.js
* Fixed incorrect case for boolean type in comment
* Added getFrame method
ve.ui.ButtonWidget.js
* Removed extra class being set on label
ve.ui.LabeledWidget.js
* Added class on label
* Added fitLabel method which uses autoEllipsis internally
ve.ui.MenuItemWidget.js
* Moved nearly all of the implementation to option so it could be reused
ve.ui.Menu.js
* Moved most of the implementation to select and group
ve.ui.MWLinkTargetInputWidget
* Prevent aborting and re-querying if the value hasn't actually changed
* Updated populateMenu method as per changes in menu class
*.php
* Added links to new files
Change-Id: I2271b5cc0554973b13cfbff94caf16901c02caa5
2013-03-19 22:59:49 +00:00
|
|
|
've/ui/widgets/ve.ui.SelectWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.OptionWidget.js',
|
2013-06-25 00:41:01 +00:00
|
|
|
've/ui/widgets/ve.ui.SearchWidget.js',
|
Major UI refactoring and improvements
Objective:
Refactor UI widgets, improve usability and accessibility of menus, general cleanup and style improvements.
Extras:
Fixed documentation in a few other files to make descriptions of jQuery event arguments more consistent, classes inherit correctly, and made use of the @cfg functionality in jsduck.
Changes:
.docs/config.json
* Added window, HTMLDocument, HTMLElement, DocumentFragment and XMLHttpRequest to externals, so jsduck doesn't throw warnings when they are used
demos/ve/index.php, modules/ve/test/index.php, VisualEditor.php
* Moved widgets above tools (since tools use widgets)
demos/ve/index.php
* Refactored widget initialization to use options
* Renamed variables to match widget names
ve.init.mw.ViewPageTarget.css
* Adjusted text sizes to make widgets work normally
* Added margins for buttons in toolbar (since button widgets
don't have any)
* Removed styles for init buttons (button widgets now)
ve.init.mw.ViewPageTarget.js
* Switched to using button widgets (involved moving things around
a bit)
ve.ui.LinkInspector.js, ve.ui.MWLinkInspector.js
* Renamed static property "inputWidget" to
"linkTargetInputWidget" to better reflect the required base class
for the properties value
icons.ai, check.png, check.svg
* Added "check" icon, used in menu right now to show which item
is selected
ve.ui.Icons-raster.css, ve.ui.Icons-vector.css
* Added check icon
* Removed :before pseudo selectors from most of the icon classes (not need by button tool anymore, makes them more reusable now)
ve.ui.Tool.css
* Adjusted drop down tool styles so menu appears below, instead
of on top, of the label
* Adjusted paragraph font size to better match actual content
* Updated class names to still work with menu widget changes
(items are their own widgets now)
* Updated selectors as per changes in the structure of button tools
ve.ui.Widget.css
* Added styles for buttons and menu items
* Adjusted menu styles
ve.ui.*ButtonTool.js
* Added config options argument passthrough
ve.ui.ButtonTool.js
* Moved var statement to the top inside constructor
* Switched to using "a" tag to get cross-browser :active support
* Added icon to inside of button to make icon styles more reusable
* Removed disabled support (now provided by widget parent class)
ve.ui.FormatDropDownTool.js
* Updated options initialization to construct menu item objects
* Modified handling of items to account for changes in menu and
item classes
* Optimized onUpdateState method a bit, adding early exit to
inner loop
ve.ui.ButtonTool.js, ve.ui.DropdownTool.js, ve.ui.Context.js,
ve.ui.Frame, ve.ui.Tool.js, ve.ui.Widget.js
* Added chain ability to non-getter methods
ve.ui.DropdownTool.js
* Removed items argument to constructor
* Updated code as per changes in menu class
* Fixed inconsistent naming of event handler methods
* Removed item event handling (now handled by items directly)
* Made use of this.$$ to ensure tool works in other frames
ve.ui.Tool.js
* Made tools inherit from widget
* Moved trigger registry event handler to a method
ve.ui.Context.js
* Switched from using menu to contain toolbar to a simple wrapper
ve.ui.js
* Added get$$ method, a convenience function for binding jQuery
to a specific document context
ve.ui.*Widget.js
* Switched to using a config options object instead of individual arguments
* Added options
* Factored out flags and labels into their own classes
* Refactored value setting methods for inputs
ve.ui.MenuWidget.js, ve.ui.MenuItemWidget.js
* Broke items out into their own classes
* Redesigned API
* Updated code that uses these classes
* Added support for keyboard interaction
* Made items flash when selected (delaying the hiding of the menu for 200ms)
ve.ui.LinkTargetInputWidget.js, ve.ui.MWLinkTargetInputWidget
* Refactored annotation setting methods
Change-Id: I7769bd5a5b79f1ab36f258ef9f2be583ca503ce6
2013-02-20 23:25:12 +00:00
|
|
|
've/ui/widgets/ve.ui.ButtonWidget.js',
|
Context, frame, window, dialog and inspector refactor
This is a major refactor of user interface context, frame, dialog
and inspector classes, including adding several new classes which
generalize managing inspectors/dialogs (which are now subclasses
of window).
New classes:
* ve.ui.Window.js - base class for inspector and dialog classes
* ve.ui.WindowSet.js - manages mutually exclusive windows, used
by surface and context for dialogs and inspectors respectively
* ve.ui.DialogFactory - generates dialogs
* ve.ui.IconButtonWidget - used in inspector for buttons in the head
Refactored classes:
* ve.ui.Context - moved inspector management to window set
* ve.ui.Frame - made iframes initialize asynchronously
* ve.ui.Dialog and ve.ui.Inspector - moved initialization to async
initialize method
Other interesting bits:
ve.ui.*Icons*.css, *.svg, *.png, *.ai
* Merged icon stylesheets so all icons are available inside windows
* Renamed inspector icon to window
ve.ui.*.css
* Reorganized styles so that different windows can include only
what they need
* Moved things to where they belonged (some things were in strange places)
ve.init.Target.js, ve.init.mw.ViewPageTarget.js, ve.init.sa.Target.js
* Removed dialog management - dialogs are managed by the surface now
ve.ui.*Dialog.js
* Renamed title message static property
* Added registration
ve.ui.*Inspector.js
* Switch to accept surface object rather than context, which conforms
to the more general window class without losing any functionality
(in fact, most of the time the surface was what we actually wanted)
ve.ui.MenuWidget.js, ve.ui.MWLinkTargetInputWidget.js
* Using surface overly rather than passing an overlay around
through constructors
Change-Id: Ifd16a1003ff44c48ee7b2c66928cf9cc858b2564
2013-03-13 00:06:57 +00:00
|
|
|
've/ui/widgets/ve.ui.IconButtonWidget.js',
|
Major UI refactoring and improvements
Objective:
Refactor UI widgets, improve usability and accessibility of menus, general cleanup and style improvements.
Extras:
Fixed documentation in a few other files to make descriptions of jQuery event arguments more consistent, classes inherit correctly, and made use of the @cfg functionality in jsduck.
Changes:
.docs/config.json
* Added window, HTMLDocument, HTMLElement, DocumentFragment and XMLHttpRequest to externals, so jsduck doesn't throw warnings when they are used
demos/ve/index.php, modules/ve/test/index.php, VisualEditor.php
* Moved widgets above tools (since tools use widgets)
demos/ve/index.php
* Refactored widget initialization to use options
* Renamed variables to match widget names
ve.init.mw.ViewPageTarget.css
* Adjusted text sizes to make widgets work normally
* Added margins for buttons in toolbar (since button widgets
don't have any)
* Removed styles for init buttons (button widgets now)
ve.init.mw.ViewPageTarget.js
* Switched to using button widgets (involved moving things around
a bit)
ve.ui.LinkInspector.js, ve.ui.MWLinkInspector.js
* Renamed static property "inputWidget" to
"linkTargetInputWidget" to better reflect the required base class
for the properties value
icons.ai, check.png, check.svg
* Added "check" icon, used in menu right now to show which item
is selected
ve.ui.Icons-raster.css, ve.ui.Icons-vector.css
* Added check icon
* Removed :before pseudo selectors from most of the icon classes (not need by button tool anymore, makes them more reusable now)
ve.ui.Tool.css
* Adjusted drop down tool styles so menu appears below, instead
of on top, of the label
* Adjusted paragraph font size to better match actual content
* Updated class names to still work with menu widget changes
(items are their own widgets now)
* Updated selectors as per changes in the structure of button tools
ve.ui.Widget.css
* Added styles for buttons and menu items
* Adjusted menu styles
ve.ui.*ButtonTool.js
* Added config options argument passthrough
ve.ui.ButtonTool.js
* Moved var statement to the top inside constructor
* Switched to using "a" tag to get cross-browser :active support
* Added icon to inside of button to make icon styles more reusable
* Removed disabled support (now provided by widget parent class)
ve.ui.FormatDropDownTool.js
* Updated options initialization to construct menu item objects
* Modified handling of items to account for changes in menu and
item classes
* Optimized onUpdateState method a bit, adding early exit to
inner loop
ve.ui.ButtonTool.js, ve.ui.DropdownTool.js, ve.ui.Context.js,
ve.ui.Frame, ve.ui.Tool.js, ve.ui.Widget.js
* Added chain ability to non-getter methods
ve.ui.DropdownTool.js
* Removed items argument to constructor
* Updated code as per changes in menu class
* Fixed inconsistent naming of event handler methods
* Removed item event handling (now handled by items directly)
* Made use of this.$$ to ensure tool works in other frames
ve.ui.Tool.js
* Made tools inherit from widget
* Moved trigger registry event handler to a method
ve.ui.Context.js
* Switched from using menu to contain toolbar to a simple wrapper
ve.ui.js
* Added get$$ method, a convenience function for binding jQuery
to a specific document context
ve.ui.*Widget.js
* Switched to using a config options object instead of individual arguments
* Added options
* Factored out flags and labels into their own classes
* Refactored value setting methods for inputs
ve.ui.MenuWidget.js, ve.ui.MenuItemWidget.js
* Broke items out into their own classes
* Redesigned API
* Updated code that uses these classes
* Added support for keyboard interaction
* Made items flash when selected (delaying the hiding of the menu for 200ms)
ve.ui.LinkTargetInputWidget.js, ve.ui.MWLinkTargetInputWidget
* Refactored annotation setting methods
Change-Id: I7769bd5a5b79f1ab36f258ef9f2be583ca503ce6
2013-02-20 23:25:12 +00:00
|
|
|
've/ui/widgets/ve.ui.InputWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.InputLabelWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.TextInputWidget.js',
|
Group, Select, Option, Outline and MenuSection widgets
Objective: Refactor menu widgets so that the majority of their code can be reused, and then add an outline widget which shares the same base classes.
ve.ui.Dialog.css
* Make dialog a fixed width and have a minimum and maximum height while always being centered in the window.
* Add style for the outline panel
* Add border below the title
* Move font-size adjustment to child elements to preserve layout scale
ve.ui.Inspector.css
* Make inspectors fade in when being opened (will happen after the size transition is complete)
* Add initial size for inspector to prevent the default size of the unfinished contents from making it too large while loading
ve.ui.Tool.css
* Update classes according to changes in labeled widgets
ve.ui.Widget.css
* Add display: block to widget labels to support use of autoEllipsis on them
* Update classes according to changes in labeled widgets
* Add styles for new select, option and outline item widgets
* Remove unused group and items classes for menu widgets (which are now subclasses of the select widget and no longer have grouping built-in)
ve.ui.Window.css.js
* Moved selection disabling rules up to the head to prevent selection drawing around the title
ve.ui.GroupWidget.js
* New widget that manages "items", allowing getting, adding, removing and clearing
ve.ui.MenuSectionItemWidget.js
* New widget that can be used inside a menu to create an unselectable, unhighlightable item that describes a section of the menu
ve.ui.OptionWidget.js
* New widget to be used with select widgets, provides select and highlight functionality
ve.ui.OutlineItemWidget.js
* New widget to be used with outline widgets, extends option and adds support for an icon to be rendered to the left of the label
ve.ui.OutlineWidget.js
* New widget that provides a vertically stacked list of mutually exclusive options, extends select
ve.ui.SelectWidget.js
* New widget that implements most of what menu once did, only now it also handles all the events for it's child elements internally
ve.ui.MetaDialog.js
* Hacked in support for an outline widget in the outline pane
* Added classes for styling purposes
ve.ui.FormatDropDownTool.js
* Modified call to menu item constructor as per changes therein
* Reorganized options config to make construction simpler
* Changed to setLabel after selecting the item to prevent the label from being changed to the wrong value as a side-effect of setting the item
ve.ui.DropDownTool.js
* Added $$ in config for menu widget - just in case later on we use a drop-down inside of a frame
* Using jQuery .text() method to propagate the selected item's text to the label rather than keeping around a plain text copy of the label in a property
ve.ui.Context.js
* Improve context/inspector behavior in regards to initial sizing
ve.ui.js
* Added context property to $$ returned by get$$ so it's easy to get the document object (for event binding) wherever you have a $$
ve.ui.Window.js
* Fixed incorrect case for boolean type in comment
* Added getFrame method
ve.ui.ButtonWidget.js
* Removed extra class being set on label
ve.ui.LabeledWidget.js
* Added class on label
* Added fitLabel method which uses autoEllipsis internally
ve.ui.MenuItemWidget.js
* Moved nearly all of the implementation to option so it could be reused
ve.ui.Menu.js
* Moved most of the implementation to select and group
ve.ui.MWLinkTargetInputWidget
* Prevent aborting and re-querying if the value hasn't actually changed
* Updated populateMenu method as per changes in menu class
*.php
* Added links to new files
Change-Id: I2271b5cc0554973b13cfbff94caf16901c02caa5
2013-03-19 22:59:49 +00:00
|
|
|
've/ui/widgets/ve.ui.OutlineItemWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.OutlineWidget.js',
|
2013-06-14 00:46:45 +00:00
|
|
|
've/ui/widgets/ve.ui.OutlineControlsWidget.js',
|
Major UI refactoring and improvements
Objective:
Refactor UI widgets, improve usability and accessibility of menus, general cleanup and style improvements.
Extras:
Fixed documentation in a few other files to make descriptions of jQuery event arguments more consistent, classes inherit correctly, and made use of the @cfg functionality in jsduck.
Changes:
.docs/config.json
* Added window, HTMLDocument, HTMLElement, DocumentFragment and XMLHttpRequest to externals, so jsduck doesn't throw warnings when they are used
demos/ve/index.php, modules/ve/test/index.php, VisualEditor.php
* Moved widgets above tools (since tools use widgets)
demos/ve/index.php
* Refactored widget initialization to use options
* Renamed variables to match widget names
ve.init.mw.ViewPageTarget.css
* Adjusted text sizes to make widgets work normally
* Added margins for buttons in toolbar (since button widgets
don't have any)
* Removed styles for init buttons (button widgets now)
ve.init.mw.ViewPageTarget.js
* Switched to using button widgets (involved moving things around
a bit)
ve.ui.LinkInspector.js, ve.ui.MWLinkInspector.js
* Renamed static property "inputWidget" to
"linkTargetInputWidget" to better reflect the required base class
for the properties value
icons.ai, check.png, check.svg
* Added "check" icon, used in menu right now to show which item
is selected
ve.ui.Icons-raster.css, ve.ui.Icons-vector.css
* Added check icon
* Removed :before pseudo selectors from most of the icon classes (not need by button tool anymore, makes them more reusable now)
ve.ui.Tool.css
* Adjusted drop down tool styles so menu appears below, instead
of on top, of the label
* Adjusted paragraph font size to better match actual content
* Updated class names to still work with menu widget changes
(items are their own widgets now)
* Updated selectors as per changes in the structure of button tools
ve.ui.Widget.css
* Added styles for buttons and menu items
* Adjusted menu styles
ve.ui.*ButtonTool.js
* Added config options argument passthrough
ve.ui.ButtonTool.js
* Moved var statement to the top inside constructor
* Switched to using "a" tag to get cross-browser :active support
* Added icon to inside of button to make icon styles more reusable
* Removed disabled support (now provided by widget parent class)
ve.ui.FormatDropDownTool.js
* Updated options initialization to construct menu item objects
* Modified handling of items to account for changes in menu and
item classes
* Optimized onUpdateState method a bit, adding early exit to
inner loop
ve.ui.ButtonTool.js, ve.ui.DropdownTool.js, ve.ui.Context.js,
ve.ui.Frame, ve.ui.Tool.js, ve.ui.Widget.js
* Added chain ability to non-getter methods
ve.ui.DropdownTool.js
* Removed items argument to constructor
* Updated code as per changes in menu class
* Fixed inconsistent naming of event handler methods
* Removed item event handling (now handled by items directly)
* Made use of this.$$ to ensure tool works in other frames
ve.ui.Tool.js
* Made tools inherit from widget
* Moved trigger registry event handler to a method
ve.ui.Context.js
* Switched from using menu to contain toolbar to a simple wrapper
ve.ui.js
* Added get$$ method, a convenience function for binding jQuery
to a specific document context
ve.ui.*Widget.js
* Switched to using a config options object instead of individual arguments
* Added options
* Factored out flags and labels into their own classes
* Refactored value setting methods for inputs
ve.ui.MenuWidget.js, ve.ui.MenuItemWidget.js
* Broke items out into their own classes
* Redesigned API
* Updated code that uses these classes
* Added support for keyboard interaction
* Made items flash when selected (delaying the hiding of the menu for 200ms)
ve.ui.LinkTargetInputWidget.js, ve.ui.MWLinkTargetInputWidget
* Refactored annotation setting methods
Change-Id: I7769bd5a5b79f1ab36f258ef9f2be583ca503ce6
2013-02-20 23:25:12 +00:00
|
|
|
've/ui/widgets/ve.ui.MenuItemWidget.js',
|
Group, Select, Option, Outline and MenuSection widgets
Objective: Refactor menu widgets so that the majority of their code can be reused, and then add an outline widget which shares the same base classes.
ve.ui.Dialog.css
* Make dialog a fixed width and have a minimum and maximum height while always being centered in the window.
* Add style for the outline panel
* Add border below the title
* Move font-size adjustment to child elements to preserve layout scale
ve.ui.Inspector.css
* Make inspectors fade in when being opened (will happen after the size transition is complete)
* Add initial size for inspector to prevent the default size of the unfinished contents from making it too large while loading
ve.ui.Tool.css
* Update classes according to changes in labeled widgets
ve.ui.Widget.css
* Add display: block to widget labels to support use of autoEllipsis on them
* Update classes according to changes in labeled widgets
* Add styles for new select, option and outline item widgets
* Remove unused group and items classes for menu widgets (which are now subclasses of the select widget and no longer have grouping built-in)
ve.ui.Window.css.js
* Moved selection disabling rules up to the head to prevent selection drawing around the title
ve.ui.GroupWidget.js
* New widget that manages "items", allowing getting, adding, removing and clearing
ve.ui.MenuSectionItemWidget.js
* New widget that can be used inside a menu to create an unselectable, unhighlightable item that describes a section of the menu
ve.ui.OptionWidget.js
* New widget to be used with select widgets, provides select and highlight functionality
ve.ui.OutlineItemWidget.js
* New widget to be used with outline widgets, extends option and adds support for an icon to be rendered to the left of the label
ve.ui.OutlineWidget.js
* New widget that provides a vertically stacked list of mutually exclusive options, extends select
ve.ui.SelectWidget.js
* New widget that implements most of what menu once did, only now it also handles all the events for it's child elements internally
ve.ui.MetaDialog.js
* Hacked in support for an outline widget in the outline pane
* Added classes for styling purposes
ve.ui.FormatDropDownTool.js
* Modified call to menu item constructor as per changes therein
* Reorganized options config to make construction simpler
* Changed to setLabel after selecting the item to prevent the label from being changed to the wrong value as a side-effect of setting the item
ve.ui.DropDownTool.js
* Added $$ in config for menu widget - just in case later on we use a drop-down inside of a frame
* Using jQuery .text() method to propagate the selected item's text to the label rather than keeping around a plain text copy of the label in a property
ve.ui.Context.js
* Improve context/inspector behavior in regards to initial sizing
ve.ui.js
* Added context property to $$ returned by get$$ so it's easy to get the document object (for event binding) wherever you have a $$
ve.ui.Window.js
* Fixed incorrect case for boolean type in comment
* Added getFrame method
ve.ui.ButtonWidget.js
* Removed extra class being set on label
ve.ui.LabeledWidget.js
* Added class on label
* Added fitLabel method which uses autoEllipsis internally
ve.ui.MenuItemWidget.js
* Moved nearly all of the implementation to option so it could be reused
ve.ui.Menu.js
* Moved most of the implementation to select and group
ve.ui.MWLinkTargetInputWidget
* Prevent aborting and re-querying if the value hasn't actually changed
* Updated populateMenu method as per changes in menu class
*.php
* Added links to new files
Change-Id: I2271b5cc0554973b13cfbff94caf16901c02caa5
2013-03-19 22:59:49 +00:00
|
|
|
've/ui/widgets/ve.ui.MenuSectionItemWidget.js',
|
Major UI refactoring and improvements
Objective:
Refactor UI widgets, improve usability and accessibility of menus, general cleanup and style improvements.
Extras:
Fixed documentation in a few other files to make descriptions of jQuery event arguments more consistent, classes inherit correctly, and made use of the @cfg functionality in jsduck.
Changes:
.docs/config.json
* Added window, HTMLDocument, HTMLElement, DocumentFragment and XMLHttpRequest to externals, so jsduck doesn't throw warnings when they are used
demos/ve/index.php, modules/ve/test/index.php, VisualEditor.php
* Moved widgets above tools (since tools use widgets)
demos/ve/index.php
* Refactored widget initialization to use options
* Renamed variables to match widget names
ve.init.mw.ViewPageTarget.css
* Adjusted text sizes to make widgets work normally
* Added margins for buttons in toolbar (since button widgets
don't have any)
* Removed styles for init buttons (button widgets now)
ve.init.mw.ViewPageTarget.js
* Switched to using button widgets (involved moving things around
a bit)
ve.ui.LinkInspector.js, ve.ui.MWLinkInspector.js
* Renamed static property "inputWidget" to
"linkTargetInputWidget" to better reflect the required base class
for the properties value
icons.ai, check.png, check.svg
* Added "check" icon, used in menu right now to show which item
is selected
ve.ui.Icons-raster.css, ve.ui.Icons-vector.css
* Added check icon
* Removed :before pseudo selectors from most of the icon classes (not need by button tool anymore, makes them more reusable now)
ve.ui.Tool.css
* Adjusted drop down tool styles so menu appears below, instead
of on top, of the label
* Adjusted paragraph font size to better match actual content
* Updated class names to still work with menu widget changes
(items are their own widgets now)
* Updated selectors as per changes in the structure of button tools
ve.ui.Widget.css
* Added styles for buttons and menu items
* Adjusted menu styles
ve.ui.*ButtonTool.js
* Added config options argument passthrough
ve.ui.ButtonTool.js
* Moved var statement to the top inside constructor
* Switched to using "a" tag to get cross-browser :active support
* Added icon to inside of button to make icon styles more reusable
* Removed disabled support (now provided by widget parent class)
ve.ui.FormatDropDownTool.js
* Updated options initialization to construct menu item objects
* Modified handling of items to account for changes in menu and
item classes
* Optimized onUpdateState method a bit, adding early exit to
inner loop
ve.ui.ButtonTool.js, ve.ui.DropdownTool.js, ve.ui.Context.js,
ve.ui.Frame, ve.ui.Tool.js, ve.ui.Widget.js
* Added chain ability to non-getter methods
ve.ui.DropdownTool.js
* Removed items argument to constructor
* Updated code as per changes in menu class
* Fixed inconsistent naming of event handler methods
* Removed item event handling (now handled by items directly)
* Made use of this.$$ to ensure tool works in other frames
ve.ui.Tool.js
* Made tools inherit from widget
* Moved trigger registry event handler to a method
ve.ui.Context.js
* Switched from using menu to contain toolbar to a simple wrapper
ve.ui.js
* Added get$$ method, a convenience function for binding jQuery
to a specific document context
ve.ui.*Widget.js
* Switched to using a config options object instead of individual arguments
* Added options
* Factored out flags and labels into their own classes
* Refactored value setting methods for inputs
ve.ui.MenuWidget.js, ve.ui.MenuItemWidget.js
* Broke items out into their own classes
* Redesigned API
* Updated code that uses these classes
* Added support for keyboard interaction
* Made items flash when selected (delaying the hiding of the menu for 200ms)
ve.ui.LinkTargetInputWidget.js, ve.ui.MWLinkTargetInputWidget
* Refactored annotation setting methods
Change-Id: I7769bd5a5b79f1ab36f258ef9f2be583ca503ce6
2013-02-20 23:25:12 +00:00
|
|
|
've/ui/widgets/ve.ui.MenuWidget.js',
|
2013-04-29 20:56:24 +00:00
|
|
|
've/ui/widgets/ve.ui.LookupInputWidget.js',
|
Major UI refactoring and improvements
Objective:
Refactor UI widgets, improve usability and accessibility of menus, general cleanup and style improvements.
Extras:
Fixed documentation in a few other files to make descriptions of jQuery event arguments more consistent, classes inherit correctly, and made use of the @cfg functionality in jsduck.
Changes:
.docs/config.json
* Added window, HTMLDocument, HTMLElement, DocumentFragment and XMLHttpRequest to externals, so jsduck doesn't throw warnings when they are used
demos/ve/index.php, modules/ve/test/index.php, VisualEditor.php
* Moved widgets above tools (since tools use widgets)
demos/ve/index.php
* Refactored widget initialization to use options
* Renamed variables to match widget names
ve.init.mw.ViewPageTarget.css
* Adjusted text sizes to make widgets work normally
* Added margins for buttons in toolbar (since button widgets
don't have any)
* Removed styles for init buttons (button widgets now)
ve.init.mw.ViewPageTarget.js
* Switched to using button widgets (involved moving things around
a bit)
ve.ui.LinkInspector.js, ve.ui.MWLinkInspector.js
* Renamed static property "inputWidget" to
"linkTargetInputWidget" to better reflect the required base class
for the properties value
icons.ai, check.png, check.svg
* Added "check" icon, used in menu right now to show which item
is selected
ve.ui.Icons-raster.css, ve.ui.Icons-vector.css
* Added check icon
* Removed :before pseudo selectors from most of the icon classes (not need by button tool anymore, makes them more reusable now)
ve.ui.Tool.css
* Adjusted drop down tool styles so menu appears below, instead
of on top, of the label
* Adjusted paragraph font size to better match actual content
* Updated class names to still work with menu widget changes
(items are their own widgets now)
* Updated selectors as per changes in the structure of button tools
ve.ui.Widget.css
* Added styles for buttons and menu items
* Adjusted menu styles
ve.ui.*ButtonTool.js
* Added config options argument passthrough
ve.ui.ButtonTool.js
* Moved var statement to the top inside constructor
* Switched to using "a" tag to get cross-browser :active support
* Added icon to inside of button to make icon styles more reusable
* Removed disabled support (now provided by widget parent class)
ve.ui.FormatDropDownTool.js
* Updated options initialization to construct menu item objects
* Modified handling of items to account for changes in menu and
item classes
* Optimized onUpdateState method a bit, adding early exit to
inner loop
ve.ui.ButtonTool.js, ve.ui.DropdownTool.js, ve.ui.Context.js,
ve.ui.Frame, ve.ui.Tool.js, ve.ui.Widget.js
* Added chain ability to non-getter methods
ve.ui.DropdownTool.js
* Removed items argument to constructor
* Updated code as per changes in menu class
* Fixed inconsistent naming of event handler methods
* Removed item event handling (now handled by items directly)
* Made use of this.$$ to ensure tool works in other frames
ve.ui.Tool.js
* Made tools inherit from widget
* Moved trigger registry event handler to a method
ve.ui.Context.js
* Switched from using menu to contain toolbar to a simple wrapper
ve.ui.js
* Added get$$ method, a convenience function for binding jQuery
to a specific document context
ve.ui.*Widget.js
* Switched to using a config options object instead of individual arguments
* Added options
* Factored out flags and labels into their own classes
* Refactored value setting methods for inputs
ve.ui.MenuWidget.js, ve.ui.MenuItemWidget.js
* Broke items out into their own classes
* Redesigned API
* Updated code that uses these classes
* Added support for keyboard interaction
* Made items flash when selected (delaying the hiding of the menu for 200ms)
ve.ui.LinkTargetInputWidget.js, ve.ui.MWLinkTargetInputWidget
* Refactored annotation setting methods
Change-Id: I7769bd5a5b79f1ab36f258ef9f2be583ca503ce6
2013-02-20 23:25:12 +00:00
|
|
|
've/ui/widgets/ve.ui.TextInputMenuWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.LinkTargetInputWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.MWLinkTargetInputWidget.js',
|
2013-04-29 21:01:56 +00:00
|
|
|
've/ui/widgets/ve.ui.MWCategoryInputWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.MWCategoryPopupWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.MWCategoryItemWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.MWCategoryWidget.js',
|
2013-06-25 00:41:01 +00:00
|
|
|
've/ui/widgets/ve.ui.MWMediaSearchWidget.js',
|
|
|
|
've/ui/widgets/ve.ui.MWMediaResultWidget.js',
|
2013-06-18 21:24:16 +00:00
|
|
|
've/ui/widgets/ve.ui.MWTitleInputWidget.js',
|
Major UI refactoring and improvements
Objective:
Refactor UI widgets, improve usability and accessibility of menus, general cleanup and style improvements.
Extras:
Fixed documentation in a few other files to make descriptions of jQuery event arguments more consistent, classes inherit correctly, and made use of the @cfg functionality in jsduck.
Changes:
.docs/config.json
* Added window, HTMLDocument, HTMLElement, DocumentFragment and XMLHttpRequest to externals, so jsduck doesn't throw warnings when they are used
demos/ve/index.php, modules/ve/test/index.php, VisualEditor.php
* Moved widgets above tools (since tools use widgets)
demos/ve/index.php
* Refactored widget initialization to use options
* Renamed variables to match widget names
ve.init.mw.ViewPageTarget.css
* Adjusted text sizes to make widgets work normally
* Added margins for buttons in toolbar (since button widgets
don't have any)
* Removed styles for init buttons (button widgets now)
ve.init.mw.ViewPageTarget.js
* Switched to using button widgets (involved moving things around
a bit)
ve.ui.LinkInspector.js, ve.ui.MWLinkInspector.js
* Renamed static property "inputWidget" to
"linkTargetInputWidget" to better reflect the required base class
for the properties value
icons.ai, check.png, check.svg
* Added "check" icon, used in menu right now to show which item
is selected
ve.ui.Icons-raster.css, ve.ui.Icons-vector.css
* Added check icon
* Removed :before pseudo selectors from most of the icon classes (not need by button tool anymore, makes them more reusable now)
ve.ui.Tool.css
* Adjusted drop down tool styles so menu appears below, instead
of on top, of the label
* Adjusted paragraph font size to better match actual content
* Updated class names to still work with menu widget changes
(items are their own widgets now)
* Updated selectors as per changes in the structure of button tools
ve.ui.Widget.css
* Added styles for buttons and menu items
* Adjusted menu styles
ve.ui.*ButtonTool.js
* Added config options argument passthrough
ve.ui.ButtonTool.js
* Moved var statement to the top inside constructor
* Switched to using "a" tag to get cross-browser :active support
* Added icon to inside of button to make icon styles more reusable
* Removed disabled support (now provided by widget parent class)
ve.ui.FormatDropDownTool.js
* Updated options initialization to construct menu item objects
* Modified handling of items to account for changes in menu and
item classes
* Optimized onUpdateState method a bit, adding early exit to
inner loop
ve.ui.ButtonTool.js, ve.ui.DropdownTool.js, ve.ui.Context.js,
ve.ui.Frame, ve.ui.Tool.js, ve.ui.Widget.js
* Added chain ability to non-getter methods
ve.ui.DropdownTool.js
* Removed items argument to constructor
* Updated code as per changes in menu class
* Fixed inconsistent naming of event handler methods
* Removed item event handling (now handled by items directly)
* Made use of this.$$ to ensure tool works in other frames
ve.ui.Tool.js
* Made tools inherit from widget
* Moved trigger registry event handler to a method
ve.ui.Context.js
* Switched from using menu to contain toolbar to a simple wrapper
ve.ui.js
* Added get$$ method, a convenience function for binding jQuery
to a specific document context
ve.ui.*Widget.js
* Switched to using a config options object instead of individual arguments
* Added options
* Factored out flags and labels into their own classes
* Refactored value setting methods for inputs
ve.ui.MenuWidget.js, ve.ui.MenuItemWidget.js
* Broke items out into their own classes
* Redesigned API
* Updated code that uses these classes
* Added support for keyboard interaction
* Made items flash when selected (delaying the hiding of the menu for 200ms)
ve.ui.LinkTargetInputWidget.js, ve.ui.MWLinkTargetInputWidget
* Refactored annotation setting methods
Change-Id: I7769bd5a5b79f1ab36f258ef9f2be583ca503ce6
2013-02-20 23:25:12 +00:00
|
|
|
|
2013-05-03 22:17:35 +00:00
|
|
|
've/ui/layouts/ve.ui.FieldsetLayout.js',
|
2013-03-26 20:37:55 +00:00
|
|
|
've/ui/layouts/ve.ui.GridLayout.js',
|
|
|
|
've/ui/layouts/ve.ui.PanelLayout.js',
|
2013-05-03 22:17:35 +00:00
|
|
|
've/ui/layouts/ve.ui.StackPanelLayout.js',
|
2013-03-26 20:37:55 +00:00
|
|
|
|
2013-04-24 19:40:56 +00:00
|
|
|
've/ui/dialogs/ve.ui.PagedDialog.js',
|
2013-06-05 19:28:00 +00:00
|
|
|
've/ui/dialogs/ve.ui.MWMetaDialog.js',
|
2013-06-12 19:39:35 +00:00
|
|
|
've/ui/dialogs/ve.ui.MWMediaInsertDialog.js',
|
2013-06-18 22:58:10 +00:00
|
|
|
've/ui/dialogs/ve.ui.MWMediaEditDialog.js',
|
2013-06-18 21:55:06 +00:00
|
|
|
've/ui/dialogs/ve.ui.MWTransclusionDialog.js',
|
2013-06-23 03:29:55 +00:00
|
|
|
've/ui/dialogs/ve.ui.MWReferenceDialog.js',
|
|
|
|
've/ui/dialogs/ve.ui.MWReferenceListDialog.js',
|
2013-02-20 19:44:44 +00:00
|
|
|
|
|
|
|
've/ui/tools/ve.ui.ButtonTool.js',
|
|
|
|
've/ui/tools/ve.ui.AnnotationButtonTool.js',
|
Media dialog support
*/index.php
* Added links to new files
VisualEditor.php
* Added links to new files
* Removed keys of non-existent messages
ve.ui.ContentDialog.js, ve.ui.MetaDialog.js
* Removed redundant comments
ve.ui.MediaDialog.js
* New dialog, just for media
icons.ai, picture.png, picture.svg, ve.ui.Icons-*.css
* Added picture icon
ve.ui.MediaButtonTool.js
* New button, just for media (shows up in the context toolbar)
ve.ui.DialogButtonTool.js
* New base class for dialog buttons
ve.ui.Context.js
* Added basic support for showing dialog buttons, in addition to
annotation buttons, in the context toolbar - to test, select only an
image node
ve.ui.Dialog.js
* Prevent clicks on the click-block from changing focus
* Moved initialize to below the event handlers and updated its
documentation
ve.ui.DialogFactory.js
* Added a way to get the names of dialogs that can be used to edit a
node
ve.ui.Inspector.js
* Removed close handler which set focus, this is done already in window
ve.ui.InspectorFactory.js
* Fixed comment so it's not telling lies anymore
ve.ui.Window.js
* Removed auto-focus on frame, it's changing the focus in the parent
document which blows-away the focus in CE, and it really isn't needed
as it turns out
VisualEditor.18n.php
* Added media dialog title message
* Added media tool tooltip message
Bug: 37870
Change-Id: I9150c46b3e292910fed899fa60d6da433049ca45
2013-03-28 19:15:17 +00:00
|
|
|
've/ui/tools/ve.ui.DialogButtonTool.js',
|
2013-02-20 19:44:44 +00:00
|
|
|
've/ui/tools/ve.ui.InspectorButtonTool.js',
|
|
|
|
've/ui/tools/ve.ui.IndentationButtonTool.js',
|
|
|
|
've/ui/tools/ve.ui.ListButtonTool.js',
|
|
|
|
've/ui/tools/ve.ui.DropdownTool.js',
|
|
|
|
|
2012-10-24 21:49:08 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.BoldButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.ItalicButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.ClearButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.LinkButtonTool.js',
|
(bug 43841) Major ve.ui rewrite, especially ve.ui.LinkInspector
Objectives:
* Make the link inspector easier to use
* Try to resolve a few bugs (bug 43841, bug 43063, bug 42986)
* Stop using jquery.multiSuggest (which didn't really understand annotations)
* Better divide MediaWiki specifics from generic implementations
Changes:
VisualEditor.php, modules/ve/test/index.php, demos/ve/index.php
* Updated links to files
ve.Registry
* Fixed mistake where registry was initialized as an array - this didn't cause any errors because you can add arbitrary properties to an array and use it like any other object
ve.Factory
* Removed duplicate initialization of registry property
* Added entries property, which is an array that's appended to for tracking the order of registrations
ve.CommandRegistry
* Added mwLink command which opens the mwLink inspector
ve.ui.TextInputWidget
* Added basic widget class for text inputs
ve.ui.TextInputMenuWidget
* Added widget that provides a menu of options for a text input widget
ve.ui.MWLinkTargetInputWidget
* Added MediaWiki specific link target widget
ve.ui.MenuWidget
* Converted ve.ui.Menu into a widget
* Moved the body of onSelect to onMouseUp
ve.ui.LinkTargetInputWidget
* Added link target widget which adds link annotation functionality to a normal text input
ve.ui.InputWidget
* Added generic input widget which emits reliable and instant change events and synchronizes a value property with the DOM value
ve.ui.Widget
* Added base widget class
* Widgets can be used in any frame
ve.ui.Tool
* Fixed line length issues
ve.ui.InspectorFactory
* Made use of new entries property for factories to select the most recently added inspector if more than one match a given annotation
ve.ui.Inspector
* Added auto-focus on the first visible input element on open
* Moved afterClose event to after re-focus on document on close
* Added documentation
ve.ui.Frame
* Adjusted documentation
* Added binding of $$ to the frame context so it can be passed around
* Added documentation
ve.ui.Context
* Added ve.ui.Widget.css to iframes
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
* Removed unused positionBelowOverlay method
* Added CSS settings to set overlay left and width properties according to context size
* Added documentation
ve.ui.DropdownTool
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
ve.ui.FormatDropdownTool
* Added documentation
ve.ui.MWLinkButtonTool
* Added MediaWiki specific version of ve.ui.LinkButtonTool, which opens the mwLink inspector
ve.ui.Widget.css
* Added styles for all widgets
ve.ui.Tool.css, ve.init.sa.css, ve.init.mw.ViewPageTarget.css, ve.init.mw.ViewPageTarget-apex.css
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
ve.ui.Menu.css
* Deleted (merged into ve.ui.Widget.css)
ve.ui.Menu.css
* Deleted suggest styles (no longer used)
pending.gif, pending.psd
* Added diagonal stripe animation to indicate a pending request to the API
ve.ui.MWLinkInspector
* Added MediaWiki specific inspector which uses MediaWiki specific annotations and widgets
ve.ui.LinkInspector
* Removed mw global hint (not needed anymore)
* Switched from comparing targets to annotations (since the target text is ambiguous in some situations)
* Switched to using input widget, which is configured using a static property
* Removed use of jquery.multiSuggest
* Moved MediaWiki specifics to their own class (ve.ui.MWLinkInspector)
ve.init.mw.ViewPageTarget
* Added MediaWiki specific toolbar and command options
Change-Id: I859b5871a9d2f17d970c002067c8ff24f3513e9f
2013-01-09 21:34:23 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.MWLinkButtonTool.js',
|
2013-06-12 19:39:35 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.MWMediaInsertButtonTool.js',
|
2013-06-18 22:58:10 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.MWMediaEditButtonTool.js',
|
2012-10-24 21:49:08 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.BulletButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.NumberButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.IndentButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.OutdentButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.RedoButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.UndoButtonTool.js',
|
2013-06-18 21:55:06 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.MWTransclusionButtonTool.js',
|
2013-06-23 03:29:55 +00:00
|
|
|
've/ui/tools/buttons/ve.ui.MWReferenceListButtonTool.js',
|
|
|
|
've/ui/tools/buttons/ve.ui.MWReferenceButtonTool.js',
|
2012-10-24 21:49:08 +00:00
|
|
|
|
|
|
|
've/ui/tools/dropdowns/ve.ui.FormatDropdownTool.js',
|
2013-03-01 01:17:02 +00:00
|
|
|
've/ui/tools/dropdowns/ve.ui.MWFormatDropdownTool.js',
|
(bug 43841) Major ve.ui rewrite, especially ve.ui.LinkInspector
Objectives:
* Make the link inspector easier to use
* Try to resolve a few bugs (bug 43841, bug 43063, bug 42986)
* Stop using jquery.multiSuggest (which didn't really understand annotations)
* Better divide MediaWiki specifics from generic implementations
Changes:
VisualEditor.php, modules/ve/test/index.php, demos/ve/index.php
* Updated links to files
ve.Registry
* Fixed mistake where registry was initialized as an array - this didn't cause any errors because you can add arbitrary properties to an array and use it like any other object
ve.Factory
* Removed duplicate initialization of registry property
* Added entries property, which is an array that's appended to for tracking the order of registrations
ve.CommandRegistry
* Added mwLink command which opens the mwLink inspector
ve.ui.TextInputWidget
* Added basic widget class for text inputs
ve.ui.TextInputMenuWidget
* Added widget that provides a menu of options for a text input widget
ve.ui.MWLinkTargetInputWidget
* Added MediaWiki specific link target widget
ve.ui.MenuWidget
* Converted ve.ui.Menu into a widget
* Moved the body of onSelect to onMouseUp
ve.ui.LinkTargetInputWidget
* Added link target widget which adds link annotation functionality to a normal text input
ve.ui.InputWidget
* Added generic input widget which emits reliable and instant change events and synchronizes a value property with the DOM value
ve.ui.Widget
* Added base widget class
* Widgets can be used in any frame
ve.ui.Tool
* Fixed line length issues
ve.ui.InspectorFactory
* Made use of new entries property for factories to select the most recently added inspector if more than one match a given annotation
ve.ui.Inspector
* Added auto-focus on the first visible input element on open
* Moved afterClose event to after re-focus on document on close
* Added documentation
ve.ui.Frame
* Adjusted documentation
* Added binding of $$ to the frame context so it can be passed around
* Added documentation
ve.ui.Context
* Added ve.ui.Widget.css to iframes
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
* Removed unused positionBelowOverlay method
* Added CSS settings to set overlay left and width properties according to context size
* Added documentation
ve.ui.DropdownTool
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
ve.ui.FormatDropdownTool
* Added documentation
ve.ui.MWLinkButtonTool
* Added MediaWiki specific version of ve.ui.LinkButtonTool, which opens the mwLink inspector
ve.ui.Widget.css
* Added styles for all widgets
ve.ui.Tool.css, ve.init.sa.css, ve.init.mw.ViewPageTarget.css, ve.init.mw.ViewPageTarget-apex.css
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
ve.ui.Menu.css
* Deleted (merged into ve.ui.Widget.css)
ve.ui.Menu.css
* Deleted suggest styles (no longer used)
pending.gif, pending.psd
* Added diagonal stripe animation to indicate a pending request to the API
ve.ui.MWLinkInspector
* Added MediaWiki specific inspector which uses MediaWiki specific annotations and widgets
ve.ui.LinkInspector
* Removed mw global hint (not needed anymore)
* Switched from comparing targets to annotations (since the target text is ambiguous in some situations)
* Switched to using input widget, which is configured using a static property
* Removed use of jquery.multiSuggest
* Moved MediaWiki specifics to their own class (ve.ui.MWLinkInspector)
ve.init.mw.ViewPageTarget
* Added MediaWiki specific toolbar and command options
Change-Id: I859b5871a9d2f17d970c002067c8ff24f3513e9f
2013-01-09 21:34:23 +00:00
|
|
|
|
|
|
|
've/ui/inspectors/ve.ui.LinkInspector.js',
|
|
|
|
've/ui/inspectors/ve.ui.MWLinkInspector.js',
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
2011-11-30 20:45:24 +00:00
|
|
|
'styles' => array(
|
2012-05-24 22:15:11 +00:00
|
|
|
// ce
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ce/styles/ve.ce.Node.css',
|
|
|
|
've/ce/styles/ve.ce.Surface.css',
|
2012-02-06 23:50:56 +00:00
|
|
|
// ui
|
2013-04-04 23:12:35 +00:00
|
|
|
've/ui/styles/ve.ui.css',
|
2013-05-14 23:45:42 +00:00
|
|
|
've/ui/styles/ve.ui.Surface.css',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ui/styles/ve.ui.Context.css',
|
Context, frame, window, dialog and inspector refactor
This is a major refactor of user interface context, frame, dialog
and inspector classes, including adding several new classes which
generalize managing inspectors/dialogs (which are now subclasses
of window).
New classes:
* ve.ui.Window.js - base class for inspector and dialog classes
* ve.ui.WindowSet.js - manages mutually exclusive windows, used
by surface and context for dialogs and inspectors respectively
* ve.ui.DialogFactory - generates dialogs
* ve.ui.IconButtonWidget - used in inspector for buttons in the head
Refactored classes:
* ve.ui.Context - moved inspector management to window set
* ve.ui.Frame - made iframes initialize asynchronously
* ve.ui.Dialog and ve.ui.Inspector - moved initialization to async
initialize method
Other interesting bits:
ve.ui.*Icons*.css, *.svg, *.png, *.ai
* Merged icon stylesheets so all icons are available inside windows
* Renamed inspector icon to window
ve.ui.*.css
* Reorganized styles so that different windows can include only
what they need
* Moved things to where they belonged (some things were in strange places)
ve.init.Target.js, ve.init.mw.ViewPageTarget.js, ve.init.sa.Target.js
* Removed dialog management - dialogs are managed by the surface now
ve.ui.*Dialog.js
* Renamed title message static property
* Added registration
ve.ui.*Inspector.js
* Switch to accept surface object rather than context, which conforms
to the more general window class without losing any functionality
(in fact, most of the time the surface was what we actually wanted)
ve.ui.MenuWidget.js, ve.ui.MWLinkTargetInputWidget.js
* Using surface overly rather than passing an overlay around
through constructors
Change-Id: Ifd16a1003ff44c48ee7b2c66928cf9cc858b2564
2013-03-13 00:06:57 +00:00
|
|
|
've/ui/styles/ve.ui.Frame.css',
|
|
|
|
've/ui/styles/ve.ui.Window.css',
|
2013-03-06 22:04:20 +00:00
|
|
|
've/ui/styles/ve.ui.Dialog.css',
|
2012-06-20 17:57:23 +00:00
|
|
|
've/ui/styles/ve.ui.Inspector.css',
|
|
|
|
've/ui/styles/ve.ui.Toolbar.css',
|
2012-10-24 21:49:08 +00:00
|
|
|
've/ui/styles/ve.ui.Tool.css',
|
2013-03-28 01:37:34 +00:00
|
|
|
've/ui/styles/ve.ui.Element.css',
|
2013-03-15 00:01:01 +00:00
|
|
|
've/ui/styles/ve.ui.Layout.css',
|
(bug 43841) Major ve.ui rewrite, especially ve.ui.LinkInspector
Objectives:
* Make the link inspector easier to use
* Try to resolve a few bugs (bug 43841, bug 43063, bug 42986)
* Stop using jquery.multiSuggest (which didn't really understand annotations)
* Better divide MediaWiki specifics from generic implementations
Changes:
VisualEditor.php, modules/ve/test/index.php, demos/ve/index.php
* Updated links to files
ve.Registry
* Fixed mistake where registry was initialized as an array - this didn't cause any errors because you can add arbitrary properties to an array and use it like any other object
ve.Factory
* Removed duplicate initialization of registry property
* Added entries property, which is an array that's appended to for tracking the order of registrations
ve.CommandRegistry
* Added mwLink command which opens the mwLink inspector
ve.ui.TextInputWidget
* Added basic widget class for text inputs
ve.ui.TextInputMenuWidget
* Added widget that provides a menu of options for a text input widget
ve.ui.MWLinkTargetInputWidget
* Added MediaWiki specific link target widget
ve.ui.MenuWidget
* Converted ve.ui.Menu into a widget
* Moved the body of onSelect to onMouseUp
ve.ui.LinkTargetInputWidget
* Added link target widget which adds link annotation functionality to a normal text input
ve.ui.InputWidget
* Added generic input widget which emits reliable and instant change events and synchronizes a value property with the DOM value
ve.ui.Widget
* Added base widget class
* Widgets can be used in any frame
ve.ui.Tool
* Fixed line length issues
ve.ui.InspectorFactory
* Made use of new entries property for factories to select the most recently added inspector if more than one match a given annotation
ve.ui.Inspector
* Added auto-focus on the first visible input element on open
* Moved afterClose event to after re-focus on document on close
* Added documentation
ve.ui.Frame
* Adjusted documentation
* Added binding of $$ to the frame context so it can be passed around
* Added documentation
ve.ui.Context
* Added ve.ui.Widget.css to iframes
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
* Removed unused positionBelowOverlay method
* Added CSS settings to set overlay left and width properties according to context size
* Added documentation
ve.ui.DropdownTool
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
ve.ui.FormatDropdownTool
* Added documentation
ve.ui.MWLinkButtonTool
* Added MediaWiki specific version of ve.ui.LinkButtonTool, which opens the mwLink inspector
ve.ui.Widget.css
* Added styles for all widgets
ve.ui.Tool.css, ve.init.sa.css, ve.init.mw.ViewPageTarget.css, ve.init.mw.ViewPageTarget-apex.css
* Updated code as per moving of ve.ui.Menu to ve.ui.MenuWidget
ve.ui.Menu.css
* Deleted (merged into ve.ui.Widget.css)
ve.ui.Menu.css
* Deleted suggest styles (no longer used)
pending.gif, pending.psd
* Added diagonal stripe animation to indicate a pending request to the API
ve.ui.MWLinkInspector
* Added MediaWiki specific inspector which uses MediaWiki specific annotations and widgets
ve.ui.LinkInspector
* Removed mw global hint (not needed anymore)
* Switched from comparing targets to annotations (since the target text is ambiguous in some situations)
* Switched to using input widget, which is configured using a static property
* Removed use of jquery.multiSuggest
* Moved MediaWiki specifics to their own class (ve.ui.MWLinkInspector)
ve.init.mw.ViewPageTarget
* Added MediaWiki specific toolbar and command options
Change-Id: I859b5871a9d2f17d970c002067c8ff24f3513e9f
2013-01-09 21:34:23 +00:00
|
|
|
've/ui/styles/ve.ui.Widget.css',
|
2011-11-30 20:45:24 +00:00
|
|
|
),
|
2011-11-28 20:28:28 +00:00
|
|
|
'dependencies' => array(
|
|
|
|
'jquery',
|
2012-03-29 21:05:25 +00:00
|
|
|
'rangy',
|
2013-03-18 11:31:14 +00:00
|
|
|
'unicodejs.wordbreak',
|
2012-06-25 23:25:09 +00:00
|
|
|
'ext.visualEditor.base',
|
|
|
|
'mediawiki.Title',
|
2012-11-06 18:56:03 +00:00
|
|
|
'jquery.autoEllipsis',
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
2012-02-07 16:37:08 +00:00
|
|
|
'messages' => array(
|
2013-06-12 19:10:22 +00:00
|
|
|
// VE messages for the editor (NOT experimental mode messages)
|
2012-02-07 16:37:08 +00:00
|
|
|
'visualeditor',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-aliennode-tooltip',
|
2012-06-19 08:30:30 +00:00
|
|
|
'visualeditor-annotationbutton-bold-tooltip',
|
|
|
|
'visualeditor-annotationbutton-italic-tooltip',
|
|
|
|
'visualeditor-annotationbutton-link-tooltip',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-beta-label',
|
|
|
|
'visualeditor-beta-warning',
|
|
|
|
'visualeditor-browserwarning',
|
2012-06-19 08:30:30 +00:00
|
|
|
'visualeditor-clearbutton-tooltip',
|
Context, frame, window, dialog and inspector refactor
This is a major refactor of user interface context, frame, dialog
and inspector classes, including adding several new classes which
generalize managing inspectors/dialogs (which are now subclasses
of window).
New classes:
* ve.ui.Window.js - base class for inspector and dialog classes
* ve.ui.WindowSet.js - manages mutually exclusive windows, used
by surface and context for dialogs and inspectors respectively
* ve.ui.DialogFactory - generates dialogs
* ve.ui.IconButtonWidget - used in inspector for buttons in the head
Refactored classes:
* ve.ui.Context - moved inspector management to window set
* ve.ui.Frame - made iframes initialize asynchronously
* ve.ui.Dialog and ve.ui.Inspector - moved initialization to async
initialize method
Other interesting bits:
ve.ui.*Icons*.css, *.svg, *.png, *.ai
* Merged icon stylesheets so all icons are available inside windows
* Renamed inspector icon to window
ve.ui.*.css
* Reorganized styles so that different windows can include only
what they need
* Moved things to where they belonged (some things were in strange places)
ve.init.Target.js, ve.init.mw.ViewPageTarget.js, ve.init.sa.Target.js
* Removed dialog management - dialogs are managed by the surface now
ve.ui.*Dialog.js
* Renamed title message static property
* Added registration
ve.ui.*Inspector.js
* Switch to accept surface object rather than context, which conforms
to the more general window class without losing any functionality
(in fact, most of the time the surface was what we actually wanted)
ve.ui.MenuWidget.js, ve.ui.MWLinkTargetInputWidget.js
* Using surface overly rather than passing an overlay around
through constructors
Change-Id: Ifd16a1003ff44c48ee7b2c66928cf9cc858b2564
2013-03-13 00:06:57 +00:00
|
|
|
'visualeditor-dialog-action-apply',
|
|
|
|
'visualeditor-dialog-action-cancel',
|
2013-04-04 23:12:35 +00:00
|
|
|
'visualeditor-dialog-action-close',
|
2013-06-19 15:56:00 +00:00
|
|
|
'visualeditor-dialog-media-content-section',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-dialog-media-insert-button',
|
|
|
|
'visualeditor-dialog-media-insert-title',
|
|
|
|
'visualeditor-dialog-media-title',
|
2013-06-12 23:43:23 +00:00
|
|
|
'visualeditor-dialog-meta-categories-category',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialog-meta-categories-data-label',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-categories-defaultsort-label',
|
2013-05-25 10:01:32 +00:00
|
|
|
'visualeditor-dialog-meta-categories-input-matchingcategorieslabel',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-categories-input-movecategorylabel',
|
|
|
|
'visualeditor-dialog-meta-categories-input-newcategorylabel',
|
|
|
|
'visualeditor-dialog-meta-categories-input-placeholder',
|
|
|
|
'visualeditor-dialog-meta-categories-options',
|
|
|
|
'visualeditor-dialog-meta-categories-section',
|
2013-05-25 10:01:32 +00:00
|
|
|
'visualeditor-dialog-meta-categories-sortkey-label',
|
2013-05-25 12:08:43 +00:00
|
|
|
'visualeditor-dialog-meta-languages-code-label',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-languages-label',
|
2013-05-25 12:08:43 +00:00
|
|
|
'visualeditor-dialog-meta-languages-link-label',
|
|
|
|
'visualeditor-dialog-meta-languages-readonlynote',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-languages-section',
|
|
|
|
'visualeditor-dialog-meta-title',
|
2013-06-23 03:29:55 +00:00
|
|
|
'visualeditor-dialog-reference-content-section',
|
|
|
|
'visualeditor-dialog-reference-options-group-label',
|
|
|
|
'visualeditor-dialog-reference-options-name-label',
|
|
|
|
'visualeditor-dialog-reference-options-section',
|
|
|
|
'visualeditor-dialog-reference-title',
|
|
|
|
'visualeditor-dialog-referencelist-title',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialog-transclusion-add-content',
|
|
|
|
'visualeditor-dialog-transclusion-add-param',
|
|
|
|
'visualeditor-dialog-transclusion-add-template',
|
|
|
|
'visualeditor-dialog-transclusion-content',
|
|
|
|
'visualeditor-dialog-transclusion-options',
|
|
|
|
'visualeditor-dialog-transclusion-param-name',
|
|
|
|
'visualeditor-dialog-transclusion-placeholder',
|
|
|
|
'visualeditor-dialog-transclusion-remove-content',
|
|
|
|
'visualeditor-dialog-transclusion-remove-param',
|
|
|
|
'visualeditor-dialog-transclusion-remove-template',
|
|
|
|
'visualeditor-dialog-transclusion-title',
|
|
|
|
'visualeditor-dialog-transclusion-wikitext-label',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-dialogbutton-media-tooltip',
|
2013-06-06 23:20:58 +00:00
|
|
|
'visualeditor-dialogbutton-meta-tooltip',
|
2013-06-23 03:29:55 +00:00
|
|
|
'visualeditor-dialogbutton-reference-tooltip',
|
|
|
|
'visualeditor-dialogbutton-referencelist-tooltip',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialogbutton-transclusion-tooltip',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-diff-nochanges',
|
|
|
|
'visualeditor-differror',
|
|
|
|
'visualeditor-editconflict',
|
|
|
|
'visualeditor-editnotices-tool',
|
|
|
|
'visualeditor-editsummary',
|
|
|
|
'visualeditor-feedback-link',
|
|
|
|
'visualeditor-feedback-tool',
|
2013-06-20 21:56:54 +00:00
|
|
|
'visualeditor-formatdropdown-format-mw-heading1',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading2',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading3',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading4',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading5',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading6',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-formatdropdown-format-paragraph',
|
|
|
|
'visualeditor-formatdropdown-format-preformatted',
|
|
|
|
'visualeditor-formatdropdown-title',
|
|
|
|
'visualeditor-historybutton-redo-tooltip',
|
|
|
|
'visualeditor-historybutton-undo-tooltip',
|
|
|
|
'visualeditor-indentationbutton-indent-tooltip',
|
|
|
|
'visualeditor-indentationbutton-outdent-tooltip',
|
|
|
|
'visualeditor-inspector-close-tooltip',
|
|
|
|
'visualeditor-inspector-remove-tooltip',
|
|
|
|
'visualeditor-linkinspector-suggest-external-link',
|
|
|
|
'visualeditor-linkinspector-suggest-matching-page',
|
|
|
|
'visualeditor-linkinspector-suggest-new-page',
|
|
|
|
'visualeditor-linkinspector-title',
|
|
|
|
'visualeditor-listbutton-bullet-tooltip',
|
|
|
|
'visualeditor-listbutton-number-tooltip',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-media-input-placeholder',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-meta-tool',
|
2013-06-14 00:46:45 +00:00
|
|
|
'visualeditor-outline-control-move-down',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-outline-control-move-up',
|
2013-06-23 03:29:55 +00:00
|
|
|
'visualeditor-outline-control-move-up',
|
|
|
|
'visualeditor-referencelist-isempty',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-savedialog-label-create',
|
|
|
|
'visualeditor-savedialog-label-report',
|
|
|
|
'visualeditor-savedialog-label-resolve-conflict',
|
|
|
|
'visualeditor-savedialog-label-restore',
|
|
|
|
'visualeditor-savedialog-label-review',
|
|
|
|
'visualeditor-savedialog-label-review-good',
|
|
|
|
'visualeditor-savedialog-label-save',
|
|
|
|
'visualeditor-savedialog-title-conflict',
|
|
|
|
'visualeditor-savedialog-title-nochanges',
|
|
|
|
'visualeditor-savedialog-title-review',
|
|
|
|
'visualeditor-savedialog-title-save',
|
|
|
|
'visualeditor-saveerror',
|
|
|
|
'visualeditor-serializeerror',
|
|
|
|
'visualeditor-toolbar-cancel',
|
|
|
|
'visualeditor-toolbar-savedialog',
|
|
|
|
'visualeditor-viewpage-savewarning',
|
|
|
|
'visualeditor-window-title',
|
2012-02-07 16:37:08 +00:00
|
|
|
),
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-04-16 17:31:17 +00:00
|
|
|
'ext.visualEditor.experimental' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.core',
|
2013-05-07 23:00:23 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
2013-06-12 19:10:22 +00:00
|
|
|
// VE messages needed by code that is only in experimental mode
|
2013-05-07 23:00:23 +00:00
|
|
|
),
|
2013-04-16 17:31:17 +00:00
|
|
|
),
|
2012-08-30 20:04:22 +00:00
|
|
|
'ext.visualEditor.icons-raster' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
|
|
|
've/ui/styles/ve.ui.Icons-raster.css',
|
|
|
|
),
|
|
|
|
),
|
|
|
|
'ext.visualEditor.icons-vector' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
|
|
|
've/ui/styles/ve.ui.Icons-vector.css',
|
|
|
|
),
|
|
|
|
),
|
2011-11-28 20:28:28 +00:00
|
|
|
);
|
2012-05-25 22:23:40 +00:00
|
|
|
// Parsoid Wrapper API
|
2012-05-25 19:50:48 +00:00
|
|
|
$wgAutoloadClasses['ApiVisualEditor'] = $dir . 'ApiVisualEditor.php';
|
2012-11-30 23:00:04 +00:00
|
|
|
$wgAPIModules['visualeditor'] = 'ApiVisualEditor';
|
2012-05-25 19:50:48 +00:00
|
|
|
|
|
|
|
// Integration Hooks
|
|
|
|
$wgAutoloadClasses['VisualEditorHooks'] = $dir . 'VisualEditor.hooks.php';
|
2012-06-11 06:54:41 +00:00
|
|
|
$wgHooks['BeforePageDisplay'][] = 'VisualEditorHooks::onBeforePageDisplay';
|
2012-11-05 20:46:14 +00:00
|
|
|
$wgHooks['GetPreferences'][] = 'VisualEditorHooks::onGetPreferences';
|
2012-11-22 02:26:29 +00:00
|
|
|
$wgHooks['ListDefinedTags'][] = 'VisualEditorHooks::onListDefinedTags';
|
2012-06-11 06:54:41 +00:00
|
|
|
$wgHooks['MakeGlobalVariablesScript'][] = 'VisualEditorHooks::onMakeGlobalVariablesScript';
|
2013-04-17 16:48:09 +00:00
|
|
|
$wgHooks['ResourceLoaderGetConfigVars'][] = 'VisualEditorHooks::onResourceLoaderGetConfigVars';
|
2012-07-27 23:43:27 +00:00
|
|
|
$wgHooks['ResourceLoaderTestModules'][] = 'VisualEditorHooks::onResourceLoaderTestModules';
|
2013-06-15 02:07:34 +00:00
|
|
|
|
|
|
|
// Bug 49604: Running split test in production if $wgVisualEditorEnableSplitTest is true.
|
|
|
|
$wgHooks['AddNewAccount'][] = 'VisualEditorHooks::onAddNewAccount';
|
|
|
|
|
2013-06-11 22:14:44 +00:00
|
|
|
$wgExtensionFunctions[] = 'VisualEditorHooks::onSetup';
|
2012-06-21 20:39:27 +00:00
|
|
|
|
|
|
|
$wgAutoloadClasses['VisualEditorMessagesModule'] = $dir . 'VisualEditorMessagesModule.php';
|