def __init__(self, value=0, base=10): global _precision _prec = get_precision(value) if _prec > _precision: _precision = _prec window.eval('Decimal.precision=%s' % _precision) self.value = javascript.JSConstructor(window.Decimal)(value, base)
def __init__(self, x, y): self.x, self.y = x, y self.r = 15 self.velocity = Vector(0, 0) self.bounceVelocity = Vector(0, -5) self.img = javascript.JSConstructor(Image)() self.img.src = 'ball.png' self.audioSrc = 'bounce.mp3'
def __init__(self, value=0, base=10): self.value = javascript.JSConstructor(window.Big)(value, base)
class core: ViewChild = javascript.JSConstructor(jsng.core.ViewChild)
class Query: def to_js(self): return javascript.pyobj2jsobj(self._ng_obj) class ViewChild(Query): def __init__(self, reference): if hasattr(reference, '_component'): self._ref = reference else: self._ref = reference self._ng_obj = _ng.core.ViewChild(self._ref) _Output = javascript.JSConstructor(jsng.core.EventEmitter) def Output(): out = _Output() ret = javascript.pyobj2jsobj(out) ret.pyobj = out ret.emit = out.emit def pub(ch): ret.pyobj.emit(ch) def sub(f, error=None, compl=None): ret.pyobj.subscribe(f, error, compl) ret.pub = pub
from browser import window import javascript # use Javascript Date constructor date = javascript.JSConstructor(window.Date) #daylight = 0 # fix me.. returns Non zero if DST timezone is defined ############################################## # Added to pass some tests # Are there timezone always in the browser? # I'm assuming we don't have always this info _STRUCT_TM_ITEMS = 9 ############################################## ############################################## ## Helper functions def _get_day_of_year(arg): """ Get the day position in the year starting from 1 Parameters ---------- arg : tuple Returns ------- int with the correct day of the year starting from 1 """ ml = [31,28,31,30,31,30,31,31,30,31,30,31]
import javascript from browser import timer from jsmodules import jsimport from lib.angular import core as ngcore from lib.logger import Logger logger = Logger(__name__) CodeMirror = jsimport('CodeMirror') CodeMirror.js_func = CodeMirror CM = javascript.JSConstructor(CodeMirror) class Doc: @ngcore.export2js def __init__(self, val=''): self._val = val self.change = ngcore.Output() def on_change(self, change): self._val = change.value @property def value(self): return self._val @value.setter def value(self, val): self._val = val self.change.emit(val)
import javascript from _browser import * from .local_storage import LocalStorage from .session_storage import SessionStorage from .object_storage import ObjectStorage WebSocket = javascript.JSConstructor(window.WebSocket)
def bounce(self): self.velocity = self.bounceVelocity + Vector(self.velocity.i, 0) if hasattr(browser.window.navigator, 'vibrate'): browser.window.navigator.vibrate(50) javascript.JSConstructor(Audio)(self.audioSrc).play()