Changeset 912
- Timestamp:
- 12/14/06 22:53:01 (2 years ago)
- Files:
-
- branches/wheeljack/mt-static/js/assetdetail.js (modified) (3 diffs)
- branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl (modified) (2 diffs)
- branches/wheeljack/tmpl/cms/list_asset.tmpl (modified) (2 diffs)
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 3 var isModal = getByID("list-assets-dialog"); 2 4 3 5 function toggleScrollBar(which) { … … 31 33 32 34 function toggleAssetDetails(id) { 33 var isModal = getByID("list-assets-dialog");34 35 if (asset_id == id) { 35 36 hide('asset-' + asset_id + '-detail'); … … 45 46 } 46 47 } 48 49 var assets = {}; 50 51 function 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 116 function viewChange(ds, fn) { 117 checkOpened(); 118 if (fn) fn(ds); 119 } 120 121 function 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 1 1 <TMPL_UNLESS NAME=JSON> 2 2 <TMPL_INCLUDE NAME="header-dialog.tmpl"> 3 4 <div class="modal_width" id="list-assets-dialog"> 3 5 4 6 <script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/tc/client.js"></script> … … 7 9 <script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/assetdetail.js"></script> 8 10 9 <div class="modal_width" id="list-assets-dialog">10 11 11 <script type="text/javascript"> 12 12 <!-- 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 90 13 var tableSelect; 91 14 var dlg; branches/wheeljack/tmpl/cms/list_asset.tmpl
r911 r912 1 1 <TMPL_INCLUDE NAME="header.tmpl"> 2 2 3 <div id="list-asset"> 4 3 5 <script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/assetdetail.js"></script> 4 5 <div id="list-asset">6 6 7 7 <script type="text/javascript"> 8 8 <!-- 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 65 9 function enableFilterButton() { 66 10 getByID("filter-button").style.display = "inline"; … … 249 193 <TMPL_LOOP NAME=OBJECT_LOOP> 250 194 <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> 252 197 <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> 253 198 <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>
