3         function SummaryPerspective(options) {
 
   4                 var old_callback = options.callback || function() {};
 
   6                 options.callback = function() {
 
   9                         // first time page is rendered
 
  10                 $('#summary-cover-refresh').click(function() {
 
  14                 old_callback.call(this);
 
  17                 $.wiki.Perspective.call(this, options);
 
  20     SummaryPerspective.prototype = new $.wiki.Perspective();
 
  22         SummaryPerspective.prototype.refreshCover = function() {
 
  23                 $('#summary-cover-refresh').attr('disabled', 'disabled');
 
  24                 this.doc.refreshCover({
 
  25                         success: function(text) {
 
  26                                 $('#summary-cover').attr('src', text);
 
  27                         $('#summary-cover-refresh').removeAttr('disabled');
 
  32     SummaryPerspective.prototype.showCharCount = function() {
 
  35             $('#charcounts_text').show();
 
  36             $('#charcounts_raw').hide();
 
  37             cc = this.doc.getLength({noFootnotes: true, noThemes: true});
 
  38             $('#charcount').html(cc);
 
  39             $('#charcount_pages').html((Math.round(cc/18)/100).toLocaleString());
 
  41             cc = this.doc.getLength();
 
  42             $('#charcount_full').html(cc);
 
  43             $('#charcount_full_pages').html((Math.round(cc/18)/100).toLocaleString());
 
  46             $('#charcounts_text').hide();
 
  47             $('#charcounts_raw').show();
 
  48             cc = this.doc.text.replace(/\s{2,}/g, ' ').length;
 
  49             $('#charcount_raw').html(cc);
 
  50             $('#charcount_raw_pages').html((Math.round(cc/18)/100).toLocaleString());
 
  54     SummaryPerspective.prototype.freezeState = function(){
 
  58         SummaryPerspective.prototype.onEnter = function(success, failure){
 
  59                 $.wiki.Perspective.prototype.onEnter.call(this);
 
  63                 console.log("Entered summery view");
 
  66         $.wiki.SummaryPerspective = SummaryPerspective;