2012-06-28 09:52:03 +00:00
|
|
|
<?php
|
2012-07-19 21:25:16 +00:00
|
|
|
/**
|
|
|
|
* VisualEditor standalone demo
|
|
|
|
*
|
|
|
|
* @file
|
|
|
|
* @ingroup Extensions
|
|
|
|
* @copyright 2011-2012 VisualEditor Team and others; see AUTHORS.txt
|
|
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
|
|
*/
|
|
|
|
|
|
|
|
$path = dirname( __FILE__ ) . '/pages';
|
|
|
|
$pages = glob( $path . '/*.html' );
|
|
|
|
$page = current( $pages );
|
|
|
|
if ( isset( $_GET['page'] ) && in_array( $path . '/' . $_GET['page'] . '.html', $pages ) ) {
|
|
|
|
$page = $path . '/' . $_GET['page'] . '.html';
|
|
|
|
}
|
|
|
|
$html = '<div>' . file_get_contents( $page ) . '</div>';
|
|
|
|
|
2012-06-28 09:52:03 +00:00
|
|
|
?>
|
2012-02-07 19:13:19 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
|
|
|
<html>
|
|
|
|
<head>
|
2012-05-03 22:11:10 +00:00
|
|
|
<meta charset="UTF-8" />
|
2012-06-28 09:52:03 +00:00
|
|
|
<title>VisualEditor Standalone Demo</title>
|
2012-03-29 21:05:25 +00:00
|
|
|
<!-- ce -->
|
2012-07-19 01:23:11 +00:00
|
|
|
<link rel="stylesheet" href="../../modules/ve/ce/styles/ve.ce.DocumentNode.css">
|
2012-06-20 03:50:57 +00:00
|
|
|
<link rel="stylesheet" href="../../modules/ve/ce/styles/ve.ce.Node.css">
|
|
|
|
<link rel="stylesheet" href="../../modules/ve/ce/styles/ve.ce.Surface.css">
|
2012-02-07 19:13:19 +00:00
|
|
|
<!-- ui -->
|
2012-06-20 03:50:57 +00:00
|
|
|
<link rel="stylesheet" href="../../modules/ve/ui/styles/ve.ui.Context.css">
|
|
|
|
<link rel="stylesheet" href="../../modules/ve/ui/styles/ve.ui.Inspector.css">
|
|
|
|
<link rel="stylesheet" href="../../modules/ve/ui/styles/ve.ui.Menu.css">
|
|
|
|
<link rel="stylesheet" href="../../modules/ve/ui/styles/ve.ui.Surface.css">
|
|
|
|
<link rel="stylesheet" href="../../modules/ve/ui/styles/ve.ui.Toolbar.css">
|
2012-06-28 09:52:03 +00:00
|
|
|
<!-- demo -->
|
|
|
|
<link rel="stylesheet" href="demo.css">
|
2012-02-07 19:13:19 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
2012-06-28 09:52:03 +00:00
|
|
|
<ul class="ve-demo-docs">
|
|
|
|
<?php foreach( $pages as $page ): ?>
|
|
|
|
<li>
|
|
|
|
<a href="./?page=<?php echo basename( $page, '.html' ); ?>">
|
|
|
|
<?php echo basename( $page, '.html' ); ?>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</ul>
|
|
|
|
<div class="ve-demo-content"></div>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-02-08 00:02:08 +00:00
|
|
|
<!-- Rangy -->
|
|
|
|
<script src="../../modules/rangy/rangy-core.js"></script>
|
|
|
|
<script src="../../modules/rangy/rangy-position.js"></script>
|
|
|
|
|
2012-02-07 19:13:19 +00:00
|
|
|
<!-- ve -->
|
|
|
|
<script src="../../modules/jquery/jquery.js"></script>
|
2012-05-21 19:49:14 +00:00
|
|
|
<script src="../../modules/jquery/jquery.json.js"></script>
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ve.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.debug.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.EventEmitter.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.Factory.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.Position.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.Range.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.Node.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.BranchNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.LeafNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.Surface.js"></script>
|
|
|
|
<script src="../../modules/ve/ve.Document.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-07-20 23:59:59 +00:00
|
|
|
<!-- init -->
|
|
|
|
<script src="../../modules/ve/init/ve.init.js"></script>
|
|
|
|
<script src="../../modules/ve/init/ve.init.Platform.js"></script>
|
|
|
|
<script src="../../modules/ve/init/sa/ve.init.sa.js"></script>
|
|
|
|
<script src="../../modules/ve/init/sa/ve.init.sa.Platform.js"></script>
|
|
|
|
<script>
|
|
|
|
<?php
|
|
|
|
include( dirname( dirname( dirname( __FILE__ ) ) ) . '/VisualEditor.i18n.php' );
|
|
|
|
echo 've.init.platform.addMessages( ' . json_encode( $messages['en'] ) . ');';
|
|
|
|
?>
|
|
|
|
ve.init.platform.setModulesUrl( '../../modules' );
|
|
|
|
</script>
|
|
|
|
|
2012-02-07 19:13:19 +00:00
|
|
|
<!-- dm -->
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/dm/ve.dm.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.NodeFactory.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.AnnotationFactory.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Node.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.BranchNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.LeafNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Annotation.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.TransactionProcessor.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Transaction.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Surface.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Document.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.DocumentSynchronizer.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Transaction.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.TransactionProcessor.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/ve.dm.Converter.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.AlienInlineNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.AlienBlockNode.js"></script>
|
2012-08-08 23:06:20 +00:00
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.BreakNode.js"></script>
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.DefinitionListItemNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.DefinitionListNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.DocumentNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.HeadingNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.ImageNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.ListItemNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.ListNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.ParagraphNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.PreformattedNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.TableCellNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.TableNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.TableRowNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.TableSectionNode.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/nodes/ve.dm.TextNode.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/dm/annotations/ve.dm.LinkAnnotation.js"></script>
|
|
|
|
<script src="../../modules/ve/dm/annotations/ve.dm.TextStyleAnnotation.js"></script>
|
2012-05-31 23:50:16 +00:00
|
|
|
|
2012-03-29 21:05:25 +00:00
|
|
|
<!-- ce -->
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ce/ve.ce.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/ve.ce.NodeFactory.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/ve.ce.Document.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/ve.ce.Node.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/ve.ce.BranchNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/ve.ce.LeafNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/ve.ce.Surface.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.AlienInlineNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.AlienBlockNode.js"></script>
|
2012-08-08 23:06:20 +00:00
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.BreakNode.js"></script>
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.DefinitionListItemNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.DefinitionListNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.DocumentNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.HeadingNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.ImageNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.ListItemNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.ListNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.ParagraphNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.PreformattedNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.TableCellNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.TableNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.TableRowNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.TableSectionNode.js"></script>
|
|
|
|
<script src="../../modules/ve/ce/nodes/ve.ce.TextNode.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
|
|
|
<!-- ui -->
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ui/ve.ui.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/ve.ui.Inspector.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/ve.ui.Tool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/ve.ui.Toolbar.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/ve.ui.Context.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/ve.ui.Menu.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ui/inspectors/ve.ui.LinkInspector.js"></script>
|
2012-02-07 19:13:19 +00:00
|
|
|
|
2012-06-20 03:50:57 +00:00
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.ButtonTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.AnnotationButtonTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.ClearButtonTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.HistoryButtonTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.ListButtonTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.IndentationButtonTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.DropdownTool.js"></script>
|
|
|
|
<script src="../../modules/ve/ui/tools/ve.ui.FormatDropdownTool.js"></script>
|
2012-06-28 09:52:03 +00:00
|
|
|
|
|
|
|
<!-- demo -->
|
|
|
|
<script>
|
|
|
|
$(document).ready( function() {
|
|
|
|
new ve.Surface(
|
|
|
|
$( '.ve-demo-content' ),
|
|
|
|
$( <?php echo json_encode( $html ) ?> )[0]
|
|
|
|
);
|
|
|
|
$( '.ve-ce-documentNode' ).focus();
|
|
|
|
} );
|
|
|
|
</script>
|
2012-07-24 23:44:06 +00:00
|
|
|
|
|
|
|
<div style="margin-left: 2em; margin-right: 2em; margin-bottom: 1em;">
|
|
|
|
<labe>Start</label>
|
|
|
|
<input type="text" style="width: 3em" id="ve-debug-start"/>
|
|
|
|
<labe>End</label>
|
|
|
|
<input type="text" style="width: 3em" id="ve-debug-end"/>
|
|
|
|
<br/>
|
|
|
|
<a href="#" id="ve-get-range">Get range from the editor</a>
|
|
|
|
<br/>
|
|
|
|
<a href="#" id="ve-dump-data">Dump data to the console</a>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
$( function() {
|
|
|
|
$( '#ve-get-range' ).on( "click", function( e ) {
|
|
|
|
var range = ve.instances[0].view.model.getSelection();
|
|
|
|
$( '#ve-debug-start' ).val( range.start );
|
|
|
|
$( '#ve-debug-end' ).val( range.end );
|
|
|
|
e.preventDefault();
|
|
|
|
return false;
|
|
|
|
} );
|
|
|
|
$( '#ve-dump-data' ).on( "click", function( e ) {
|
|
|
|
var start = $( '#ve-debug-start' ).val(),
|
|
|
|
end = $( '#ve-debug-end' ).val();
|
|
|
|
// TODO: Validate input
|
|
|
|
console.dir( ve.instances[0].view.documentView.model.data.slice( start, end ) );
|
|
|
|
e.preventDefault();
|
|
|
|
return false;
|
|
|
|
} );
|
|
|
|
} );
|
|
|
|
</script>
|
2012-02-07 19:13:19 +00:00
|
|
|
</body>
|
|
|
|
</html>
|