| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- $(document).ready(function() {
- var $editor = $('#editor');
- var $editorJs = $('#editor-javascript');
- var $editorHtml = $('#editor-html');
- var $htmlContent = $('#html-content');
- var activeTab = 'show-html';
- var editor = ace.edit("editor");
- editor.setTheme("ace/theme/eclipse");
- editor.getSession().setMode("ace/mode/javascript");
- editor.getSession().setUseWrapMode(true);
- editor.getSession().on('change', function() {
- console.log(arguments)
- });
- function setActiveTab(which) {
- var elementId = 'show-' + which;
- $('#' + activeTab).removeClass('active');
- activeTab = elementId;
- $('#' + elementId).addClass('active');
- var ed = $('#editor-' + which);
- editor.getSession().setValue('');
- console.log(which);
- editor.getSession().setMode("ace/mode/" + which);
- console.log('set editor content to', ed.html());
- editor.getSession().setValue(ed.html());
- }
- $('#tabs button').click(function() {
- var which = $(this).prop('id').substr(5);
- setActiveTab(which);
- })
- function loadExample() {
- var exampleName = $(this).val();
- var serverPath = 'exemples/' + exampleName + '/';
- $.get(serverPath + 'script.js', function(javascript) {
- $editorJs.html(javascript);
- }, 'text');
- $.get(serverPath + '/contenu.html', function(html) {
- $editorHtml.html(html);
- $htmlContent.html(html);
- setActiveTab('html');
- loadJS(serverPath + 'script.js');
- }, 'text');
-
- }
- var fileSelect = $('#fileSelect');
- fileSelect.change(loadExample);
- setActiveTab('html');
- });
|