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
|
|
|
|
2013-04-30 14:09:18 +00:00
|
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
|
|
|
<!-- ext.visualEditor.base#standalone-init -->
|
|
|
|
<script>
|
2013-05-09 10:22:32 +00:00
|
|
|
if ( document.createElementNS && document.createElementNS( 'http://www.w3.org/2000/svg', 'svg' ).createSVGRect ) {
|
2013-04-30 14:09:18 +00:00
|
|
|
document.write( '<link rel="stylesheet" href="../../ve/ui/styles/ve.ui.Icons-vector.css">' );
|
|
|
|
} else {
|
|
|
|
document.write( '<link rel="stylesheet" href="../../ve/ui/styles/ve.ui.Icons-raster.css">' );
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
</head>
|
|
|
|
<body>
|
2013-04-02 21:56:25 +00:00
|
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
2012-10-16 14:03:26 +00:00
|
|
|
<!-- Dependencies -->
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="../../jquery/jquery.js"></script>
|
2013-04-26 21:40:03 +00:00
|
|
|
<script src="../../jquery/jquery.client.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../rangy/rangy-core.js"></script>
|
|
|
|
<script src="../../rangy/rangy-position.js"></script>
|
2013-03-18 11:31:14 +00:00
|
|
|
<script src="../../unicodejs/unicodejs.js"></script>
|
|
|
|
<script src="../../unicodejs/unicodejs.textstring.js"></script>
|
|
|
|
<script src="../../unicodejs/unicodejs.wordbreak.groups.js"></script>
|
|
|
|
<script src="../../unicodejs/unicodejs.wordbreak.js"></script>
|
2013-04-03 03:47:40 +00:00
|
|
|
<!-- ext.visualEditor.base#standalone-init -->
|
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>
|
2013-03-11 16:49:44 +00:00
|
|
|
<script src="../../ve/init/ve.init.Target.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/init/sa/ve.init.sa.js"></script>
|
|
|
|
<script src="../../ve/init/sa/ve.init.sa.Platform.js"></script>
|
2013-03-11 16:49:44 +00:00
|
|
|
<script src="../../ve/init/sa/ve.init.sa.Target.js"></script>
|
2013-04-03 03:47:40 +00:00
|
|
|
<script src="../../ve/ve.debug.js"></script>
|
2012-12-04 07:54:49 +00:00
|
|
|
<script>
|
|
|
|
<?php
|
|
|
|
require( '../../../VisualEditor.i18n.php' );
|
2013-03-15 00:01:01 +00:00
|
|
|
echo 've.init.platform.addMessages( ' . json_encode( $messages['en'] ) . ');' . "\n";
|
2012-12-04 07:54:49 +00:00
|
|
|
?>
|
2013-04-30 14:09:18 +00:00
|
|
|
ve.init.platform.setModulesUrl( '../..' );
|
2012-12-04 07:54:49 +00:00
|
|
|
</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>
|
2013-04-02 18:40:06 +00:00
|
|
|
<script src="../../ve/ve.NamedClassFactory.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
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-04-02 18:28:42 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.Model.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>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.AnnotationSet.js"></script>
|
2013-02-21 23:01:04 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.MetaItemFactory.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-04-17 17:53:26 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.InternalList.js"></script>
|
2013-02-21 23:01:04 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.MetaItem.js"></script>
|
2013-03-15 04:07:23 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.MetaList.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-03-18 11:31:14 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.DataString.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.Document.js"></script>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.LinearData.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>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.IndexValueStore.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/ve.dm.Converter.js"></script>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="../../ve/dm/lineardata/ve.dm.ElementLinearData.js"></script>
|
|
|
|
<script src="../../ve/dm/lineardata/ve.dm.MetaLinearData.js"></script>
|
2013-04-03 18:21:10 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.GeneratedContentNode.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>
|
2013-05-01 01:32:06 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.DivNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-04-17 17:53:26 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.InternalItemNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.InternalListNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ListItemNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ListNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.ParagraphNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.PreformattedNode.js"></script>
|
2013-04-25 22:24:37 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.TableCaptionNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-03-01 01:17:02 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWEntityNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWHeadingNode.js"></script>
|
2013-04-03 18:21:10 +00:00
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWPreformattedNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-02-21 23:01:04 +00:00
|
|
|
<script src="../../ve/dm/metaitems/ve.dm.AlienMetaItem.js"></script>
|
2013-03-21 19:18:52 +00:00
|
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWAlienMetaItem.js"></script>
|
|
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWCategoryMetaItem.js"></script>
|
2013-04-29 14:33:37 +00:00
|
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWDefaultSortMetaItem.js"></script>
|
2013-03-21 19:18:52 +00:00
|
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWLanguageMetaItem.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.js"></script>
|
2013-03-05 20:18:59 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.DomRange.js"></script>
|
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
|
|
|
<script src="../../ve/ce/ve.ce.AnnotationFactory.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>
|
2013-04-02 19:33:22 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.View.js"></script>
|
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
|
|
|
<script src="../../ve/ce/ve.ce.Annotation.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
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
|
|
|
<script src="../../ve/ce/ve.ce.ProtectedNode.js"></script>
|
2013-04-18 20:54:37 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.FocusableNode.js"></script>
|
2013-04-15 17:54:49 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.RelocatableNode.js"></script>
|
2013-04-18 01:07:59 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.ResizableNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/ve.ce.Surface.js"></script>
|
|
|
|
<script src="../../ve/ce/ve.ce.SurfaceObserver.js"></script>
|
2013-04-03 18:21:10 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.GeneratedContentNode.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.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>
|
2013-05-01 01:32:06 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.DivNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-04-17 17:53:26 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.InternalItemNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.InternalListNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ListItemNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ListNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.ParagraphNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.PreformattedNode.js"></script>
|
2013-04-25 22:24:37 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.TableCaptionNode.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
2013-03-01 01:17:02 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWEntityNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWHeadingNode.js"></script>
|
2013-04-03 18:21:10 +00:00
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWPreformattedNode.js"></script>
|
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
|
|
|
<script src="../../ve/ce/annotations/ve.ce.LinkAnnotation.js"></script>
|
|
|
|
<script src="../../ve/ce/annotations/ve.ce.MWExternalLinkAnnotation.js"></script>
|
|
|
|
<script src="../../ve/ce/annotations/ve.ce.MWInternalLinkAnnotation.js"></script>
|
|
|
|
<script src="../../ve/ce/annotations/ve.ce.TextStyleAnnotation.js"></script>
|
2012-10-16 14:03:26 +00:00
|
|
|
<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>
|
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
|
|
|
<script src="../../ve/ui/ve.ui.Window.js"></script>
|
|
|
|
<script src="../../ve/ui/ve.ui.WindowSet.js"></script>
|
2013-04-15 21:35:32 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.ViewRegistry.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>
|
2013-02-20 19:44:44 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.Dialog.js"></script>
|
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
|
|
|
<script src="../../ve/ui/ve.ui.DialogFactory.js"></script>
|
2013-03-15 00:01:01 +00:00
|
|
|
<script src="../../ve/ui/ve.ui.Element.js"></script>
|
|
|
|
<script src="../../ve/ui/ve.ui.Layout.js"></script>
|
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
|
|
|
<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>
|
2013-03-28 01:37:34 +00:00
|
|
|
<script src="../../ve/ui/elements/ve.ui.LabeledElement.js"></script>
|
|
|
|
<script src="../../ve/ui/elements/ve.ui.GroupElement.js"></script>
|
2013-04-02 21:56:25 +00:00
|
|
|
<script src="../../ve/ui/elements/ve.ui.FlaggableElement.js"></script>
|
2013-03-26 23:55:41 +00:00
|
|
|
<script src="../../ve/ui/widgets/ve.ui.PopupWidget.js"></script>
|
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
|
|
|
<script src="../../ve/ui/widgets/ve.ui.SelectWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.OptionWidget.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.ButtonWidget.js"></script>
|
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
|
|
|
<script src="../../ve/ui/widgets/ve.ui.IconButtonWidget.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.InputWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.InputLabelWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.TextInputWidget.js"></script>
|
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
|
|
|
<script src="../../ve/ui/widgets/ve.ui.OutlineItemWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.OutlineWidget.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.MenuItemWidget.js"></script>
|
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
|
|
|
<script src="../../ve/ui/widgets/ve.ui.MenuSectionItemWidget.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.MenuWidget.js"></script>
|
2013-04-24 19:40:56 +00:00
|
|
|
<script src="../../ve/ui/widgets/ve.ui.PendingInputWidget.js"></script>
|
2013-04-29 20:56:24 +00:00
|
|
|
<script src="../../ve/ui/widgets/ve.ui.LookupInputWidget.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.TextInputMenuWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.LinkTargetInputWidget.js"></script>
|
|
|
|
<script src="../../ve/ui/widgets/ve.ui.MWLinkTargetInputWidget.js"></script>
|
2013-03-26 20:37:55 +00:00
|
|
|
<script src="../../ve/ui/layouts/ve.ui.GridLayout.js"></script>
|
|
|
|
<script src="../../ve/ui/layouts/ve.ui.PanelLayout.js"></script>
|
2013-03-28 01:37:34 +00:00
|
|
|
<script src="../../ve/ui/layouts/panels/ve.ui.StackPanelLayout.js"></script>
|
2013-04-24 19:40:56 +00:00
|
|
|
<script src="../../ve/ui/layouts/panels/ve.ui.PagePanelLayout.js"></script>
|
2013-02-20 19:44:44 +00:00
|
|
|
<script src="../../ve/ui/dialogs/ve.ui.ContentDialog.js"></script>
|
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
|
|
|
<script src="../../ve/ui/dialogs/ve.ui.MediaDialog.js"></script>
|
2013-04-24 19:40:56 +00:00
|
|
|
<script src="../../ve/ui/dialogs/ve.ui.PagedDialog.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>
|
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
|
|
|
<script src="../../ve/ui/tools/ve.ui.DialogButtonTool.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>
|
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
|
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.MediaButtonTool.js"></script>
|
2012-11-06 18:56:03 +00:00
|
|
|
<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>
|
2013-03-01 01:17:02 +00:00
|
|
|
<script src="../../ve/ui/tools/dropdowns/ve.ui.MWFormatDropdownTool.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>
|
2013-04-30 14:09:18 +00:00
|
|
|
<!-- ext.visualEditor.experimental -->
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWInlineImageNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWBlockImageNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWImageCaptionNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWTemplateNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWReferenceListNode.js"></script>
|
|
|
|
<script src="../../ve/dm/nodes/ve.dm.MWReferenceNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWInlineImageNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWBlockImageNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWImageCaptionNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWTemplateNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWReferenceListNode.js"></script>
|
|
|
|
<script src="../../ve/ce/nodes/ve.ce.MWReferenceNode.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>
|
2013-03-04 16:24:09 +00:00
|
|
|
<script src="actions/ve.IndentationAction.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<script src="dm/ve.dm.example.js"></script>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="dm/ve.dm.AnnotationSet.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<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>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="dm/ve.dm.IndexValueStore.test.js"></script>
|
2013-04-01 14:39:53 +00:00
|
|
|
<script src="dm/ve.dm.LinearData.test.js"></script>
|
2012-07-25 21:31:17 +00:00
|
|
|
<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>
|
2013-03-15 04:07:23 +00:00
|
|
|
<script src="dm/ve.dm.MetaList.test.js"></script>
|
2013-05-07 21:23:07 +00:00
|
|
|
<script src="dm/ve.dm.Model.test.js"></script>
|
2013-03-20 22:35:05 +00:00
|
|
|
<script src="dm/lineardata/ve.dm.ElementLinearData.test.js"></script>
|
|
|
|
<script src="dm/lineardata/ve.dm.MetaLinearData.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>
|
2013-04-30 14:09:18 +00:00
|
|
|
|
2012-07-27 23:43:27 +00:00
|
|
|
<div id="qunit"></div>
|
|
|
|
<div id="qunit-fixture">test markup</div>
|
2012-07-25 21:31:17 +00:00
|
|
|
</body>
|
|
|
|
</html>
|