Merge branch 'origin/master' into misc

Conflicts:
	lib/ace/virtual_renderer.js
This commit is contained in:
nightwing 2013-07-30 22:17:38 +04:00
commit 844502fae6
4 changed files with 24 additions and 14 deletions

1
CNAME Normal file
View file

@ -0,0 +1 @@
ace.ajax.org

View file

@ -79,12 +79,12 @@ $(function() {
e.preventDefault(); e.preventDefault();
}); });
var tabs = $("#tabnav"), var tabs = $("#tabnav"),
tab_a_selector = "a"; tab_a_selector = "a";
var firstLoad = true; var firstLoad = true;
tabs.find(tab_a_selector).click(function(e) { tabs.find(tab_a_selector).click(function(e) {
e.preventDefault(); e.preventDefault();
if ($(this).attr("href") === "/") { if ($(this).attr("href") === "/") {
window.location = "http://ace.ajax.org"; window.location = "http://ace.ajax.org";
@ -122,14 +122,18 @@ $(function() {
} }
$(this).tab("show"); $(this).tab("show");
embedded_editor.resize();
editor.resize();
var state = {}; var state = {};
state.nav = $(this).attr("href").substr(1); state.nav = $(this).attr("href").substr(1);
$.bbq.pushState(state); $.bbq.pushState(state);
}); });
$('#tabnav a[data-toggle="tab"]').on('shown', function (e) {
$(".tab-content .tab-pane.active .ace_editor").each(function(i, el){
el.env.onResize();
});
});
$(window).on("hashchange", function(e) { $(window).on("hashchange", function(e) {
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
tabs.each(function() { tabs.each(function() {

View file

@ -176,10 +176,15 @@ var TextInput = function(parentNode, host) {
if (inComposition && (!text.value || keytable[e.keyCode])) if (inComposition && (!text.value || keytable[e.keyCode]))
setTimeout(onCompositionEnd, 0); setTimeout(onCompositionEnd, 0);
if ((text.value.charCodeAt(0)||0) < 129) { if ((text.value.charCodeAt(0)||0) < 129) {
return; return syncProperty.call();
} }
inComposition ? onCompositionUpdate() : onCompositionStart(); inComposition ? onCompositionUpdate() : onCompositionStart();
}); });
// when user presses backspace after focusing the editor
// propertychange isn't called for the next character
event.addListener(text, "keydown", function (e) {
syncProperty.schedule(50);
});
} }
var onSelect = function(e) { var onSelect = function(e) {

View file

@ -335,7 +335,7 @@ var VirtualRenderer = function(container, theme) {
// }.bind(this), 500) // }.bind(this), 500)
if (!this.$size.scrollerHeight) if (!this.$size.scrollerHeight || (!width && !height))
return this.resizing = 0; return this.resizing = 0;
if (force) if (force)
@ -344,7 +344,7 @@ var VirtualRenderer = function(container, theme) {
if (force) if (force)
this.$renderChanges(changes, true); this.$renderChanges(changes, true);
else else
this.$loop.schedule(changes); this.$loop.schedule(changes || this.$changes);
if (this.resizing) if (this.resizing)
this.resizing = 0; this.resizing = 0;
@ -730,14 +730,14 @@ var VirtualRenderer = function(container, theme) {
}; };
this.$renderChanges = function(changes, force) { this.$renderChanges = function(changes, force) {
if ((!this.session || !this.container.offsetWidth) || (!changes && !force)) {
this.$changes |= changes;
return;
}
if (this.$changes) { if (this.$changes) {
changes |= this.$changes; changes |= this.$changes;
this.$changes = 0; this.$changes = 0;
} }
if ((!this.session || !this.container.offsetWidth) || (!changes && !force)) {
this.$changes |= changes;
return;
}
if (!this.$size.width) if (!this.$size.width)
return this.onResize(true); return this.onResize(true);