Exemple #1
0
    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)
Exemple #2
0
 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'
Exemple #3
0
 def __init__(self, value=0, base=10):
     self.value = javascript.JSConstructor(window.Big)(value, base)
Exemple #4
0
 class core:
     ViewChild = javascript.JSConstructor(jsng.core.ViewChild)
Exemple #5
0
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
Exemple #6
0
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]
Exemple #7
0
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)
Exemple #9
0
 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()