~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/media/browser/browser.js

  • Committer: mattgiuca
  • Date: 2008-01-11 08:50:57 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:189
browser.js: Top-level handler now presents the path nav panel, not dir
listing. This means ALL handlers show the path; it is a permanent fixture in
this app.
    Error displays messages in the table currently.

Show diffs side-by-side

added added

removed removed

Lines of Context:
114
114
function handle_response(path, response)
115
115
{
116
116
    /* TODO: Set location bar to "path" */
 
117
 
 
118
    /* Clear away the existing page contents */
 
119
    clearpage();
 
120
    /* Display the path at the top, for navigation */
 
121
    presentpath(path);
 
122
 
117
123
    /* Check the status, and if not 200, read the error and handle this as an
118
124
     * error. */
119
125
    if (response.status != 200)
199
205
function handle_error(message)
200
206
{
201
207
    /* TODO: Find a better place to put this message. */
202
 
    var msg_elem = document.getElementById("path");
203
 
    var txt_elem = dom_make_text_elem("span", "Error: "
 
208
    var files = document.getElementById("files");
 
209
    var tr = document.createElement("tr");
 
210
    var td = document.createElement("td");
 
211
    tr.appendChild(td);
 
212
    var td = document.createElement("td");
 
213
    tr.appendChild(td);
 
214
    var td = document.createElement("td");
 
215
    tr.appendChild(td);
 
216
    var txt_elem = dom_make_text_elem("td", "Error: "
204
217
        + message.toString() + ".")
205
218
    txt_elem.setAttribute("class", "error");
206
 
    msg_elem.appendChild(txt_elem)
 
219
    tr.appendChild(txt_elem);
 
220
    var td = document.createElement("td");
 
221
    tr.appendChild(td);
 
222
    var td = document.createElement("td");
 
223
    tr.appendChild(td);
 
224
    files.appendChild(tr);
207
225
}
208
226
 
209
227
/** Presents a path list (address bar inside the page) for clicking.
210
 
 * (Dir listing).
211
228
 */
212
229
function presentpath(path)
213
230
{
234
251
function handle_dir_listing(path, listing)
235
252
{
236
253
    var row_toggle = 1;
237
 
    presentpath(path);
238
254
    /* Nav through the top-level of the JSON to the actual listing object. */
239
255
    var listing = listing.listing;
240
256