From 75a95382a416985a5b8fb8e5d3f697cdd80dbb07 Mon Sep 17 00:00:00 2001 From: onli Date: Sun, 19 Jan 2014 17:59:28 +0100 Subject: [PATCH] ajaxify image rotate Solving the caching issue --- templates/2k11/admin/serendipity_editor.js.tpl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/templates/2k11/admin/serendipity_editor.js.tpl b/templates/2k11/admin/serendipity_editor.js.tpl index f5e356f7..e2a464d8 100644 --- a/templates/2k11/admin/serendipity_editor.js.tpl +++ b/templates/2k11/admin/serendipity_editor.js.tpl @@ -618,6 +618,10 @@ window.log = function f(){ log.history = log.history || []; log.history.push(arg }; + serendipity.reloadImage = function(img) { + $(img).attr('src', $(img).attr('src')+'?'+Math.random()); + } + }( window.serendipity = window.serendipity || {}, jQuery )); // Source: https://github.com/yatil/accessifyhtml5.js @@ -1117,6 +1121,15 @@ var AccessifyHTML5 = function (defaults, more_fixes) { $('#' + window.location.hash.replace('#', '')).find(".toggle_info").click(); } + // ajaxify image rotate, solving cache issue + $('.media_rotate_right,.media_rotate_left').click(function(e) { + e.preventDefault(); + var $rotateButton = $(this) + $.get($rotateButton.attr('href'), function() { + serendipity.reloadImage($rotateButton.closest('.media_file').find('img')); + }); + }) + // Tabs if($('body').has('.tabs').size() > 0) { $('.tabs').accessibleTabs({