Changeset 1574 for MDService2


Ignore:
Timestamp:
10/04/11 10:40:18 (13 years ago)
Author:
gaba
Message:

js - details display, reload

Location:
MDService2/branches/MDService_simple3
Files:
9 edited

Legend:

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

    r1569 r1574  
    900900                                        // get.show();
    901901                                       
    902                                         var result_header = $(this).children('.result-header');
     902                                        var result_header = $(this).find('.result-header');
    903903                                       
    904904                                        var q_header;
     
    959959                                // get.show(); 
    960960                               
    961                                 var result_header = $(this).children('.result-header');
     961                                var result_header = $(this).find('.result-header');
    962962                               
    963963                                var q_header;
     
    12551255        q_header.find('.cmds .cmd_save').data('qid',query.listid);
    12561256        q_header.find('.cmds .cmd_savenew').data('qid',query.listid);
    1257         q_header.find('.cmd_reload').click(function() {
    1258                 /*
    1259                 var qid;
    1260                 if ($(this).parent().attr('class') == 'result-header'){
    1261                         qid = $(this).closest('.query_wrapper').attr("id");
    1262                 } else {
    1263                         var did = $(this).closest('.detail-wrapper').attr("id");
    1264                         var slid = $(this).closest('.detail-wrapper').find('.selectionlist-widget').attr("id");
    1265                         var detail = detailcaller.getdetail(did);
    1266                         qid = detail.temp_id;
    1267                        
    1268                         var q = queryset.getQuery(qid);
    1269                         if (selectionlistset.getselectionlist(slid).autoSelected()){
    1270                                 q.columns = "";
    1271                         } else
    1272                         {
    1273                                 q.columns = selectionlistset.getselectionlist(slid).listwidget.getListText();
    1274                         }
    1275                 }
    1276                 //queryset.resubmit(qid);
    1277                 */
    1278                 // update columns if  reloaded from detail pane
    1279                 /*
    1280                 if ($(this).parent().attr('class') != 'result-header'){
    1281                         var slid = $(this).closest('.detail-wrapper').find('.selectionlist-widget').attr("id");
    1282                         if (selectionlistset.getselectionlist(slid).autoSelected()){
    1283                                 $(this).data('query').columns = "";
    1284                         } else
    1285                         {
    1286                                 $(this).data('query').columns = selectionlistset.getselectionlist(slid).listwidget.getListText();
    1287                         }
    1288                 }
    1289                 */
    1290                 /*
    1291                 var slid = $(this).closest('.detail-wrapper').find('.selectionlist-widget').attr("id");
    1292                 if (slid != undefined){
    1293                         $(this).data('query').updateColumns($(this).data('detail'));
    1294                 }
    1295                 */
     1257        q_header.find('.cmd_reload').click(function(event) {
     1258                event.preventDefault();
    12961259                $(this).data('query').updateColumns($(this).data('selectionlist'));
    12971260                $(this).data('query').resubmit();
    12981261        });
    1299         q_header.find('.cmd_prev').click(function() {
    1300                 /*
    1301                 var qid = $(this).closest('.query_wrapper').attr("id");
    1302                 queryset.next(qid,-1);
    1303                 */
    1304                 $(this).closest('.query_header').data('query').next(-1);
    1305         });
    1306         q_header.find('.cmd_next').click(function() {
    1307 /*
    1308                 var qid = $(this).closest('.query_wrapper').attr("id");
    1309                 queryset.next(qid,1);
    1310                 */
    1311                 $(this).closest('.query_header').data('query').next(1);
     1262        q_header.find('a.internal').click(function(event) {
     1263                event.preventDefault();
     1264                if ($(this).hasClass('prev')){
     1265                        $(this).closest('.query_header').data('query').next(-1);
     1266                }
     1267                if ($(this).hasClass('next')){
     1268                        $(this).closest('.query_header').data('query').next(1);
     1269                }
     1270               
    13121271        });
    13131272       
    13141273        q_header.find('.value-format').data('query',query);
    13151274        q_header.find('.value-format').change(function(){
    1316                 /*
    1317                 var did = $(this).closest('.detail-wrapper').attr("id");
    1318                 var qid = detailcaller.getdetail(did).temp_id;
    1319                 var q = queryset.getQuery(qid);         
    1320                 queryset.resubmit(qid);
    1321                 */
    13221275                $(this).data('query').format = $(this).find('option:selected').val();
    13231276                $(this).data('query').resubmit();
     
    13321285        q_header.find('.terms-tree').treeTable({initialState:"collapsed"});
    13331286
    1334 
    1335 };
     1287};
  • MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_ui.js

    r1569 r1574  
    142142       
    143143        // DETAIL-CALLER
    144         /*
    145         $('.detail-caller, .cmd_detail').live('click',  function(event) {               
    146                 $(this).parent().children('.detail').toggle();
    147                 $(this).children('.cmd_down, .cmd_up').toggleClass('cmd_down cmd_up');         
    148         });
    149         */
    150144        $('.detail-caller a').live('click',  function(event) {         
    151145                event.preventDefault();
     
    155149                event.preventDefault();         
    156150               
    157                 var uri = $(this).attr('href'); // + " body";
    158                 //notifyUser('internal-link: ' + uri,'debug' );
    159                 //$.get(uri, showDetail,'html');
     151                var uri = $(this).attr('href');
    160152                detailcaller.calldetail(undefined, "record", uri);
    161153        });
     
    211203                       
    212204        });     
     205       
     206       
    213207       
    214208        // cmd_up cmd_down
  • MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_ui_detail.js

    r1558 r1574  
    124124                        //enrich with selectionlist
    125125                        var selectionlist  = new SelectionList($(this.content).find('.columns-selected'));
     126                        //selectionlist.slid = "sl_" + query.listid;
     127                        //selectionlist.render();
    126128                        selectionlistset.add(selectionlist);
    127129                        //selectionlist.listwidget.query = query;
  • MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_widgets.js

    r1252 r1574  
    194194                //var q;
    195195                if (lvid.beginsWith("sl")){
    196                         sl = selectionlistset.getselectionlist($(this).closest('.selectionlist-widget').attr("id"));
     196                        sl = $(this).closest('.selectionlist-widget').data('selectionlist');//selectionlistset.getselectionlist($(this).closest('.selectionlist-widget').attr("id"));
    197197                        if (sl.autoSelected()){
    198198                                sl.select(0);
     
    630630       
    631631        //$(this.parent_div).find
     632        $(this.parent_div).find('.selectionlist-widget').data('selectionlist',this);
    632633 };
    633634
     
    641642};
    642643*/
    643        
    644 /**
    645  * FIXME: What is this for?
    646  *  @constructor
    647  */
     644
     645 //TODO what is this for?
    648646var selectionlistset = { selectionlists: [],
    649647                       
  • MDService2/branches/MDService_simple3/src/xsl/cmd_commons.xsl

    r1559 r1574  
    212212
    213213<xsl:template match="IsPartOf" >
    214         <a class="internal" href="{concat($default_prefix, my:encodePID(.))}"><xsl:value-of select="." /></a> >
     214        <!-- <a class="internal" href="{concat($default_prefix, my:encodePID(.))}"><xsl:value-of select="." /></a> > -->
     215        <a class="internal" href="{my:formURL('record','htmldetail', my:encodePID(.))}"><xsl:value-of select="." /></a> >
    215216</xsl:template>
    216217
  • MDService2/branches/MDService_simple3/src/xsl/cmd_functions.xsl

    r1559 r1574  
    183183                <xsl:param name="q" />
    184184               
     185                <xsl:variable name="param_q">
     186                                        <xsl:if test="$q != ''">
     187                                                        <xsl:value-of select="concat('&amp;query=',$q)"></xsl:value-of>
     188                                        </xsl:if>
     189                </xsl:variable>
     190                <xsl:variable name="param_repository">
     191                                        <xsl:if test="$repository_name != ''">
     192                                                        <xsl:value-of select="concat('&amp;repository=',$repository_name)"></xsl:value-of>
     193                                        </xsl:if>
     194                </xsl:variable>
     195                <xsl:variable name="param_startRecord">
     196                                                <xsl:if test="$startRecord != ''">
     197                                                        <xsl:value-of select="concat('&amp;startRecord=',$startRecord)"></xsl:value-of>
     198                                                </xsl:if>
     199                </xsl:variable>
     200                <xsl:variable name="param_maximumRecords">
     201                                                <xsl:if test="$maximumRecords != ''">
     202                                                        <xsl:value-of select="concat('&amp;maximumRecords=',$maximumRecords)"></xsl:value-of>
     203                                                </xsl:if>
     204                </xsl:variable>
     205               
     206               
    185207                <xsl:choose>
    186208                        <xsl:when test="$action=''">
     
    188210                        </xsl:when>
    189211                        <xsl:when test="$q=''">
    190 <!--                            <xsl:value-of select="concat($base_dir, '/',$action, '/?format=', $format)" />-->
    191212                                        <xsl:value-of select="concat($base_dir, '/',$action, '/', $format)" />
    192213                        </xsl:when>                     
    193                         <xsl:otherwise>
     214                        <xsl:otherwise>                                 
    194215                                <xsl:choose>
    195                                 <xsl:when test="$repository_name=''">
    196                                         <xsl:value-of select="concat($base_dir, '/',$action, '/', $format, '?query=', $q)" />
    197                                 </xsl:when>
    198                                 <xsl:when test="$startRecord=''">
    199                                         <xsl:value-of select="concat($base_dir, '/',$action, '/', $format, '?query=', $q, '&amp;repository=', $repository_name)" />
    200                                 </xsl:when>                     
     216                                <xsl:when test="$action='record'">
     217                                        <xsl:value-of select="concat($base_dir, '/',$action, '/', $format, '?query=', $q, $param_repository)" />
     218                                </xsl:when>             
    201219                                <xsl:otherwise>
    202                                         <xsl:value-of select="concat($base_dir, '/',$action, '/', $format, '?query=', $q, '&amp;repository=', $repository_name, '&amp;startRecord=', $startRecord, '&amp;maximumRecords=', $maximumRecords)" />
     220                                        <xsl:value-of select="concat($base_dir, '/',$action, '/', $format, '?query=', $q, $param_repository, $param_startRecord, $param_maximumRecords)" />
    203221                                </xsl:otherwise>
    204                         </xsl:choose>
     222                                </xsl:choose>
    205223                        </xsl:otherwise>
    206224                </xsl:choose>
     
    208226        </xsl:function>
    209227
     228<!-- TODO may be  - possible done using my:formURL -->
    210229<xsl:function name="my:formsearchURL" >
    211                 <xsl:param name="lquery" />
    212230                <xsl:param name="startRecord" />
    213231                <xsl:param name="maximumRecords" />
    214                 <xsl:param name="repository" />
    215                
    216                 <xsl:variable name="searchurl" select="my:formURL('search','htmlpage',$lquery)" />
     232               
     233                <xsl:variable name="searchurl" select="my:formURL('search','htmlpage','')" />
    217234                <xsl:variable name="param_repository">
    218                         <xsl:if test="$repository != ''">
    219                                 <xsl:value-of select="concat('&amp;repository=',$repository)"></xsl:value-of>
     235                        <xsl:if test="$repository_name != ''">
     236                                <xsl:value-of select="concat('&amp;repository=',$repository_name)"></xsl:value-of>
     237                        </xsl:if>
     238                </xsl:variable>
     239                <xsl:variable name="param_query">
     240                        <xsl:if test="$q != ''">
     241                                <xsl:value-of select="concat('&amp;query=',$q)"></xsl:value-of>
    220242                        </xsl:if>
    221243                </xsl:variable>
     
    230252                        </xsl:if>
    231253                </xsl:variable>
    232                 <xsl:value-of select="concat($searchurl, $param_repository, $param_startRecord, $param_maximumRecords)" />
     254                <xsl:value-of select="concat($searchurl, $param_query, $param_repository, $param_startRecord, $param_maximumRecords)" />
    233255        </xsl:function>
    234256       
    235 <xsl:function name="my:formURLparams" >
    236                 <xsl:param name="url" />
    237                 <xsl:param name="query" />
    238                 <xsl:param name="repository" />
    239                 <xsl:param name="startRecord" />
    240                 <xsl:param name="maximumRecords" />
    241                
    242                 <xsl:variable name="param_query">
    243                         <xsl:if test="$query != ''">
    244                                 <xsl:value-of select="concat('query=',$query)"></xsl:value-of>
    245                         </xsl:if>
    246                 </xsl:variable>
    247                 <xsl:variable name="param_repository">
    248                         <xsl:if test="$repository != ''">
    249                                 <xsl:value-of select="concat('&amp;repository=',$repository)"></xsl:value-of>
    250                         </xsl:if>
    251                 </xsl:variable>
    252                 <xsl:variable name="param_startRecord">
    253                         <xsl:if test="$startRecord != ''">
    254                                 <xsl:value-of select="concat('&amp;startRecord=',$startRecord)"></xsl:value-of>
    255                         </xsl:if>
    256                 </xsl:variable>
    257                 <xsl:variable name="param_maximumRecords">
    258                         <xsl:if test="$maximumRecords != ''">
    259                                 <xsl:value-of select="concat('&amp;maximumRecords=',$maximumRecords)"></xsl:value-of>
    260                         </xsl:if>
    261                 </xsl:variable>
    262                 <xsl:value-of select="concat($url, '?', $param_query, $param_repository, $param_startRecord, $param_maximumRecords)" />
    263         </xsl:function>
    264 
    265257
    266258                <!--  previously known as comppath -->
  • MDService2/branches/MDService_simple3/src/xsl/html_snippets.xsl

    r1561 r1574  
    6464                                                <xsl:choose>
    6565                                                <xsl:when test="contains($format,'htmljspage')">
    66                                                         <a href="{my:formURLparams($base_url, $q, $repository_name, $startRecord, $maximumRecords)}" > none js </a>
     66                                                        <a href="{my:formURL('search','htmlpage',$q)}" > none js </a>
    6767                                                </xsl:when>
    6868                                                <xsl:otherwise>
    69                                                         <a href="{my:formURLparams($base_js_url, $q, $repository_name, $startRecord, $maximumRecords)}" > js </a>
     69                                                        <a href="{my:formURL('search','htmljspage',$q)}" > js </a>
    7070                                                </xsl:otherwise>
    7171                                                </xsl:choose>
  • MDService2/branches/MDService_simple3/src/xsl/mdset2view.xsl

    r1561 r1574  
    1212<params>
    1313<param name=""></param>
    14 </params>
     14</params> 
    1515<history>       
    1616        <change on="2010-03-26" type="created" by="vr">based on cmdi/scripts/cmdinst2view.xsl</change> 
     
    3333
    3434<!-- <xsl:param name="format" select="'table'" /> table|list|detail -->
    35 <xsl:param name="cols" >Id,Title,Location
     35<xsl:param name="columns" >Id,Title,Location
    3636<!--
    3737<col label="id">Id</col>
     
    5252</xsl:param>
    5353
    54 <xsl:variable name="columns" >
    55 <!-- <xsl:message>COLUMNS: <xsl:value-of select="$cols" /><xsl:value-of select="string-length($cols)" /></xsl:message>  -->
    56         <xsl:variable name="colarray" select="tokenize($cols,',')"/>
     54<xsl:variable name="cols" >
     55<!-- <xsl:message>COLUMNS: <xsl:value-of select="$columns" /><xsl:value-of select="string-length($columns)" /></xsl:message>  -->
     56        <xsl:variable name="colarray" select="tokenize($columns,',')"/>
    5757        <xsl:for-each select="$colarray" >
    5858                <col key="{.}" label="{replace(.,'^.*\.([^.]+)$','$1')}" xpath_osbolete="{replace(.,'\.','/')}" xpath="{my:index2xpath(.)}" />
     
    181181                 <input type="submit" value="" class="cmd cmd_reload">
    182182                </input>
    183          <!--  number($startRecord - $pageRecordCount)<a href="{my:formsearchURL($q,'1','20',$repository_name)}"><span class="cmd cmd_reload" /></a> -->
    184183                <xsl:variable name="prev_startRecord">
    185184                        <xsl:choose>
     
    194193                        </xsl:choose>
    195194                </xsl:variable>
    196                 <a href="{my:formsearchURL($q,$prev_startRecord,$maximumRecords,$repository_name)}">
     195                <a class="internal prev" href="{my:formsearchURL($prev_startRecord,$maximumRecords)}">
    197196                        <span> 
    198197                        <xsl:choose>
     
    206205                        </span>
    207206                </a>
    208                 <a href="{my:formsearchURL($q,$next_startRecord,$maximumRecords,$repository_name)}">
     207                <a class="internal next" href="{my:formsearchURL($next_startRecord,$maximumRecords)}">
    209208                        <span class="cmd cmd_next">     
    210209                        <xsl:choose>
     
    218217                        </span>
    219218                </a>
    220         <div>
    221                         <span class="label" >format:</span>
     219                <span class="cmd cmd_detail" />
     220       
     221                <div class='ui-widget-content columns-wrapper'>
     222               
     223                        <span class="label" >format:</span>
    222224                        <select class="value-format" name="format">
    223225                       
     
    237239                        </option>
    238240                        </select>
    239                 </div>
    240                 </form>
    241         <span class="cmd cmd_detail" />
    242                 <div class='ui-widget-content columns-wrapper'>
    243241                        <div class='cmds'><span class="cmd cmd_reload" /><span class="cmd cmd_save" /><span class="cmd cmd_savenew" /></div>
    244242                        <div class='query-columns'>
     
    247245                        </div>
    248246                </div> 
    249                
     247                </form>
    250248    </div>
    251249
     
    290288                </div>
    291289         -->
    292        
     290               
    293291        <xsl:if test="extraResponseData/usedProfiles" >
    294292                <div class="used-profiles">
     
    302300        </xsl:if>
    303301        </td></tr>     
     302       
    304303        <xsl:variable name="resultSummary" >           
    305304                <!-- wrap in <Terms> to make digestible for model2matrix -->
     
    315314                        </Terms>
    316315                </xsl:variable>
    317                 <xsl:apply-templates select="$terms" mode="matrix" />
     316                       
     317                <!--  <xsl:apply-templates select="$terms" mode="matrix" />-->
    318318        </xsl:variable>         
    319319        <!--  <xsl:message><xsl:value-of select="$resultSummary/*/name()" /> </xsl:message>-->
     
    323323                <span class="label">structure summary of shown result</span>   
    324324                <!--  calling template in terms2view.xsl -->
    325                 <!--  <xsl:apply-templates select="$resultSummary" mode="terms-tree" />-->             
     325               
     326                <!--  <xsl:apply-templates select="$resultSummary" mode="terms-tree" />-->
     327               
    326328        </div> 
    327329        </td></tr>
     
    333335        <table class="show">           
    334336                <thead><tr><th>pos</th>         
    335                         <xsl:for-each select="$columns/*">
     337                        <xsl:for-each select="$cols/*">
    336338                                <th title="{@key}" ><xsl:value-of select="@label"/></th>
    337339                        </xsl:for-each>                         
     
    363365        <xsl:variable name="curr_record" select="." />
    364366        <xsl:variable name="fields" >
    365                 <xsl:for-each select="$columns/*">
     367                <xsl:for-each select="$cols/*">
    366368                                <!-- <td ><xsl:value-of select="$curr_cmd//*[name()=current()]" /></td> -->
    367369        <!--    <xsl:message><xsl:copy-of select="."></xsl:copy-of> </xsl:message> -->
     
    388390                <xsl:variable name="curr_record" select="." />                 
    389391                <xsl:variable name="cmd_sel_fields" >
    390                         <xsl:for-each select="$columns/*">
     392                        <xsl:for-each select="$cols/*">
    391393                                <xsl:variable name="curr_col_xpath" select="@xpath" />                                                 
    392394                                <xsl:for-each select="$curr_record">                           
     
    425427                                                </xsl:when>
    426428                                                <xsl:otherwise>
    427                                                 <a class="internal" href="{concat('record/htmldetail/', my:encodePID(.//MdSelfLink), '?repository=', $repository_name)}" >
     429                                                <a class="internal" href="{my:formURL('record', 'htmldetail', my:encodePID(.//MdSelfLink))}" >
    428430                                                                <xsl:value-of select="$absolute_position" />
    429431                                                </a>
    430432                                                </xsl:otherwise>
    431433                                        </xsl:choose>
    432                                         <span class="cmd cmd_detail" ></span>                           
     434                                        <a class="internal" href="{my:formURL('record', 'htmldetail', my:encodePID(.//MdSelfLink))}"><span class="cmd cmd_detail" ></span></a>
     435                                                                       
    433436                                        <span class="cmd cmd_save" ></span>                                             
    434437                                </xsl:when>
     
    436439                        </xsl:choose>
    437440                </td>           
    438                 <td colspan="{count($columns/*)}" >
     441                <td colspan="{count($cols/*)}" >
    439442                                <xsl:call-template name="getContext" />
    440443                        <div class="title" ><xsl:call-template name="getName" /></div>                 
     
    456459        <table class="show">           
    457460                <thead><tr><th>pos</th>         
    458                         <xsl:for-each select="$columns/*">
     461                        <xsl:for-each select="$cols/*">
    459462                                <th title="{@key}" ><xsl:value-of select="@label"/></th>
    460463                        </xsl:for-each>                         
  • MDService2/branches/MDService_simple3/src/xsl/terms2view.xsl

    r1236 r1574  
    236236                  </xsl:choose>
    237237         </xsl:variable>
     238         
     239         
    238240                <td class="treecol"  ><span class="cmd cmd_query" ></span><span class="cmd cmd_columns" ></span>
    239241                                <span class="column-elem"><xsl:copy-of select="$path_anchored" /></span><span class="cmd cmd_info" ></span>
     
    252254                </td>
    253255                       
    254                 <td class="number">                     
    255                         <xsl:if test="not(Term)"><a class="value-caller" href="{my:formURL('values', 'htmllist', concat(@path,'&amp;sort=size'))}" ><xsl:value-of select="format-number(@count_distinct_text,'#.##0','european')" /></a></xsl:if>
     256                <td class="number">     
     257                        <xsl:if test="not(Term)"><a class="value-caller" href="{my:formURL('values', 'htmllist', concat(@path,'&amp;sort=size'))}" ><xsl:value-of select="format-number(@count_distinct_text,'#.##0','european')" /></a>
     258                        <xsl:message><xsl:value-of select="concat('formURL: ',my:formURL('values', 'htmllist', concat(@path,'&amp;sort=size')))"></xsl:value-of></xsl:message>
     259                        </xsl:if>
    256260                        <xsl:if test="Term"><xsl:value-of select="format-number(sum(descendant::Term/@count_distinct_text),'#.##0','european')" /></xsl:if>
    257261                </td>
Note: See TracChangeset for help on using the changeset viewer.