|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
- <meta name="HandheldFriendly" content="True" />
- <title>Editor</title>
- <style type="text/css" media="screen">
- html,body {
- height:100%;
- }
-
- body {
- overflow: hidden;
- }
-
- .row {
- margin-left:0;
- margin-right:0;
- }
-
- .row .sp {
- height:150px;
- min-height:45px;
- padding-right:0;
- padding-left: 0;
- background-color: #222;
- border-bottom:4px solid transparent;
- }
-
- .row .sp.toolbar {
- min-height:450px;
- }
-
- .wrapper {
- width:100%;
- min-height: 100%;
- height: 100%;
- overflow:hidden;
- }
-
- .inner {
- overflow-y:auto;
- overflow-x:hidden;
- /*height:100%;*/
- min-height:100%;
- }
-
- .outer {
- border:0px #000 solid;
- height:100%;
- }
-
- .pane-settings {
- background: #002B36;
- color:#b3b1b1;
- position: absolute;
- z-index: 199;
- padding: 3px;
- font-size: 16px;
- opacity: .8;
- right: 5px;
- top: 0;
- margin: 0;
- }
-
- .pane-label {
- font-family: monospace;
- background: #002B36;
- color:#b3b1b1;
- position: absolute;
- z-index: 199;
- padding: 3px;
- font-size: 11px;
- opacity: .7;
- right: 10px;
- bottom: 10px;
- margin: 0;
- }
-
- .editable {
- float:left;
- margin-right:2px;
- border:1px #ddd solid;
- padding:1px;
- line-height: 1.5;
- border-radius:2px;
- }
-
- .toolbar
- {
- padding:3px;
- height:28px;
- }
-
- ::-webkit-scrollbar {
- width: 0.9em;
- }
-
- ::-webkit-scrollbar-track {
- box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- }
-
- ::-webkit-scrollbar-thumb {
- background: rgba(100, 100, 100, 0.7);
- }
-
- ::-webkit-scrollbar-corner,
- ::-webkit-scrollbar-thumb:window-inactive {
- background: rgba(100, 100, 100, 0.4);
- }
-
- .ace_autocomplete {
- width: 270px;
- z-index: 200000;
- background: #666;
- color: #eee;
- border: 0 lightgray solid;
- position: fixed;
- box-shadow: 2px 3px 5px rgba(0,0,0,.2);
- line-height: 1.4;
- }
- </style>
- </head>
- <body>
- <div class="wrapper">
- <div class="outer">
- <div class="row">
- <div class="col-sm-12 sp toolbar tab-pane" id="htmPane">
- <div class="toolbar">
- <button id="btnSave" class="btn btn-primary btn-xs">save</button>
- <button id="btnUndo" class="btn btn-primary btn-xs">undo</button>
- <button id="btnRedo" class="btn btn-primary btn-xs">redo</button>
- </div>
- <div class="inner" id="editor"></div>
- </div>
-
- </div><!--/row-->
- </div><!--/outer-->
- </div><!--/wrapper-->
-
-
- <script src="src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
- <script>
- var buildDom = ace.require("ace/lib/dom").buildDom;
- var editor = ace.edit("editor");
- editor.setOptions({
- mode: "ace/mode/text",
- theme: "ace/theme/twilight",
- showPrintMargin: false,
- wrap: true,
- indentedSoftWrap: true,
- showFoldWidgets: false,
- showLineNumbers: true,
- showGutter: false,
- autoScrollEditorIntoView: true
- });
- var refs = {};
-
- function updateToolbar() {
- refs.undoButton.disabled = !editor.session.getUndoManager().hasUndo();
- refs.redoButton.disabled = !editor.session.getUndoManager().hasRedo();
- }
- editor.on("input", updateToolbar);
-
- if (localStorage.getItem("acetest") !== null) {
- editor.setValue(localStorage.getItem("acetest"));
- editor.clearSelection();
- }
-
- editor.getSession().on('change', function () {
- localStorage.setItem("acetest", editor.getSession().getValue());
- });
-
- function save() {
- alert("not yet implemented");
- }
-
- editor.commands.addCommand({
- name: "save",
- exec: save,
- bindKey: {
- win: "ctrl-s",
- mac: "cmd-s"
- }
- });
-
- $('#btnSave').click(function(){
- save();
- });
-
- $('#btnUndo').click(function(){
- editor.undo();
- });
-
- $('#btnRow').click(function(){
- editor.redo();
- });
-
- window.editor = editor;
- </script>
-
- </body>
- </html>
|