Changeset 1561 for MDService2


Ignore:
Timestamp:
09/28/11 11:49:16 (13 years ago)
Author:
gaba
Message:

htmljspage changes, squery removed

Location:
MDService2/branches/MDService_simple3
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_model.js

    r1558 r1561  
    206206@class Represents a Query.
    207207*/
    208 function Query(collection, columns, query , squery) {
     208function Query(collection, columns, query) {
    209209        this.id = 0;
    210210        this.collection = collection;   // []
    211211        this.columns = columns;         // string
    212212        this.query = query;              //sctext
    213         this.squery = squery;
     213        //this.squery = squery;
    214214        this.listid = "";
    215215        this.container = {};
     
    313313                this.query = json["querystring"];       
    314314        }
     315        /*
    315316        if (json["squerystring"] == "[NULL]"){
    316317                this.squery = null;
     
    318319                this.squery = json["squerystring"];     
    319320        }
     321        */
    320322        this.columns = columns_text;
    321323       
     
    444446        //      params = params + "q=" + escape(this.query) + "&";
    445447        //}
    446         if (this.squery != null) {
    447                 escaped_sq =escape(this.squery).replace(/%20/g,"%2520").replace(/\%2[27]/g,"%2522") ;
     448        if (this.query != null) {
     449                escaped_sq =escape(this.query).replace(/%20/g,"%2520").replace(/\%2[27]/g,"%2522") ;
    448450                escaped_sq = escaped_sq.replace(/%7C/g,"%257C").replace(/\+/g,"%2B");
    449451                //params = params + "squery=" + escaped_sq + "&";
     
    463465        var params = "?operation=searchRetrieve&version=1.2&";
    464466        var q = "";
     467        /*
    465468        if (this.query != null) {
    466469                q = "( "  + escape(this.query) + " )";
    467470        }
    468         if (this.squery != null) {
    469                 escaped_sq =escape(this.squery).replace(/%20/g,"%2520").replace(/\%2[27]/g,"%2522") ;
     471        */
     472        if (this.query != null) {
     473                escaped_sq =escape(this.query).replace(/%20/g,"%2520").replace(/\%2[27]/g,"%2522") ;
    470474                escaped_sq = escaped_sq.replace(/%7C/g,"%257C").replace(/\+/g,"%2B");
    471                 if (q.length > 0){
     475                /*if (q.length > 0){
    472476                        q = q + " and ";
    473                 }
    474                 q = q + escaped_sq;
     477                }*/
     478                q = escaped_sq;
    475479        }
    476480        params = params + "query=" + q + "&x-cmd-collections=" + this.getcollectiontext("index") +
     
    483487        var str = "";
    484488        var coll = (this.getcollectiontext("name") != "" ) ? " in " + this.getcollectiontext("name") : "";
    485         str = Query.queryliststring(this.squery, this.query) + coll + " @" + this.repository.toString();
     489        str = Query.simplequerystring(this.query) + coll + " @" + this.repository.toString();
    486490        return str;
    487491};
     
    551555        var jsonq = {"id":this.id,
    552556                                 "name":"",
    553                              "squerystring":this.squery,
     557                             //"squerystring":this.squery,
    554558                                 "querystring":this.query,     
    555559                                 "searchclauses":"null" ,
     
    643647Query.fullformatstring = function (json) {
    644648        var qs = json.querystring;
    645         var sqs = json.squerystring;
     649        //var sqs = json.squerystring;
    646650       
    647651        if (qs == "[NULL]") {
    648652                qs = null;
    649653        }
     654        /*
    650655        if (sqs == "[NULL]") {
    651656                sqs = null;
    652657        }
     658        */
    653659        var collection_text = Query.collectiontext(json);
    654660       
    655661        var full_str = "";
    656662        var len = formatquerystring_len;
    657        
     663        /*
    658664        if (sqs != null) {
    659665                if (sqs.length > len){
     
    664670                }
    665671        }
     672        */
    666673        if (qs != null) {
    667674                qs = Query.simplequerystring(qs);
     
    681688        return full_str;
    682689};
    683 
     690/*
    684691Query.queryliststring = function(squery, query) {
    685692        var s_squery = "";
     
    702709        return str;
    703710};
    704 
     711*/
    705712Query.simplequerystring = function (querystring) {
    706713
     
    831838                }
    832839         */
    833                 var jsonq = {"squerystring":this.squery, "querystring":this.query, "searchclauses":"null" , "collections" : this.json_coll, "columns" : this.json_cols};
     840                //var jsonq = {"squerystring":this.squery, "querystring":this.query, "searchclauses":"null" , "collections" : this.json_coll, "columns" : this.json_cols};
     841         var jsonq = { "querystring":this.query, "searchclauses":"null" , "collections" : this.json_coll, "columns" : this.json_cols};
    834842
    835843                var uri = "?query=" + JSON.stringify(jsonq) + "&startItem=" + this.startItem + "&maximumItems=" + this.maximumItems;
     
    10621070               
    10631071        },
    1064 
     1072/*
    10651073        getsquery: function(qid) {
    10661074                var qstring = "";
     
    10761084                return qstring;
    10771085        },
     1086        */
    10781087        getquerystring: function(qid) {
    10791088                var qstring = "";
  • MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_searchclause.js

    r1267 r1561  
    522522                                var n;
    523523                                var scarr;
    524                                 var rel;
     524                                var rel = "";
    525525                                n = scstr.indexOf("=");
    526526                                if (n > 0){
     
    556556                                if (j > 0) {screl = "or";}
    557557                                //notifyUser("scarr:" + scarr[0] + scarr[1],'debug');
     558                               
    558559                                if (scarr == undefined) {
    559                                         sc = new SearchClause('','','');
     560                                        sc = new SearchClause('*','any',scstr);//sc = new SearchClause('','','');
    560561                                } else {
    561562                                        sc = new SearchClause(scarr[0],rel,scarr[1]);
     
    569570       
    570571        // from searchclauses to querystring
     572        simplequerytext: function(){
     573                this.buildsctext();
     574                return sctext.replace('* any ','');
     575        },
    571576        buildsctext: function(){
    572577           var uncompletequery = false;
     
    580585                        for (var i = 0; i < this.searchclauses.length; i++) {
    581586                                if ( i>0) this.sctext = this.sctext + " and ";
    582                                 this.sctext = this.sctext + " ( ";
     587                                if (this.searchclauses.length> 1) this.sctext = this.sctext + " ( ";
    583588                                for (var j = 0; j < this.searchclauses[i].length; j++) {
    584589                                        if ( j>0) this.sctext = this.sctext + " or ";
    585                                         this.sctext = this.sctext + " ( ";
     590                                        if (this.searchclauses[i].length > 1) this.sctext = this.sctext + " ( ";
    586591                                        ptext = this.searchclauses[i][j].PlainText();
    587592                                        if (ptext.length == 0){
     
    589594                                        }
    590595                                        this.sctext = this.sctext + ptext;
    591                                         this.sctext = this.sctext + " ) ";
    592                                 }
    593                                 this.sctext = this.sctext + " ) ";
     596                                        if (this.searchclauses[i].length > 1) this.sctext = this.sctext + " ) ";
     597                                }
     598                                if (this.searchclauses.length> 1) this.sctext = this.sctext + " ) ";
    594599                        }
    595600                       
  • MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_ui.js

    r1558 r1561  
    6565                // autocomplete correction
    6666                searchclauseset.addsearchclause(new SearchClause("","",""),"",0,0);
    67                 createInfos();
     67                //createInfos();
    6868               
    6969                detailcaller.calldetail(undefined, "info");
     
    9191
    9292}
    93 
     93function getInputMode(){
     94        if ($('#searchclauselist').is(":visible")){
     95                return 'complex';
     96        }
     97        return 'simple';
     98}
    9499/**
    95100 * This function is called during the initialization sequence and binds event-handlers to events of ui-elements.
     
    97102 */
    98103function addFunctionality(){
     104        //TODO query-input action not valid (solve in html_snippets.xsl ?)
     105        //$('#query-input').children("form").attr("id","searchretrieve");
     106       
     107        //switch the input simple query vs complex query
     108        //$('#searchclauselist').hide();
     109        $('#switch-input').live('click',function(){
     110                $('#searchclauselist').toggle();
     111                $('#input-simplequery').toggle();
     112                if (getInputMode() == 'complex'){
     113                        searchclauseset.sctext = $('#input-simplequery').attr("value");
     114                        searchclauseset.buildfromquerystring();
     115                } else {
     116                        $('#input-simplequery').attr("value",searchclauseset.simplequerytext());
     117                }
     118        });
     119       
    99120        // DEL COMMAND
    100121        /*
     
    253274                event.preventDefault();
    254275                //hideWelcomeMessage();
    255                 searchclauseset.buildsctext();
    256                 notifyUser(searchclauseset.sctext,'debug');
    257                                        
    258                 //submit_query (columns_widget.getColumnsListText(),searchclauseset.sctext, $('#input-simplequery').attr("value"), $('#input-withsummary').attr("checked"));
    259                
    260                 var query = searchclauseset.sctext;
    261                 var squery = $('#input-simplequery').attr("value");
     276                var query;
     277                if (getInputMode() == 'complex'){
     278                        searchclauseset.buildsctext();
     279                        query = searchclauseset.sctext;
     280                } else {
     281                        query = $('#input-simplequery').attr("value");
     282                }
     283                //searchclauseset.buildsctext();
     284                //notifyUser(searchclauseset.sctext,'debug');                           
     285                //submit_query (columns_widget.getColumnsListText(),searchclauseset.sctext, $('#input-simplequery').attr("value"), $('#input-withsummary').attr("checked"));   
     286                //var query = searchclauseset.sctext;
     287                //var squery = $('#input-simplequery').attr("value");
    262288                // TODO we dont use columns-widget
    263289                var columns = "";//columns_widget.getColumnsListText();
     
    270296                        query = null;
    271297                }
    272                 if (jQuery.trim(squery).length == 0){
    273                         squery = null;
    274                 }
    275                
    276                 var q = new Query(collections, columns, query, squery); //actions.collections.current, query );
     298                var q = new Query(collections, columns, query); //actions.collections.current, query );
    277299                q.repository = getSelectedRepository();
    278300                //if (ws) {
     
    10451067        //TODO new params
    10461068        var q = url["q"];
    1047         var squery = url["query"];//url["squery"];
     1069        if (url["query"] == undefined){
     1070                q = url["q"];
     1071        }
     1072        else {
     1073                q = url["query"];
     1074        }
     1075
     1076        //var squery = url["query"];//url["squery"];
    10481077        var collection = url["collection"];
    1049         var startItem = url["startItem"];
    1050         var maximumItems = url["maximumItems"];
     1078        var startItem = url["startRecord"];
     1079        var maximumItems = url["maximumRecords"];
    10511080        var repository = url["repository"];
    10521081        var columns = url["columns"];
    1053         if ((q != undefined) || (squery != undefined) || (collection != undefined)) {
     1082        if ((q != undefined) || (collection != undefined)) {
    10541083                if (q == undefined) {
    10551084                        q = "";
    10561085                } else {
    10571086                        q = Url.decode(q);
    1058                 }
     1087                }/*
    10591088                if (squery == undefined) {
    10601089                        squery = "";
    1061                 }
     1090                } */
    10621091                if (columns == undefined) {
    10631092                        columns = "";
     
    10861115                }
    10871116               
    1088                 var query = new Query(collections, columns, q, squery);
     1117                var query = new Query(collections, columns, q);
    10891118                query.startItem = startItem;
    10901119                query.maximumItems = maximumItems;
  • MDService2/branches/MDService_simple3/WebContent/style/cmds-ui.css

    r1503 r1561  
    112112#input-simplequery { width: 85%; margin: 12px 0px 6px 0px; font-size: 1.2em;}
    113113#submit-query { font-size: 1.2em; font-weight: bold;}
    114 #searchclauselist {margin: 0px;}
     114#searchclauselist {margin: 0px; display:none;}
    115115.searchclause {  }
    116116.and_level {border-top: 1px solid #9999cc; margin: 2px 0px;}
     
    153153
    154154.info div.example {border: 1px dashed #014172; background-color: #fafaff; font-family: "Courier New", monospaced; margin: 0.8em 0; padding: 4px; line-height: 1.2em}
     155
     156
    155157
    156158/* ************* */
  • MDService2/branches/MDService_simple3/src/xsl/html_snippets.xsl

    r1559 r1561  
    2020        <link href="{$base_dir}/style/cmds-ui.css" type="text/css" rel="stylesheet"></link>
    2121
    22         <xsl:if test="contains($format,'jspage')">
     22        <xsl:if test="contains($format,'htmljspage')">
    2323                <link href="{$base_dir}/style/jquery/jquery-treeview/jquery.treeview.css" rel="stylesheet" />
    2424                <link href="{$base_dir}/style/jquery/treetable/jquery.treeTable.css" rel="stylesheet" ></link>
     
    6262                <div id="top-menu">
    6363                                <div id="user">
    64                                                 <a href="{my:formURLparams($base_js_url, $q, $repository_name, $startRecord, $maximumRecords)}" > js </a>
     64                                                <xsl:choose>
     65                                                <xsl:when test="contains($format,'htmljspage')">
     66                                                        <a href="{my:formURLparams($base_url, $q, $repository_name, $startRecord, $maximumRecords)}" > none js </a>
     67                                                </xsl:when>
     68                                                <xsl:otherwise>
     69                                                        <a href="{my:formURLparams($base_js_url, $q, $repository_name, $startRecord, $maximumRecords)}" > js </a>
     70                                                </xsl:otherwise>
     71                                                </xsl:choose>
     72                                               
    6573                                                <xsl:choose>
    6674                                                        <xsl:when test="$user = ''" >
     
    8896                <div class="header ui-widget-header ui-state-default ui-corner-top" ><span>Search</span></div>
    8997                <div class="content" id="query-input" >         
    90                         <form action="{my:formURL('search', 'htmlpage','')}" method="get">                                                     
    91                                 <input type="text" id="input-simplequery" name="query" value="{$q}" />
    92                                 <input type="submit"  value="submit" id="submit-query"/>
     98                        <form id="searchretrieve" action="{my:formURL('search', 'htmlpage','')}" method="get"> 
     99                        <table class="cmds-ui-elem-stretch">
     100                        <tr>
     101                        <td><input type="text" id="input-simplequery" name="query" value="{$q}" class="queryinput active"/>
     102                                <div id="searchclauselist" class="queryinput inactive"/></td>
     103                        <td><input type="submit"  value="submit" id="submit-query"/></td>
     104                        </tr>
     105                        </table>
    93106                               
    94107                                <div>
     
    110123                                        </td>
    111124                                        <td valign="top">
    112                                                 <label>Complex query</label><span name='detail_index' class='cmd cmd_detail'></span><br/>
    113                                                 <div id="searchclauselist"></div>                                                       
     125                                                <label>Complex query</label><span id="switch-input" name='detail_index' class='cmd'></span><br/>
     126                                                <!--  <div id="searchclauselist"></div>-->                                                     
    114127                                                <!--<input type="checkbox" checked="false" id="input-withsummary" name="WS"/><label>with Summary</label>
    115128                                                 -->
  • MDService2/branches/MDService_simple3/src/xsl/mdset2view.xsl

    r1559 r1561  
    8686                <xsl:call-template name="header" />
    8787        </xsl:if>
    88         <xsl:call-template name="query-input" />
     88        <xsl:if test="contains($format, 'page')">
     89                <xsl:call-template name="query-input" />
     90        </xsl:if>
     91       
    8992       
    9093        <xsl:choose>
Note: See TracChangeset for help on using the changeset viewer.