function setWatchedDirEvents() { $('#watchedFolder-selection').serverBrowser({ onSelect: function(path) { $('#watchedFolder').val(path); }, onLoad: function() { return $('#watchedFolder').val(); }, width: 500, height: 250, position: ['center', 'center'], //knownPaths: [{text:'Desktop', image:'desktop.png', path:'/home'}], knownPaths: [], imageUrl: 'img/icons/', systemImageUrl: 'img/browser/', handlerUrl: '/Preference/server-browse/format/json', title: 'Choose Folder to Watch', basePath: '/home', requestMethod: 'POST', }); $('#watchedFolder-ok').click(function(){ var url, chosen; url = "/Preference/reload-watch-directory"; chosen = $('#watchedFolder').val(); $.post(url, {format: "json", dir: chosen}, function(json) { $("#watched-folder-section").empty(); $("#watched-folder-section").append(json.subform); setWatchedDirEvents(); }); }); $('#watchedFolder-table').find('.ui-icon-close').click(function(){ var row = $(this).parent(); var folder = $(this).prev().text(); url = "/Preference/remove-watch-directory"; $.post(url, {format: "json", dir: folder}, function(json) { row.remove(); }); }); } $(document).ready(function() { var form = $("form"); form.find("h3").click(function(){ var h3 = $(this); h3.next().toggle(); if(h3.hasClass("close")) { h3.removeClass("close"); } else { h3.addClass("close"); } }); setWatchedDirEvents(); });