1 module Admin::SnippetsHelper
2 def snippet_edit_javascripts
3 <<-CODE
4
5 var tagReferenceWindows = {};
6 function loadTagReference() {
7 var pageType = 'Page';
8 if (!tagReferenceWindows[pageType])
9 tagReferenceWindows[pageType] = new Popup.AjaxWindow("#{admin_reference_path('tags')}?class_name=" + encodeURIComponent(pageType), {reload: false});
10 var window = tagReferenceWindows[pageType];
11 if('Page' != pageType) {
12 $('tag_reference_link').highlight();
13 window.show();
14 } else {
15 window.toggle();
16 }
17 lastPageType = pageType;
18 return false;
19 }
20
21 var lastFilter = '#{@snippet.filter_id}';
22 var filterWindows = {};
23 function loadFilterReference() {
24 var filter = $F("snippet_filter_id");
25 if (filter != "") {
26 if (!filterWindows[filter]) filterWindows[filter] = new Popup.AjaxWindow("#{admin_reference_path('filters')}?filter_name="+encodeURIComponent(filter), {reload: false});
27 var window = filterWindows[filter];
28 if(lastFilter != filter) {
29 window.show();
30 } else {
31 window.toggle();
32 }
33 lastFilter = filter;
34 } else {
35 alert('No documentation for filter.');
36 }
37 return false;
38 }
39 CODE
40 end
41 end