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;