From e68699ef2ed3f514a72409940789ada57f26f571 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Mon, 27 Feb 2012 10:34:45 +0000 Subject: [PATCH] start binding for searching git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1294098 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/webapp/js/archiva/search.js | 61 ++++++++++++- .../webapp/js/archiva/templates/search.html | 91 +++++++++++-------- 2 files changed, 114 insertions(+), 38 deletions(-) diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js index f9d698a21..0134565d2 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js @@ -408,8 +408,67 @@ $(function() { // search part //----------------------------------------- + SearchRequest=function(){ + //private String groupId; + this.groupId=ko.observable(); + + //private String artifactId; + this.artifactId=ko.observable(); + + //private String version; + this.version=ko.observable(); + + //private String packaging; + this.packaging=ko.observable(); + + //private String className; + this.className=ko.observable(); + + //private List repositories = new ArrayList(); + this.repositories=ko.observableArray(); + + //private String bundleVersion; + this.bundleVersion=ko.observable(); + + //private String bundleSymbolicName; + this.bundleSymbolicName=ko.observable(); + + //private String bundleExportPackage; + this.bundleExportPackage=ko.observable(); + + //private String bundleExportService; + this.bundleExportService=ko.observable(); + + //private String classifier; + this.classifier=ko.observable(); + + //private boolean includePomArtifacts = false; + this.includePomArtifacts=ko.observable(false); + } + + + SearchParameters=function(){ + this.basicQueryString=ko.observable(); + this.searchRequest=ko.observable(new SearchRequest()); + } + + SearchViewModel=function(){ + this.searchParameters=ko.observable(new SearchParameters()); + + basicSearch=function(){ + $.log("query:"+this.searchParameters().basicQueryString()) + } + + advancedSearch=function(){ + $.log("groupId:"+this.searchParameters().searchRequest().groupId()); + } + } + displaySearch=function(){ - $("#main-content" ).html($("#search-artifacts-form" ).tmpl()); + var mainContent=$("#main-content"); + mainContent.html($("#search-artifacts-div-tmpl" ).tmpl()); + var searchViewModel=new SearchViewModel(); + ko.applyBindings(searchViewModel,mainContent.find("#search-artifacts-div").get(0)); } }); \ No newline at end of file diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html index 8118426c5..9b2f85e90 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html @@ -145,59 +145,76 @@ + + \ No newline at end of file -- 2.39.5