--- /dev/null
+(function($){
+
+ function DiffPerspective(options) {
+ var old_callback = options.callback || function() {};
+ var self = this;
+
+ options.callback = function(){
+ self.base_id = options.base_id;
+ old_callback.call(this);
+ };
+
+ $.wiki.Perspective.call(this, options);
+ };
+
+ DiffPerspective.prototype = new $.wiki.Perspective();
+
+ DiffPerspective.prototype.freezeState = function(){
+ // must
+ };
+
+ DiffPerspective.prototype.destroy = function() {
+ $.wiki.switchToTab('#HistoryPerspective');
+ $('#' + this.base_id).remove();
+ $('#' + this.perspective_id).remove();
+ };
+
+ DiffPerspective.prototype.onEnter = function(success, failure){
+ $.wiki.Perspective.prototype.onEnter.call(this);
+ console.log("Entered diff view");
+ };
+
+ $.wiki.DiffPerspective = DiffPerspective;
+
+})(jQuery);
+