Changeset 912

Show
Ignore:
Timestamp:
12/14/06 22:53:01 (2 years ago)
Author:
lknowland
Message:

Moved the all of the asset detail panel layout JavaScript into assetdetail.js. Changed list_asset.tmpl to use the json hidden input for creating asset[id].

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/wheeljack/mt-static/js/assetdetail.js

    r911 r912  
    1 /* for showing and hiding asset details */ 
     1/* for showing, hiding, and displaying asset details */ 
     2 
     3var isModal = getByID("list-assets-dialog"); 
    24 
    35function toggleScrollBar(which) { 
     
    3133 
    3234function toggleAssetDetails(id) { 
    33     var isModal = getByID("list-assets-dialog"); 
    3435    if (asset_id == id) { 
    3536        hide('asset-' + asset_id + '-detail'); 
     
    4546    } 
    4647} 
     48 
     49var assets = {}; 
     50 
     51function displayAssetDetails(id) { 
     52    /* display popup panel showing details of selected asset */ 
     53    checkOpened(); 
     54    hasOpened(id); 
     55    var detail = getByID("asset-" + id + "-detail"); 
     56    if (isModal) { 
     57        var detail_inner = getByID("asset-" + id + "-detail-inner-modal"); 
     58    } else { 
     59        var detail_inner = getByID("asset-" + id + "-detail-inner"); 
     60    } 
     61    var asset = assets[id]; 
     62    if (!asset) { 
     63        var detail_json = getByID("asset-" + id + "-json"); 
     64        if (!detail_json) return false; 
     65        asset = eval('(' + detail_json.value + ')'); 
     66        if (!asset) return false; 
     67        assets[id] = asset; 
     68    } 
     69    var close = trans('Close'); 
     70    var close_link = "<a href=\"javascript:void(0)\" onclick=\"hide('asset-" + id + "-detail'); notOpened('" + id + "'); toggleScrollBar('right');\">" + close + "</a>"; 
     71    var close_icon = "<a href=\"javascript:void(0)\" onclick=\"hide('asset-" + id + "-detail'); notOpened('" + id + "'); toggleScrollBar('right');\"><img class=\"close_asset_icon\" align=\"bottom\" src=\"" + StaticURI + "images/spacer.gif\" width=\"9\" height=\"9\"></a>"; 
     72    var preview; 
     73    if (asset.thumbnail_url) { 
     74        preview = "<img src=\"" + asset.thumbnail_url + "\" class=\"preview\" /><br />"; 
     75    } else { 
     76        ext = asset.ext; 
     77        var icons = ("doc,eps,fla,gif,jpg,mp3,mpg,pdf,png,ppt,psd,txt,xls,zip"); 
     78        var icon_array = icons.split(","); 
     79        for (var loop=0; loop < icon_array.length; loop++) { 
     80            if (ext == icon_array[loop]){ 
     81                asset.ext = ext; 
     82                break; 
     83            } else { 
     84                asset.ext = "default"; 
     85            } 
     86        } 
     87        var noPreview = trans('No Preview Available'); 
     88        var clickToSee = trans('Click to see uploaded file.'); 
     89        preview = "<div class=\"asset-icon-area\"><div class=\"asset-icon-layout\"><div class=\"asset-icon-" + asset.ext + "\"><img src=\"" + StaticURI + "images/spacer.gif\" width=\"90\" height=\"96\"></div></div></div><b>" + noPreview + "</b><br /><a href=\"" + asset.url + "\" target=\"view_uploaded\">" + clickToSee + "</a>"; 
     90    } 
     91    var metadata = ''; 
     92    var meta_names = []; 
     93    var meta_name; 
     94    for (meta_name in asset) { 
     95        if (meta_name.match(/^[a-z_]/)) continue; 
     96        if (!asset[meta_name]) continue; 
     97        meta_names[meta_names.length] = meta_name; 
     98    } 
     99    meta_names.sort(); 
     100    var i; 
     101    for (i = 0; i < meta_names.length; i++) { 
     102        meta_name = meta_names[i]; 
     103        metadata += '<dt>' + meta_name + ":</dt> <dd>" + asset[meta_name] + "</dd>"; 
     104    } 
     105    iam = asset.name; 
     106    detail_inner.innerHTML = "<div class=\"close_asset_detail\">" + close_link + " " + close_icon + "</div>" 
     107        + "<div class=\"asset-detail-title\">" + iam + "</div>" 
     108        + "<div class=\"asset_detail_left\">" + preview + "</div>" 
     109        + "<div class=\"asset_detail_right\">" 
     110        + "<div class=\"metadata\"><dl>" + metadata + "</dl></div>" 
     111        + "</div>"; 
     112    show("asset-" + id + "-detail"); 
     113    return false; 
     114} 
     115 
     116function viewChange(ds, fn) { 
     117    checkOpened(); 
     118    if (fn) fn(ds); 
     119} 
     120 
     121function dialogClose(data) { 
     122    if (!data) { 
     123        closeDialog(); 
     124        return; 
     125    } 
     126    // user made a selection and clicked insert... 
     127    var f = document.forms['select_asset']; 
     128    var sel = dlg.panel.tableSelect.selected(); 
     129    f['id'].value = sel[0].value; 
     130    f.submit(); 
     131} 
  • branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl

    r911 r912  
    11<TMPL_UNLESS NAME=JSON> 
    22<TMPL_INCLUDE NAME="header-dialog.tmpl"> 
     3 
     4<div class="modal_width" id="list-assets-dialog"> 
    35 
    46<script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/tc/client.js"></script> 
     
    79<script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/assetdetail.js"></script> 
    810 
    9 <div class="modal_width" id="list-assets-dialog"> 
    10  
    1111<script type="text/javascript"> 
    1212<!-- 
    13 var assets = {}; 
    14  
    15 function displayAssetDetails(id) { 
    16     /* display popup panel showing details of selected asset */ 
    17     checkOpened(); 
    18     hasOpened(id); 
    19     var detail = getByID("asset-" + id + "-detail"); 
    20     var detail_inner = getByID("asset-" + id + "-detail-inner-modal"); 
    21     var asset = assets[id]; 
    22     if (!asset) { 
    23         var detail_json = getByID("asset-" + id + "-json"); 
    24         if (!detail_json) return false; 
    25         asset = eval('(' + detail_json.value + ')'); 
    26         if (!asset) return false; 
    27         assets[id] = asset; 
    28     } 
    29     var close_link = "<a href=\"javascript:void(0)\" onclick=\"hide('asset-" + id + "-detail'); notOpened('<TMPL_VAR NAME=ID>'); toggleScrollBar('right');\"><MT_TRANS phrase="Close"></a>"; 
    30     var close_icon = "<a href=\"javascript:void(0)\" onclick=\"hide('asset-" + id + "-detail'); notOpened('<TMPL_VAR NAME=ID>'); toggleScrollBar('right');\"><img class=\"close_asset_icon\" align=\"bottom\" src=\"<TMPL_VAR NAME=STATIC_URI>images/spacer.gif\" width=\"9\" height=\"9\"></a>"; 
    31     var preview; 
    32     if (asset.thumbnail_url) { 
    33         preview = "<img src=\"" + asset.thumbnail_url + "\" class=\"preview\" /><br />"; 
    34     } else { 
    35         ext = asset.ext; 
    36         var icons = ("doc,eps,fla,gif,jpg,mp3,mpg,pdf,png,ppt,psd,txt,xls,zip"); 
    37         var icon_array = icons.split(","); 
    38         for (var loop=0; loop < icon_array.length; loop++) { 
    39             if (ext == icon_array[loop]){ 
    40                 asset.ext = ext; 
    41                 break; 
    42             } else { 
    43                 asset.ext = "default"; 
    44             } 
    45         } 
    46         preview = "<div class=\"asset-icon-area\"><div class=\"asset-icon-layout\"><div class=\"asset-icon-" + asset.ext + "\"><img src=\"<TMPL_VAR NAME=STATIC_URI>images/spacer.gif\" width=\"90\" height=\"96\"></div></div></div><b><MT_TRANS phrase="No Preview Available"></b><br /><a href=\"" + asset.url + "\" target=\"view_uploaded\"><MT_TRANS phrase="Click to see uploaded file."></a>"; 
    47     } 
    48     var metadata = ''; 
    49     var meta_names = []; 
    50     var meta_name; 
    51     for (meta_name in asset) { 
    52         if (meta_name.match(/^[a-z_]/)) continue; 
    53         if (!asset[meta_name]) continue; 
    54         meta_names[meta_names.length] = meta_name; 
    55     } 
    56     meta_names.sort(); 
    57     var i; 
    58     for (i = 0; i < meta_names.length; i++) { 
    59         meta_name = meta_names[i]; 
    60         metadata += '<dt>' + meta_name + ":</dt> <dd>" + asset[meta_name] + "</dd>"; 
    61     } 
    62     iam = asset.name; 
    63     detail_inner.innerHTML = "<div class=\"close_asset_detail\">" + close_link + " " + close_icon + "</div>" 
    64         + "<div class=\"asset-detail-title\">" + iam + "</div>" 
    65         + "<div class=\"asset_detail_left\">" + preview + "</div>" 
    66         + "<div class=\"asset_detail_right\">" 
    67         + "<div class=\"metadata\"><dl>" + metadata + "</dl></div>" 
    68         + "</div>"; 
    69     show("asset-" + id + "-detail"); 
    70     return false; 
    71 } 
    72  
    73 function viewChange(ds, fn) { 
    74     checkOpened(); 
    75     if (fn) fn(ds); 
    76 } 
    77  
    78 function dialogClose(data) { 
    79     if (!data) { 
    80         closeDialog(); 
    81         return; 
    82     } 
    83     // user made a selection and clicked insert... 
    84     var f = document.forms['select_asset']; 
    85     var sel = dlg.panel.tableSelect.selected(); 
    86     f['id'].value = sel[0].value; 
    87     f.submit(); 
    88 } 
    89  
    9013var tableSelect; 
    9114var dlg; 
  • branches/wheeljack/tmpl/cms/list_asset.tmpl

    r911 r912  
    11<TMPL_INCLUDE NAME="header.tmpl"> 
    22 
     3<div id="list-asset"> 
     4 
    35<script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/assetdetail.js"></script> 
    4  
    5 <div id="list-asset"> 
    66 
    77<script type="text/javascript"> 
    88<!-- 
    9 var assets = {}; 
    10 <TMPL_LOOP NAME=OBJECT_LOOP> 
    11 assets[<TMPL_VAR NAME=ID>] = <TMPL_VAR NAME=METADATA_JSON>; 
    12 </TMPL_LOOP> 
    13  
    14 function displayAssetDetails(id) { 
    15     /* display popup panel showing details of selected asset */ 
    16     checkOpened(); 
    17     hasOpened(id); 
    18     var detail = getByID("asset-" + id + "-detail"); 
    19     var detail_inner = getByID("asset-" + id + "-detail-inner"); 
    20     var asset = assets[id]; 
    21     var close_link = "<a href=\"javascript:void(0)\" onclick=\"hide('asset-" + id + "-detail'); notOpened('<TMPL_VAR NAME=ID>');\"><MT_TRANS phrase="Close"></a>"; 
    22     var close_icon = "<a href=\"javascript:void(0)\" onclick=\"hide('asset-" + id + "-detail'); notOpened('<TMPL_VAR NAME=ID>');\"><img class=\"close_asset_icon\" align=\"bottom\" src=\"<TMPL_VAR NAME=STATIC_URI>images/spacer.gif\" width=\"9\" height=\"9\"></a>"; 
    23     var preview; 
    24     if (asset.thumbnail_url) { 
    25         preview = "<img src=\"" + asset.thumbnail_url + "\" class=\"preview\" /><br />"; 
    26     } else { 
    27         ext = asset.ext; 
    28         var icons = ("doc,eps,fla,gif,jpg,mp3,mpg,pdf,png,ppt,psd,txt,xls,zip"); 
    29         var icon_array = icons.split(","); 
    30         for (var loop=0; loop < icon_array.length; loop++) { 
    31             if (ext == icon_array[loop]){ 
    32                 asset.ext = ext; 
    33                 break; 
    34             } else { 
    35                 asset.ext = "default"; 
    36             } 
    37         } 
    38         preview = "<div class=\"asset-icon-area\"><div class=\"asset-icon-layout\"><div class=\"asset-icon-" + asset.ext + "\"><img src=\"<TMPL_VAR NAME=STATIC_URI>images/spacer.gif\" width=\"90\" height=\"96\"></div></div></div><b><MT_TRANS phrase="No Preview Available"></b><br /><a href=\"" + asset.url + "\" target=\"view_uploaded\"><MT_TRANS phrase="Click to see uploaded file."></a>"; 
    39     } 
    40     var metadata = ''; 
    41     var meta_names = []; 
    42     var meta_name; 
    43     for (meta_name in asset) { 
    44         if (meta_name.match(/^[a-z_]/)) continue; 
    45         if (!asset[meta_name]) continue; 
    46         meta_names[meta_names.length] = meta_name; 
    47     } 
    48     meta_names.sort(); 
    49     var i; 
    50     for (i = 0; i < meta_names.length; i++) { 
    51         meta_name = meta_names[i]; 
    52         metadata += '<dt>' + meta_name + ":</dt> <dd>" + asset[meta_name] + "</dd>"; 
    53     } 
    54     iam = asset.name; 
    55     detail_inner.innerHTML = "<div class=\"close_asset_detail\">" + close_link + " " + close_icon + "</div>" 
    56         + "<div class=\"asset-detail-title\">" + iam + "</div>" 
    57         + "<div class=\"asset_detail_left\">" + preview + "</div>" 
    58         + "<div class=\"asset_detail_right\">" 
    59         + "<div class=\"metadata\"><dl>" + metadata + "</dl></div>" 
    60         + "</div>"; 
    61     show("asset-" + id + "-detail"); 
    62     return false; 
    63 } 
    64  
    659function enableFilterButton() { 
    6610    getByID("filter-button").style.display = "inline"; 
     
    249193<TMPL_LOOP NAME=OBJECT_LOOP> 
    250194<tr class="<TMPL_IF __ODD__>odd<TMPL_ELSE>even</TMPL_IF>"> 
    251 <td class="cb"><input type="checkbox" name="id" value="<TMPL_VAR NAME=ID>" class="select" /></td> 
     195<td class="cb"><input type="hidden" id="asset-<TMPL_VAR NAME=ID>-json" value="<TMPL_VAR NAME=METADATA_JSON ESCAPE=HTML>" /> 
     196<input type="checkbox" name="id" value="<TMPL_VAR NAME=ID>" class="select" /></td> 
    252197<td class="status-<TMPL_IF NAME=FILE_IS_MISSING>missing<TMPL_ELSE>publish</TMPL_IF>"><img src="<TMPL_VAR NAME=STATIC_URI>images/spacer.gif" <TMPL_IF NAME=FILE_IS_MISSING>alt="<MT_TRANS phrase="Pending">"<TMPL_ELSE>alt="<MT_TRANS phrase="Published">"</TMPL_IF> width="9" height="9" /></td> 
    253198<td><span title="<TMPL_VAR NAME=FILE_PATH ESCAPE=HTML>"><TMPL_UNLESS NAME=FILE_IS_MISSING><a href="javascript:void(0)" onclick="return toggleAssetDetails('<TMPL_VAR NAME=ID>');"></TMPL_UNLESS><TMPL_VAR NAME=FILE_NAME ESCAPE=HTML><TMPL_UNLESS NAME=FILE_IS_MISSING></a></TMPL_UNLESS></span><div id="asset-<TMPL_VAR NAME=ID>-detail" class="asset-detail-panel"><div id="asset-<TMPL_VAR NAME=ID>-detail-inner" class="asset-detail-panel-inner"></div></div></td>