cubicweb logo

Previous topic

cubicweb.js

Next topic

cubicweb.htmlhelpers.js

This Page

cubicweb.python.js

This file contains extensions for standard javascript types

Date.prototype.nextMonth()

returns the first day of the next month

Date.prototype.getRealDay()

returns the day of week, 0 being monday, 6 being sunday

cubicweb.python.js._parseDate(datestring, format)

_parseData does the actual parsing job needed by strptime

cubicweb.python.js.strptime(datestring, format)

basic implementation of strptime. The only recognized formats defined in _DATE_FORMAT_REGEXES (i.e. %Y, %d, %m, %H, %M)

String.prototype.startswith(prefix)

python-like startsWith method for js strings >>>

String.prototype.endswith(suffix)

python-like endsWith method for js strings

String.prototype.strip()

python-like strip method for js strings

String.prototype.rstrip()

python-like rstrip method for js strings

cubicweb.python.js.makeUnboundMethod(meth)

transforms a function into an unbound method

cubicweb.python.js._isAttrSkipped(attrname)

simple internal function that tells if the attribute should be copied from baseclasses or not

cubicweb.python.js.makeConstructor(userctor)

internal function used to build the class constructor

cubicweb.python.js.defclass(name, bases, classdict)

this is a js class factory. objects returned by this function behave more or less like a python class. The class function prototype is inspired by the python type builtin

Note

  • methods are _STATICALLY_ attached when the class it created
  • multiple inheritance was never tested, which means it doesn’t work ;-)