From cdaf4c1539eee724dba272374212855a951412bd Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 10 Sep 2014 04:12:42 +0400 Subject: [PATCH] show warning if build/src/ace.js is missing --- doc/site/js/main.js | 86 +++++++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 38 deletions(-) diff --git a/doc/site/js/main.js b/doc/site/js/main.js index b24383c0..514fad42 100644 --- a/doc/site/js/main.js +++ b/doc/site/js/main.js @@ -1,39 +1,49 @@ var editor; var embedded_editor; $(function() { - ace.config.set("workerPath", "build/src-min"); - editor = ace.edit("ace_editor_demo"); - editor.container.style.opacity = ""; - embedded_editor = ace.edit("embedded_ace_code"); - embedded_editor.container.style.opacity = ""; - embedded_editor.session.setMode("ace/mode/html"); - embedded_editor.setAutoScrollEditorIntoView(true); - embedded_editor.setOption("maxLines", 40); - - editor.setOptions({ - maxLines: 30, - mode: "ace/mode/javascript", - autoScrollEditorIntoView: true - }); - - ace.config.loadModule("ace/ext/emmet", function() { - ace.require("ace/lib/net").loadScript("http://nightwing.github.io/emmet-core/emmet.js", function() { - embedded_editor.setOption("enableEmmet", true); - editor.setOption("enableEmmet", true); - }); - }); - - ace.config.loadModule("ace/ext/language_tools", function() { - embedded_editor.setOptions({ - enableSnippets: true, - enableBasicAutocompletion: true - }); + if (typeof ace !== "undefined") { + ace.config.set("workerPath", "build/src-min"); + editor = ace.edit("ace_editor_demo"); + editor.container.style.opacity = ""; + embedded_editor = ace.edit("embedded_ace_code"); + embedded_editor.container.style.opacity = ""; + embedded_editor.session.setMode("ace/mode/html"); + embedded_editor.setAutoScrollEditorIntoView(true); + embedded_editor.setOption("maxLines", 40); + editor.setOptions({ - enableSnippets: true, - enableBasicAutocompletion: true + maxLines: 30, + mode: "ace/mode/javascript", + autoScrollEditorIntoView: true }); - }); - + + ace.config.loadModule("ace/ext/emmet", function() { + ace.require("ace/lib/net").loadScript("http://nightwing.github.io/emmet-core/emmet.js", function() { + embedded_editor.setOption("enableEmmet", true); + editor.setOption("enableEmmet", true); + }); + }); + + ace.config.loadModule("ace/ext/language_tools", function() { + embedded_editor.setOptions({ + enableSnippets: true, + enableBasicAutocompletion: true + }); + editor.setOptions({ + enableSnippets: true, + enableBasicAutocompletion: true + }); + }); + } else { + document.body.insertAdjacentHTML("afterbegin", '
\ +
\ + \ + Oh No! Couldn\'t load build/src/ace.js.
\ + You can build it by running node Makefile.dryice.js
\ + Or download older version by running git submodule update --init --recursive
\ +
\ +
'); + } $("ul.menu-list").mousedown(function(e) { if (e.button === 1) { e.preventDefault(); @@ -137,22 +147,22 @@ $(function() { }); }); - $(window).on("hashchange", function(e) { - _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); - tabs.each(function() { + $(window).on("hashchange", function(e) { + _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); + tabs.each(function() { var idx = $.bbq.getState("nav") || "about"; var section = e.fragment.split("&")[1] || ""; $(this).find(tab_a_selector + "[href='#" + idx + "']").triggerHandler('click'); - + // handles dropping in from new link var api = $.bbq.getState("api"); if (api) { $(tab_a_selector + "[href='./api/" + api + ".html']").triggerHandler('click'); } - }); - }).trigger("hashchange"); + }); + }).trigger("hashchange"); - highlight(); + highlight(); });