//= require jquery_ujs
//= require jquery.autogrowtextarea
//= require jquery.timers
+//= require jquery.cookie
//= require augment
//= require openlayers
//= require i18n/translations
//= require globals
-//= require browse
-//= require export
+//= require params
+//= require piwik
//= require map
//= require menu
//= require sidebar
+//= require richtext
+//= require resize
function zoomPrecision(zoom) {
var decimals = Math.pow(10, Math.floor(zoom/3));
args[objtype] = objid;
}
- var classes = $(link).attr("class").split(" ");
-
- $(classes).each(function (index, classname) {
- if (match = classname.match(/^minzoom([0-9]+)$/)) {
- var minzoom = match[1];
+ var minzoom = $(link).data("minzoom");
+ if (minzoom) {
var name = link.id.replace(/anchor$/, "");
$(link).off("click.minzoom");
$(link).attr("title", I18n.t("javascripts.site." + name + "_disabled_tooltip"));
$(link).addClass("disabled");
}
- }
- });
+ }
link.href = setArgs(link.href, args);
});
return str;
}
-/*
- * Click handler to switch a rich text control to preview mode
- */
-function previewRichtext(event) {
- var editor = $(this).parents(".richtext_container").find("textarea");
- var preview = $(this).parents(".richtext_container").find(".richtext_preview");
- 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.width(width);
- preview.css("min-height", minHeight + "px");
- preview.show();
-
- $(this).siblings(".richtext_doedit").prop("disabled", false);
- $(this).prop("disabled", true);
-
- event.preventDefault();
-}
-
-/*
- * Click handler to switch a rich text control to edit mode
- */
-function editRichtext(event) {
- var editor = $(this).parents(".richtext_container").find("textarea");
- var preview = $(this).parents(".richtext_container").find(".richtext_preview");
-
- preview.hide();
- editor.show();
-
- $(this).siblings(".richtext_dopreview").prop("disabled", false);
- $(this).prop("disabled", true);
-
- event.preventDefault();
-}
-
-/*
- * Setup any rich text controls
- */
-$(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);
- $(".richtext_dopreview").click(previewRichtext);
-});
-
/*
* Forms which have been cached by rails may have he wrong
* authenticity token, so patch up any forms with the correct