From 7e502a39b82c1fe51dc2a3f86c52f027b4317f8a Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Sat, 7 Jan 2012 12:37:09 +0000 Subject: [PATCH] refactor search sidebar, add search permalink --- Netdisco/lib/Netdisco.pm | 3 ++- Netdisco/public/css/style.css | 8 ++++++++ .../public/images/glyphicons_072_bookmark.png | Bin 0 -> 153 bytes Netdisco/views/inc/js/search.js | 3 +++ Netdisco/views/inc/search/box.tt | 3 +++ Netdisco/views/inc/search/device.tt | 8 ++------ Netdisco/views/inc/search/node.tt | 8 ++------ Netdisco/views/inc/search/port.tt | 8 ++------ Netdisco/views/inc/search/submit.tt | 4 ++++ Netdisco/views/inc/search/vlan.tt | 8 ++------ 10 files changed, 28 insertions(+), 25 deletions(-) create mode 100755 Netdisco/public/images/glyphicons_072_bookmark.png create mode 100644 Netdisco/views/inc/search/box.tt create mode 100644 Netdisco/views/inc/search/submit.tt diff --git a/Netdisco/lib/Netdisco.pm b/Netdisco/lib/Netdisco.pm index df775a0b..a45a9c35 100644 --- a/Netdisco/lib/Netdisco.pm +++ b/Netdisco/lib/Netdisco.pm @@ -18,7 +18,8 @@ get '/' => sub { }; ajax '/ajax/content/search/:thing' => sub { - return '

Hello World.

'; + content_type('text/html'); + return '

Hello '. param('thing') .'.

'; }; get '/search' => sub { diff --git a/Netdisco/public/css/style.css b/Netdisco/public/css/style.css index 3375c1b7..53032bce 100644 --- a/Netdisco/public/css/style.css +++ b/Netdisco/public/css/style.css @@ -23,3 +23,11 @@ padding-left: 35px; cursor: default; } + +.nd_bookmark { + vertical-align: top; +} + +.nd_search { + margin-top: 15px; +} diff --git a/Netdisco/public/images/glyphicons_072_bookmark.png b/Netdisco/public/images/glyphicons_072_bookmark.png new file mode 100755 index 0000000000000000000000000000000000000000..35bee51edb4bd900a32db4c9f3785a1cc813ca47 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3HEhFR0}KQVE_ejv*Dd-k!P0$)L!?9AIA1 zB7Jb8%uBaI5%&TX_YYMU8UzBC%r_I5kQ6t8$5~!jfs@bT!2wf;jSP|YPl6XD_jpaZ zH=W@a=V8-B4vP(y1EV-EBrmzh#u)JIBjcxk@A;oEd7d@V`ED1`E(T9mKbLh*2~7ZE CUNox! literal 0 HcmV?d00001 diff --git a/Netdisco/views/inc/js/search.js b/Netdisco/views/inc/js/search.js index 03e519fd..928f53ca 100644 --- a/Netdisco/views/inc/js/search.js +++ b/Netdisco/views/inc/js/search.js @@ -4,6 +4,7 @@ function do_search (event, tab) { var form = '#' + tab + '_form'; var target = '#' + tab + '_pane'; + var mark = '#' + tab + '_bookmark'; // stop form from submitting normally event.preventDefault(); @@ -32,6 +33,8 @@ ); return; } + // looks good, update the bookmark for this search + $(mark).attr('href', '/search?' + query); } ); } diff --git a/Netdisco/views/inc/search/box.tt b/Netdisco/views/inc/search/box.tt new file mode 100644 index 00000000..7fb9adc4 --- /dev/null +++ b/Netdisco/views/inc/search/box.tt @@ -0,0 +1,3 @@ +
+ +
diff --git a/Netdisco/views/inc/search/device.tt b/Netdisco/views/inc/search/device.tt index 1b70da49..dd156384 100644 --- a/Netdisco/views/inc/search/device.tt +++ b/Netdisco/views/inc/search/device.tt @@ -1,12 +1,8 @@ diff --git a/Netdisco/views/inc/search/node.tt b/Netdisco/views/inc/search/node.tt index 149b762e..7e577fe4 100644 --- a/Netdisco/views/inc/search/node.tt +++ b/Netdisco/views/inc/search/node.tt @@ -1,8 +1,6 @@ diff --git a/Netdisco/views/inc/search/port.tt b/Netdisco/views/inc/search/port.tt index 0a828721..140b8fb9 100644 --- a/Netdisco/views/inc/search/port.tt +++ b/Netdisco/views/inc/search/port.tt @@ -1,11 +1,7 @@ diff --git a/Netdisco/views/inc/search/submit.tt b/Netdisco/views/inc/search/submit.tt new file mode 100644 index 00000000..25f523d7 --- /dev/null +++ b/Netdisco/views/inc/search/submit.tt @@ -0,0 +1,4 @@ + diff --git a/Netdisco/views/inc/search/vlan.tt b/Netdisco/views/inc/search/vlan.tt index 30e70115..a26f59ee 100644 --- a/Netdisco/views/inc/search/vlan.tt +++ b/Netdisco/views/inc/search/vlan.tt @@ -1,11 +1,7 @@