//= require jquery_ujs
//= require jquery.autogrowtextarea
//= require jquery.timers
+//= require i18n/translations
+//= require globals
+//= require export
/*
* Called as the user scrolls/zooms around to aniplate hrefs of the
$(link).off("click.minzoom");
if (zoom >= minzoom) {
- $(link).attr("title", i18n("javascripts.site." + name + "_tooltip"));
+ $(link).attr("title", I18n.t("javascripts.site." + name + "_tooltip"));
$(link).removeClass("disabled");
} else {
- $(link).on("click.minzoom", function () { alert(i18n("javascripts.site." + name + "_zoom_alert")); return false; });
- $(link).attr("title", i18n("javascripts.site." + name + "_disabled_tooltip"));
+ $(link).on("click.minzoom", function () { alert(I18n.t("javascripts.site." + name + "_zoom_alert")); return false; });
+ $(link).attr("title", I18n.t("javascripts.site." + name + "_disabled_tooltip"));
$(link).addClass("disabled");
}
}
return url.replace(/\?.*$/, "") + "?" + queryitems.join("&");
}
-/*
- * Called to interpolate JavaScript variables in strings using a
- * similar syntax to rails I18n string interpolation - the only
- * difference is that [[foo]] is the placeholder syntax instead
- * of {{foo}} which allows the same string to be processed by both
- * rails and then later by javascript.
- */
-function i18n(string, keys) {
- string = i18n_strings[string] || string;
-
- for (var key in keys) {
- var re_key = '\\[\\[' + key + '\\]\\]';
- var re = new RegExp(re_key, "g");
-
- string = string.replace(re, keys[key]);
- }
-
- return string;
-}
-
/*
* Called to interlace the bits in x and y, making a Morton code.
*/
var width = editor.outerWidth() - preview.outerWidth() + preview.innerWidth();
var minHeight = editor.outerHeight() - preview.outerHeight() + preview.innerHeight();
+ if (preview.contents().length == 0) {
+ preview.oneTime(500, "loading", function () {
+ preview.addClass("loading");
+ });
+
+ preview.load(editor.attr("data-preview-url"), { text: editor.val() }, function () {
+ preview.stopTime("loading");
+ preview.removeClass("loading");
+ });
+ }
+
editor.hide();
- preview.html("");
- preview.oneTime(500, "loading", function () {
- preview.addClass("loading");
- });
- preview.load(editor.attr("data-preview-url"), { text: editor.val() }, function () {
- preview.stopTime("loading");
- preview.removeClass("loading");
- });
preview.width(width);
preview.css("min-height", minHeight + "px");
preview.show();
*/
$(document).ready(function () {
$(".richtext_preview").hide();
+ $(".richtext_content textarea").change(function () {
+ $(this).parents(".richtext_container").find(".richtext_preview").empty();
+ });
$(".richtext_doedit").prop("disabled", true);
$(".richtext_dopreview").prop("disabled", false);
$(".richtext_doedit").click(editRichtext);