2012-07-27 23:43:27 +00:00
|
|
|
<!DOCTYPE html>
|
2012-07-25 21:31:17 +00:00
|
|
|
<html>
|
|
|
|
<head>
|
2012-07-27 23:43:27 +00:00
|
|
|
<meta charset="UTF-8">
|
2012-07-25 21:31:17 +00:00
|
|
|
<title>VisualEditor Tests</title>
|
|
|
|
|
2012-07-27 23:43:27 +00:00
|
|
|
<!-- Load test framework -->
|
|
|
|
<link rel="stylesheet" href="../../qunit/qunit.css">
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="../../qunit/qunit.js"></script>
|
2012-07-27 23:43:27 +00:00
|
|
|
|
2012-10-16 14:03:26 +00:00
|
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
|
|
|
<!-- Dependencies -->
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="../../jquery/jquery.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../rangy/rangy-core.js"></script>
|
|
|
|
<script src="../../rangy/rangy-position.js"></script>
|
2012-07-27 23:43:27 +00:00
|
|
|
<!-- ext.visualEditor.base -->
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ve.js"></script>
|
|
|
|
<script src="../../ve/ve.EventEmitter.js"></script>
|
|
|
|
<script src="../../ve/init/ve.init.js"></script>
|
|
|
|
<script src="../../ve/init/ve.init.Platform.js"></script>
|
|
|
|
<script src="../../ve/ve.debug.js"></script>
|
|
|
|
<!-- Standalone Init -->
|
|
|
|
<script src="../../ve/init/sa/ve.init.sa.js"></script>
|
|
|
|
<script src="../../ve/init/sa/ve.init.sa.Platform.js"></script>
|
2012-12-04 07:54:49 +00:00
|
|
|
<script>
|
|
|
|
<?php
|
|
|
|
require( '../../../VisualEditor.i18n.php' );
|
|
|
|
echo 've.init.platform.addMessages( ' . json_encode( $messages['en'] ) . ');';
|
|
|
|
?>
|
|
|
|
ve.init.platform.setModulesUrl( '../../' );
|
|
|
|
</script>
|
2012-07-27 23:43:27 +00:00
|
|
|
<!-- ext.visualEditor.core -->
|
2012-11-07 20:09:18 +00:00
|
|
|
<script src="../../ve/ve.Registry.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ve.Factory.js"></script>
|
2013-01-26 03:29:21 +00:00
|
|
|
<script src="../../ve/ve.Trigger.js"></script>
|
2012-11-07 20:09:18 +00:00
|
|
|
<script src="../../ve/ve.CommandRegistry.js"></script>
|
2013-01-18 19:42:36 +00:00
|
|
|
<script src="../../ve/ve.TriggerRegistry.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ve.Range.js"></script>
|
|
|
|
<script src="../../ve/ve.Node.js"></script>
|
|
|
|
<script src="../../ve/ve.BranchNode.js"></script>
|
|
|
|
<script src="../../ve/ve.LeafNode.js"></script>
|
|
|
|
<script src="../../ve/ve.Surface.js"></script>
|
|
|
|
<script src="../../ve/ve.Document.js"></script>
|
|
|
|
<script src="../../ve/ve.OrderedHashSet.js"></script>
|
|
|
|
<script src="../../ve/ve.AnnotationSet.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ve.Action.js"></script>
|
|
|
|
<script src="../../ve/ve.ActionFactory.js"></script>
|
|
|
|
<script src="../../ve/actions/ve.AnnotationAction.js"></script>
|
2012-11-16 23:31:36 +00:00
|
|
|
<script src="../../ve/actions/ve.ContentAction.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/actions/ve.FormatAction.js"></script>
|
|
|
|
<script src="../../ve/actions/ve.HistoryAction.js"></script>
|
|
|
|
<script src="../../ve/actions/ve.IndentationAction.js"></script>
|
|
|
|
<script src="../../ve/actions/ve.InspectorAction.js"></script>
|
|
|
|
<script src="../../ve/actions/ve.ListAction.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.js"></script>
|
2013-01-18 05:29:01 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.ModelRegistry.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.NodeFactory.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.AnnotationFactory.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.Node.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.BranchNode.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.LeafNode.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.Annotation.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.TransactionProcessor.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.Transaction.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.Surface.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.SurfaceFragment.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.Document.js"></script>
|
2012-12-07 01:23:03 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.DocumentSlice.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.DocumentSynchronizer.js"></script>
|
|
|
|
<script src="../../ve/dm/ve.dm.Converter.js"></script>
|
2013-01-25 04:09:53 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.AlienNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.BreakNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.CenterNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.DefinitionListItemNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.DefinitionListNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.DocumentNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.HeadingNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ImageNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ListItemNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ListNode.js"></script>
|
2013-01-25 04:10:42 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MetaNode.js"></script>
|
2012-11-20 23:37:06 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWEntityNode.js"></script>
|
2013-02-20 17:07:57 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWMetaNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ParagraphNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.PreformattedNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.TableCellNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.TableNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.TableRowNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.TableSectionNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.TextNode.js"></script>
|
|
|
|
<script src="../../ve/dm/annotations/ve.dm.LinkAnnotation.js"></script>
|
|
|
|
<script src="../../ve/dm/annotations/ve.dm.MWExternalLinkAnnotation.js"></script>
|
|
|
|
<script src="../../ve/dm/annotations/ve.dm.MWInternalLinkAnnotation.js"></script>
|
|
|
|
<script src="../../ve/dm/annotations/ve.dm.TextStyleAnnotation.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.js"></script>
|
2013-02-23 00:54:17 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.RangyRange.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.NodeFactory.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.Document.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.Node.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.BranchNode.js"></script>
|
2012-11-27 00:35:12 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.ContentBranchNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.LeafNode.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.Surface.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.SurfaceObserver.js"></script>
|
2012-11-16 23:05:24 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.AlienNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.AlienInlineNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.AlienBlockNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.BreakNode.js"></script>
|
2012-10-17 20:12:37 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.CenterNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.DefinitionListItemNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.DefinitionListNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.DocumentNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.HeadingNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ImageNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ListItemNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ListNode.js"></script>
|
2012-11-20 23:37:06 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWEntityNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ParagraphNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.PreformattedNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.TableCellNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.TableNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.TableRowNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.TableSectionNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.TextNode.js"></script>
|
|
|
|
<script src="../../ve/ui/ve.ui.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.Context.js"></script>
|
|
|
|
<script src="../../ve/ui/ve.ui.Frame.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.Inspector.js"></script>
|
2012-10-30 01:36:54 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.InspectorFactory.js"></script>
|
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
|
|
|
<script src="../../ve/ui/ve.ui.Widget.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.Tool.js"></script>
|
|
|
|
<script src="../../ve/ui/ve.ui.Toolbar.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.ToolFactory.js"></script>
|
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
|
|
|
<script src="../../ve/ui/widgets/ve.ui.LabeledWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.FlaggableWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.ButtonWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.InputWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.InputLabelWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.TextInputWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.MenuItemWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.MenuWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.TextInputMenuWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.LinkTargetInputWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.MWLinkTargetInputWidget.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ui/tools/ve.ui.ButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/ve.ui.AnnotationButtonTool.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ui/tools/ve.ui.InspectorButtonTool.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ui/tools/ve.ui.IndentationButtonTool.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ui/tools/ve.ui.ListButtonTool.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ui/tools/ve.ui.DropdownTool.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.BoldButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.ItalicButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.ClearButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.LinkButtonTool.js"></script>
|
(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
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.MWLinkButtonTool.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.BulletButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.NumberButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.IndentButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.OutdentButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.RedoButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.UndoButtonTool.js"></script>
|
|
|
|
<script src="../../ve/ui/tools/dropdowns/ve.ui.FormatDropdownTool.js"></script>
|
(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
|
|
|
<script src="../../ve/ui/inspectors/ve.ui.LinkInspector.js"></script>
|
|
|
|
<script src="../../ve/ui/inspectors/ve.ui.MWLinkInspector.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
|
2012-07-27 23:43:27 +00:00
|
|
|
<!-- Load plugins for test framework -->
|
|
|
|
<script src="ve.qunit.js"></script>
|
|
|
|
|
|
|
|
<!-- Load test suites -->
|
2012-08-12 18:27:31 +00:00
|
|
|
<script src="ve.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="ve.example.js"></script>
|
2012-09-28 15:06:35 +00:00
|
|
|
<script src="ve.Range.test.js"></script>
|
2013-01-26 03:29:21 +00:00
|
|
|
<script src="ve.Trigger.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="ve.Document.test.js"></script>
|
|
|
|
<script src="ve.Node.test.js"></script>
|
|
|
|
<script src="ve.BranchNode.test.js"></script>
|
|
|
|
<script src="ve.LeafNode.test.js"></script>
|
|
|
|
<script src="ve.Factory.test.js"></script>
|
2013-02-21 01:30:02 +00:00
|
|
|
<script src="actions/ve.FormatAction.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="dm/ve.dm.example.js"></script>
|
|
|
|
<script src="dm/ve.dm.NodeFactory.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.Node.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.Converter.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.BranchNode.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.LeafNode.test.js"></script>
|
2012-07-25 21:49:48 +00:00
|
|
|
<script src="dm/nodes/ve.dm.TextNode.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="dm/ve.dm.Document.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.DocumentSynchronizer.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.Transaction.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.TransactionProcessor.test.js"></script>
|
|
|
|
<script src="dm/ve.dm.Surface.test.js"></script>
|
2012-08-17 17:48:40 +00:00
|
|
|
<script src="dm/ve.dm.SurfaceFragment.test.js"></script>
|
2013-01-18 05:29:01 +00:00
|
|
|
<script src="dm/ve.dm.ModelRegistry.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="ce/ve.ce.test.js"></script>
|
|
|
|
<script src="ce/ve.ce.Document.test.js"></script>
|
|
|
|
<script src="ce/ve.ce.NodeFactory.test.js"></script>
|
|
|
|
<script src="ce/ve.ce.Node.test.js"></script>
|
|
|
|
<script src="ce/ve.ce.BranchNode.test.js"></script>
|
2012-11-27 00:35:12 +00:00
|
|
|
<script src="ce/ve.ce.ContentBranchNode.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="ce/ve.ce.LeafNode.test.js"></script>
|
|
|
|
<script src="ce/nodes/ve.ce.TextNode.test.js"></script>
|
2012-12-04 06:56:41 +00:00
|
|
|
<script src="init/ve.init.Platform.test.js"></script>
|
2012-07-27 23:43:27 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="qunit"></div>
|
|
|
|
<div id="qunit-fixture">test markup</div>
|
2012-07-25 21:31:17 +00:00
|
|
|
</body>
|
|
|
|
</html>
|