Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 6814

Show
Ignore:
Timestamp:
05/23/07 05:06:26 (1 year ago)
Author:
andrew
Message:

Existing classes changed to use new Class.create syntax wherever possible.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/prototype/branches/inheritance/src/dom.js

    r6779 r6814  
    10331033/*--------------------------------------------------------------------------*/ 
    10341034 
    1035 Element.ClassNames = Class.create(); 
    1036 Element.ClassNames.prototype = { 
     1035Element.ClassNames = Class.create({ 
    10371036  initialize: function(element) { 
    10381037    this.element = $(element); 
     
    10621061    return $A(this).join(' '); 
    10631062  } 
    1064 }
    1065  
    1066 Object.extend(Element.ClassNames.prototype, Enumerable); 
     1063})
     1064 
     1065Class.mixin(Element.ClassNames, Enumerable); 
  • spinoffs/prototype/branches/inheritance/src/form.js

    r6603 r6814  
    9696    return new Ajax.Request(form.readAttribute('action'), options); 
    9797  } 
    98 } 
     98}; 
    9999 
    100100/*--------------------------------------------------------------------------*/ 
     
    110110    return element; 
    111111  } 
    112 } 
     112}; 
    113113 
    114114Form.Element.Methods = { 
     
    164164    return element; 
    165165  } 
    166 } 
     166}; 
    167167 
    168168/*--------------------------------------------------------------------------*/ 
     
    221221/*--------------------------------------------------------------------------*/ 
    222222 
    223 Abstract.TimedObserver = function() {} 
    224 Abstract.TimedObserver.prototype = { 
     223Abstract.TimedObserver = Class.create({ 
    225224  initialize: function(element, frequency, callback) { 
    226225    this.frequency = frequency; 
     
    245244    } 
    246245  } 
    247 
    248  
    249 Form.Element.Observer = Class.create(); 
    250 Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { 
    251   getValue: function() { 
    252     return Form.Element.getValue(this.element); 
    253   } 
    254 }); 
    255  
    256 Form.Observer = Class.create(); 
    257 Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { 
    258   getValue: function() { 
    259     return Form.serialize(this.element); 
    260   } 
    261 }); 
    262  
    263 /*--------------------------------------------------------------------------*/ 
    264  
    265 Abstract.EventObserver = function() {} 
    266 Abstract.EventObserver.prototype = { 
     246}); 
     247 
     248Form.Element.Observer = Class.extend(Abstract.TimedObserver, { 
     249  getValue: function() { return Form.Element.getValue(this.element); } 
     250}); 
     251 
     252Form.Observer = Class.extend(Abstract.TimedObserver, { 
     253  getValue: function() { return Form.serialize(this.element); } 
     254}); 
     255 
     256/*--------------------------------------------------------------------------*/ 
     257 
     258Abstract.EventObserver = Class.create({ 
    267259  initialize: function(element, callback) { 
    268260    this.element  = $(element); 
     
    301293    }     
    302294  } 
    303 
    304  
    305 Form.Element.EventObserver = Class.create(); 
    306 Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { 
    307   getValue: function() { 
    308     return Form.Element.getValue(this.element); 
    309   } 
    310 }); 
    311  
    312 Form.EventObserver = Class.create(); 
    313 Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { 
    314   getValue: function() { 
    315     return Form.serialize(this.element); 
    316   } 
    317 }); 
     295}); 
     296 
     297Form.Element.EventObserver = Class.extend(Abstract.TimedObserver, { 
     298  getValue: function() { return Form.Element.getValue(this.element); } 
     299}); 
     300 
     301Form.EventObserver = Class.extend(Abstract.TimedObserver, { 
     302  getValue: function() { return Form.serialize(this.element); } 
     303}); 
  • spinoffs/prototype/branches/inheritance/src/range.js

    r4942 r6814  
    1 ObjectRange = Class.create(); 
     1var ObjectRange = Class.create(); 
    22Object.extend(ObjectRange.prototype, Enumerable); 
    33Object.extend(ObjectRange.prototype, { 
     
    2727var $R = function(start, end, exclusive) { 
    2828  return new ObjectRange(start, end, exclusive); 
    29 } 
     29}; 
  • spinoffs/prototype/branches/inheritance/src/selector.js

    r6753 r6814  
    33 * license.  Please see http://www.yui-ext.com/ for more information. */ 
    44 
    5 var Selector = Class.create(); 
    6  
    7 Selector.prototype = { 
     5var Selector = Class.create({ 
    86  initialize: function(expression) { 
    97    this.expression = expression.strip(); 
     
    8583    return "#<Selector:" + this.expression.inspect() + ">"; 
    8684  } 
    87 }
     85})
    8886 
    8987Object.extend(Selector, { 
  • spinoffs/prototype/branches/inheritance/src/string.js

    r6725 r6814  
    223223with (String.prototype.escapeHTML) div.appendChild(text); 
    224224 
    225 var Template = Class.create(); 
    226 Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; 
    227 Template.prototype = { 
     225var Template = Class.create({ 
    228226  initialize: function(template, pattern) { 
    229227    this.template = template.toString(); 
     
    238236    }); 
    239237  } 
    240 
     238}); 
     239 
     240Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;