mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-25 23:05:35 +00:00
92f6688162
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
309 lines
18 KiB
PHP
309 lines
18 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>VisualEditor Tests</title>
|
|
|
|
<!-- Load test framework -->
|
|
<link rel="stylesheet" href="../../qunit/qunit.css">
|
|
<script src="../../qunit/qunit.js"></script>
|
|
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
|
<!-- ext.visualEditor.base#standalone-init -->
|
|
<script>
|
|
if ( window.devicePixelRatio > 1 ) {
|
|
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>
|
|
<!-- Generated by maintenance/makeStaticLoader.php -->
|
|
<!-- Dependencies -->
|
|
<script src="../../jquery/jquery.js"></script>
|
|
<script src="../../jquery/jquery.client.js"></script>
|
|
<script src="../../rangy/rangy-core.js"></script>
|
|
<script src="../../rangy/rangy-position.js"></script>
|
|
<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>
|
|
<!-- ext.visualEditor.base#standalone-init -->
|
|
<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/init/ve.init.Target.js"></script>
|
|
<script src="../../ve/init/sa/ve.init.sa.js"></script>
|
|
<script src="../../ve/init/sa/ve.init.sa.Platform.js"></script>
|
|
<script src="../../ve/init/sa/ve.init.sa.Target.js"></script>
|
|
<script src="../../ve/ve.debug.js"></script>
|
|
<script>
|
|
<?php
|
|
require( '../../../VisualEditor.i18n.php' );
|
|
echo 've.init.platform.addMessages( ' . json_encode( $messages['en'] ) . ');' . "\n";
|
|
?>
|
|
ve.init.platform.setModulesUrl( '../..' );
|
|
</script>
|
|
<!-- ext.visualEditor.core -->
|
|
<script src="../../ve/ve.Registry.js"></script>
|
|
<script src="../../ve/ve.Factory.js"></script>
|
|
<script src="../../ve/ve.Trigger.js"></script>
|
|
<script src="../../ve/ve.CommandRegistry.js"></script>
|
|
<script src="../../ve/ve.TriggerRegistry.js"></script>
|
|
<script src="../../ve/ve.Range.js"></script>
|
|
<script src="../../ve/ve.Node.js"></script>
|
|
<script src="../../ve/ve.NamedClassFactory.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.Action.js"></script>
|
|
<script src="../../ve/ve.ActionFactory.js"></script>
|
|
<script src="../../ve/actions/ve.AnnotationAction.js"></script>
|
|
<script src="../../ve/actions/ve.ContentAction.js"></script>
|
|
<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>
|
|
<script src="../../ve/dm/ve.dm.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Model.js"></script>
|
|
<script src="../../ve/dm/ve.dm.ModelRegistry.js"></script>
|
|
<script src="../../ve/dm/ve.dm.NodeFactory.js"></script>
|
|
<script src="../../ve/dm/ve.dm.AnnotationFactory.js"></script>
|
|
<script src="../../ve/dm/ve.dm.AnnotationSet.js"></script>
|
|
<script src="../../ve/dm/ve.dm.MetaItemFactory.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.InternalList.js"></script>
|
|
<script src="../../ve/dm/ve.dm.MetaItem.js"></script>
|
|
<script src="../../ve/dm/ve.dm.MetaList.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.DataString.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Document.js"></script>
|
|
<script src="../../ve/dm/ve.dm.LinearData.js"></script>
|
|
<script src="../../ve/dm/ve.dm.DocumentSlice.js"></script>
|
|
<script src="../../ve/dm/ve.dm.DocumentSynchronizer.js"></script>
|
|
<script src="../../ve/dm/ve.dm.IndexValueStore.js"></script>
|
|
<script src="../../ve/dm/ve.dm.Converter.js"></script>
|
|
<script src="../../ve/dm/lineardata/ve.dm.ElementLinearData.js"></script>
|
|
<script src="../../ve/dm/lineardata/ve.dm.MetaLinearData.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.GeneratedContentNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.AlienNode.js"></script>
|
|
<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.DivNode.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.InternalItemNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.InternalListNode.js"></script>
|
|
<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>
|
|
<script src="../../ve/dm/nodes/ve.dm.TableCaptionNode.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/nodes/ve.dm.MWEntityNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.MWHeadingNode.js"></script>
|
|
<script src="../../ve/dm/nodes/ve.dm.MWPreformattedNode.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/dm/metaitems/ve.dm.AlienMetaItem.js"></script>
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWAlienMetaItem.js"></script>
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWCategoryMetaItem.js"></script>
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWDefaultSortMetaItem.js"></script>
|
|
<script src="../../ve/dm/metaitems/ve.dm.MWLanguageMetaItem.js"></script>
|
|
<script src="../../ve/ce/ve.ce.js"></script>
|
|
<script src="../../ve/ce/ve.ce.DomRange.js"></script>
|
|
<script src="../../ve/ce/ve.ce.AnnotationFactory.js"></script>
|
|
<script src="../../ve/ce/ve.ce.NodeFactory.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Document.js"></script>
|
|
<script src="../../ve/ce/ve.ce.View.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Annotation.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Node.js"></script>
|
|
<script src="../../ve/ce/ve.ce.BranchNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.ContentBranchNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.LeafNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.ProtectedNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.FocusableNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.RelocatableNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.ResizableNode.js"></script>
|
|
<script src="../../ve/ce/ve.ce.Surface.js"></script>
|
|
<script src="../../ve/ce/ve.ce.SurfaceObserver.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.GeneratedContentNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.AlienNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.BreakNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.CenterNode.js"></script>
|
|
<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.DivNode.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.InternalItemNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.InternalListNode.js"></script>
|
|
<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>
|
|
<script src="../../ve/ce/nodes/ve.ce.TableCaptionNode.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/ce/nodes/ve.ce.MWEntityNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.MWHeadingNode.js"></script>
|
|
<script src="../../ve/ce/nodes/ve.ce.MWPreformattedNode.js"></script>
|
|
<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>
|
|
<script src="../../ve/ui/ve.ui.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Context.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Frame.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Window.js"></script>
|
|
<script src="../../ve/ui/ve.ui.WindowSet.js"></script>
|
|
<script src="../../ve/ui/ve.ui.ViewRegistry.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Inspector.js"></script>
|
|
<script src="../../ve/ui/ve.ui.InspectorFactory.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Dialog.js"></script>
|
|
<script src="../../ve/ui/ve.ui.DialogFactory.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Element.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Layout.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Widget.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Tool.js"></script>
|
|
<script src="../../ve/ui/ve.ui.Toolbar.js"></script>
|
|
<script src="../../ve/ui/ve.ui.ToolFactory.js"></script>
|
|
<script src="../../ve/ui/elements/ve.ui.LabeledElement.js"></script>
|
|
<script src="../../ve/ui/elements/ve.ui.GroupElement.js"></script>
|
|
<script src="../../ve/ui/elements/ve.ui.FlaggableElement.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.PopupWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.SelectWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.OptionWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.ButtonWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.IconButtonWidget.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.OutlineItemWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.OutlineWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.MenuItemWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.MenuSectionItemWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.MenuWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.PendingInputWidget.js"></script>
|
|
<script src="../../ve/ui/widgets/ve.ui.LookupInputWidget.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>
|
|
<script src="../../ve/ui/layouts/ve.ui.GridLayout.js"></script>
|
|
<script src="../../ve/ui/layouts/ve.ui.PanelLayout.js"></script>
|
|
<script src="../../ve/ui/layouts/panels/ve.ui.StackPanelLayout.js"></script>
|
|
<script src="../../ve/ui/layouts/panels/ve.ui.PagePanelLayout.js"></script>
|
|
<script src="../../ve/ui/dialogs/ve.ui.ContentDialog.js"></script>
|
|
<script src="../../ve/ui/dialogs/ve.ui.MediaDialog.js"></script>
|
|
<script src="../../ve/ui/dialogs/ve.ui.PagedDialog.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.ButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.AnnotationButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.DialogButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.InspectorButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.IndentationButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.ListButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/ve.ui.DropdownTool.js"></script>
|
|
<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.MediaButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.LinkButtonTool.js"></script>
|
|
<script src="../../ve/ui/tools/buttons/ve.ui.MWLinkButtonTool.js"></script>
|
|
<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>
|
|
<script src="../../ve/ui/tools/dropdowns/ve.ui.MWFormatDropdownTool.js"></script>
|
|
<script src="../../ve/ui/inspectors/ve.ui.LinkInspector.js"></script>
|
|
<script src="../../ve/ui/inspectors/ve.ui.MWLinkInspector.js"></script>
|
|
<!-- 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>
|
|
|
|
<!-- Load plugins for test framework -->
|
|
<script src="ve.qunit.js"></script>
|
|
|
|
<!-- Load test suites -->
|
|
<script src="ve.test.js"></script>
|
|
<script src="ve.example.js"></script>
|
|
<script src="ve.Range.test.js"></script>
|
|
<script src="ve.Trigger.test.js"></script>
|
|
<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>
|
|
<script src="actions/ve.FormatAction.test.js"></script>
|
|
<script src="actions/ve.IndentationAction.test.js"></script>
|
|
<script src="dm/ve.dm.example.js"></script>
|
|
<script src="dm/ve.dm.AnnotationSet.test.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>
|
|
<script src="dm/nodes/ve.dm.TextNode.test.js"></script>
|
|
<script src="dm/ve.dm.Document.test.js"></script>
|
|
<script src="dm/ve.dm.DocumentSynchronizer.test.js"></script>
|
|
<script src="dm/ve.dm.IndexValueStore.test.js"></script>
|
|
<script src="dm/ve.dm.LinearData.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>
|
|
<script src="dm/ve.dm.SurfaceFragment.test.js"></script>
|
|
<script src="dm/ve.dm.ModelRegistry.test.js"></script>
|
|
<script src="dm/ve.dm.MetaList.test.js"></script>
|
|
<script src="dm/lineardata/ve.dm.ElementLinearData.test.js"></script>
|
|
<script src="dm/lineardata/ve.dm.MetaLinearData.test.js"></script>
|
|
<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>
|
|
<script src="ce/ve.ce.ContentBranchNode.test.js"></script>
|
|
<script src="ce/ve.ce.LeafNode.test.js"></script>
|
|
<script src="ce/nodes/ve.ce.TextNode.test.js"></script>
|
|
<script src="init/ve.init.Platform.test.js"></script>
|
|
|
|
<div id="qunit"></div>
|
|
<div id="qunit-fixture">test markup</div>
|
|
</body>
|
|
</html>
|