diff --git a/website/agenda/planung/js/image_upload.js b/website/agenda/planung/js/image_upload.js index 4ecdbe7..86e2dca 100644 --- a/website/agenda/planung/js/image_upload.js +++ b/website/agenda/planung/js/image_upload.js @@ -1,6 +1,6 @@ function initUploadDialog(){ var url='imageUpload.cgi?project_id='+ getProjectId()+"&studio_id="+getStudioId(); - updateContainer("image-tabs-upload", url); + updateContainer("image-tabs-upload", url, pageLeaveHandler); } function uploadImage(){ diff --git a/website/agenda/planung/js/page_leave_handler.js b/website/agenda/planung/js/page_leave_handler.js index 75b3c07..a426c14 100644 --- a/website/agenda/planung/js/page_leave_handler.js +++ b/website/agenda/planung/js/page_leave_handler.js @@ -2,8 +2,15 @@ var pageHasChangedCounter=0; var pageIsLoaded=0; function pageHasChanged(){ + console.log("pageHasChanged="+pageHasChangedCounter) if (pageIsLoaded==0) return; pageHasChangedCounter++; + console.log("pageHasChanged="+pageHasChangedCounter) +} + +function confirmPageLeave(){ + if(pageHasChangedCounter==0) return null; + return "Unsaved changed! Continue?"; } function pageLeaveHandler(){ @@ -12,14 +19,17 @@ function pageLeaveHandler(){ $('div.editor select' ).change(function(){pageHasChanged()}); window.onbeforeunload = function() { - if(pageHasChangedCounter==0)return null; - return "Unsaved changed! Continue?"; + return confirmPageLeave(); }; + //$(window).unload(function(){}); pageIsLoaded=1; + console.log("pageLeaveHandler=initialized") + } function leavePage(){ pageHasChangedCounter=0; + console.log("leavePage") return 1; } diff --git a/website/agenda/planung/templates/edit_image.html b/website/agenda/planung/templates/edit_image.html new file mode 100644 index 0000000..38f42ac --- /dev/null +++ b/website/agenda/planung/templates/edit_image.html @@ -0,0 +1,61 @@ + + + + + +found no image + + + + +
+ + +
+ +
+ + + + +
+
+ +
+
+ +
+
+ + + checked="checked" value="1"value="0" />
+ + + + + + + + + + +
+
+
+ : {{|}}
+ + + +
+
+
+
+ + + + + diff --git a/website/agenda/planung/templates/image.html b/website/agenda/planung/templates/image.html index 1c12f3a..070af86 100644 --- a/website/agenda/planung/templates/image.html +++ b/website/agenda/planung/templates/image.html @@ -1,6 +1,8 @@ + + @@ -28,11 +30,13 @@ } + //TODO: add confirm handler $('#imageList').show(); } }); // get initially selected tab - selectedImageTab=getSelectedTab('image-tabs'); + selectedImageTab = getSelectedTab('image-tabs'); + pageLeaveHandler(); } );