Remove the Users map now that it is taken care of by MFE
[armadillo.git] / web_frontend / tv_renamer.js
1 //
2 // Armadillo File Manager
3 // Copyright (c) 2010-2011, Robert Sesek <http://www.bluestatic.org>
4 //
5 // This program is free software: you can redistribute it and/or modify it under
6 // the terms of the GNU General Public License as published by the Free Software
7 // Foundation, either version 3 of the License, or any later version.
8 //
9
10 goog.provide('armadillo.TVRenamer');
11
12 goog.require('goog.Disposable');
13 goog.require('goog.net.XhrIo');
14
15 /**
16 * Creates a helper to rename a file in a pretty format for TV episodes.
17 * @extends {goog.Disposable}
18 * @constructor
19 */
20 armadillo.TVRenamer = function(file) {
21 goog.base(this);
22
23 /**
24 * The file object
25 * @type {armadillo.File}
26 */
27 this.file_ = file;
28 }
29 goog.inherits(armadillo.TVRenamer, goog.Disposable);
30
31 /**
32 * @inheritDoc
33 */
34 armadillo.TVRenamer.prototype.disposeInternal = function() {
35 goog.base(this, 'disposeInternal');
36 this.file_ = null;
37 };
38
39 /**
40 * Performs the information lookup and renames the file if the lookup is
41 * successful.
42 */
43 armadillo.TVRenamer.prototype.run = function() {
44 var file = this.file_;
45 var callback = function(xhr) {
46 var data = xhr.currentTarget.getResponseJson();
47 if (data['error']) {
48 app.showError(data['message']);
49 } else {
50 app.clearError();
51 file.move(data['path']);
52 }
53 };
54 app.sendRequest('tv_rename', {'path':this.file_.getFullPath()},
55 callback);
56 };