コード例 #1
0
ファイル: dynamic.py プロジェクト: Afey/pyjs
    def onreadystatechange():
        if xhtoj.readyState == 4:
            jsnode = 0
            if xhtoj.status == 200:
                txt = xhtoj.responseText

                jsnode = None

                if idname:
                    jsnode = DOM.getElementById(idname)

                if jsnode is None:
                    jsnode = DOM.createElement('script')

                #tst = DOM.createElement('html')
                #tst.innerHTML = str

                activate_javascript(txt)
                if not on_load_fn is None:
                    wnd().alert(on_load_fn)
                    # eval(on_load_fn)
                    test_fn()

                return 1
            else:
                jsnode = DOM.getElementById(idname)

                if not jsnode is None:
                    jsnode.innerHTML = xhtoj.status
コード例 #2
0
ファイル: dynamic.py プロジェクト: pombredanne/pyjamas
    def onreadystatechange():
        if xhtoj.readyState == 4:
            jsnode = 0
            if xhtoj.status == 200:
                txt = xhtoj.responseText

                jsnode = None

                if idname:
                    jsnode = DOM.getElementById(idname)

                if jsnode is None:
                    jsnode = DOM.createElement('script')

                #tst = DOM.createElement('html')
                #tst.innerHTML = str

                activate_javascript(txt)
                if not on_load_fn is None:
                    wnd().alert(on_load_fn)
                    # eval(on_load_fn)
                    test_fn()

                return 1
            else:
                jsnode = DOM.getElementById(idname)

                if not jsnode is None:
                    jsnode.innerHTML = xhtoj.status
コード例 #3
0
ファイル: PopupPagina.py プロジェクト: nielsonsantana/emath
    def validarParametrosMatriz():
        lm1 = DOM.getElementById("lm1")
        lm1 = lm1.value
        cm1 = DOM.getElementById("cm1")
        cm1 = cm1.value
        lm2 = DOM.getElementById("lm2")
        lm2 = lm2.value
        cm2 = DOM.getElementById("cm2")
        cm2 = cm2.value
        if not lm1 or not lm2:
            Window.alert("Informe o numero de linhas da matriz M1 e M2.")
            return False

        if lm1 != lm2:
            Window.alert("A quantidade de linhas da matriz M1 deve ser igual a da matriz M2 para operação de soma.")
            return False

        if lm1 > "5" or lm2 > "5" or len(lm1) != 1 or len(lm2) != 1:
            Window.alert("A quantidade de linhas da matriz M1 e da matriz M2, deve ser menor ou igual a 5.")
            return False

        if not cm1 or not cm2:
            Window.alert("Informe o numero de colunas da matriz M1 e M2.")
            return False

        if cm1 != cm2:
            Window.alert("A quantidade de colunas da matriz M1 deve ser igual a da matriz M2 para operação de soma.")
            return False

        if cm1 > "7" or cm2 > "7" or len(cm1) != 1 or len(cm2) != 1:
            Window.alert("A quantidade de colunas da matriz M1 e da matriz M2, deve ser menor ou igual a 7.")
            return False
        return True
コード例 #4
0
ファイル: PopupPagina.py プロジェクト: nielsonsantana/emath
 def validarParametrosTestarSolucao():
     lm1 = DOM.getElementById("linha1")
     lm1 = lm1.value
     cm1 = DOM.getElementById("coluna1")
     cm1 = cm1.value
     lm2 = DOM.getElementById("linha2")
     lm2 = lm2.value
     cm2 = DOM.getElementById("coluna2")
     cm2 = cm2.value
コード例 #5
0
ファイル: UnitTest.py プロジェクト: wkornewald/pyjs
    def onCompletion(self, responseText):
        # TODO - cope with unicode / utf-8 test results
        print "onCompletion", self.unittest.tests_outstanding, self.test_name
        self.unittest.async_test_name = self.test_name
        e1 = DOM.getElementById('testcompare1')
        e2 = DOM.getElementById('testcompare2')
        e1.innerHTML = responseText
        e2.innerHTML = responseText
        i1 = DOM.walkChildren(e1)
        i2 = DOM.walkChildren(e2)
        ok = True
        while ok:
            try:
                ec1 = i1.next()
                ec2 = i2.next()
            except StopIteration:
                break
            ok = ok and (ec1.nodeType == ec2.nodeType)
            if not ok:
                break
            print ec1.nodeName, ec1.nodeValue
            ok = ok and (ec1.nodeName == ec2.nodeName)
            ok = ok and (ec1.nodeValue == ec2.nodeValue)
            if not ok:
                break
            if hasattr(ec1, 'getInnerText') and hasattr(ec2, 'getInnerText'):
                print ec1.getInnerText()
                ok = ok and (ec1.getInnerText() == ec2.getInnerText())
            if not ok:
                break
            if hasattr(ec1, 'attributes') and hasattr(ec2, 'attributes'):
                a1 = ec1.attributes
                a2 = ec2.attributes
                ok = hasattr(a1, 'length') and hasattr(a2, 'length')
                if not ok:
                    break
                ok = ok and (a1.length == a2.length)
                if not ok:
                    break
                for i in range(a1.length):
                    ai1 = a1.item(i)
                    ai2 = a2.item(i)
                    ok = ok and (ai1.nodeValue == ai2.nodeValue)
                    ok = ok and (ai1.nodeName == ai2.nodeName)
        self.unittest.assertTrue(ok)
        self.unittest.tests_outstanding -= 1

        # clear the test HTML
        e1.innerHTML = ''
        e2.innerHTML = ''
コード例 #6
0
ファイル: oldExample.py プロジェクト: minghuascode/pyj
    def onModuleLoad(self):
        self.remote = DataService()
        vPanel = VerticalPanel()

        # create div to hold map
        mapPanel = SimplePanel()
        mapPanel.setSize('700px', '400px')

        # initiate getting gps data from web2py
        self.remote.getPoints(self)

        # create slider div
        slider = SimplePanel()
        self.slider = slider

        # add map and slide to main panel
        vPanel.add(mapPanel)
        vPanel.add(slider)

        # add everything to page's GreedyPyJs div
        root = RootPanelCls(DOM.getElementById("GreedPyJs"))
        root.add(vPanel)

        # Create initial google map
        self.map = GMap2(mapPanel.getElement())
        self.map.setCenter(GLatLng(37.4419, -122.1419), 13)

        # create place to hold gps positions
        # these will be in tuples: (date, latitude, longitude)
        self.positions = []
コード例 #7
0
ファイル: UnitTest.py プロジェクト: wkornewald/pyjs
    def write_test_output(self, name=None, div_id=None):
        if div_id is None:
            div_id = 'tests'
        element = DOM.getElementById(div_id)
        output = element.innerHTML

        if self.test_gen_folder is None:
            if self.tests_outstanding is None:
                self.tests_outstanding = 0
            self.tests_outstanding += 1
            self.do_test(output, name)
            return

        # otherwise assume we're running pyjd, and have file-system
        # access
        import os
        if name:
            fname = "%s.%s.txt" % (self.current_test_name, name)
        else:
            fname = "%s.txt" % self.current_test_name
        f = open(os.path.join(self.test_gen_folder, fname), "w")
        f.write(output)
        f.close()

        if self.tests_outstanding is None:
            self.tests_outstanding = 0

        return False
コード例 #8
0
ファイル: oldExample.py プロジェクト: Afey/pyjs
    def onModuleLoad(self):
        self.remote = DataService()
        vPanel = VerticalPanel()


        # create div to hold map
        mapPanel = SimplePanel()
        mapPanel.setSize('700px','400px')

        # initiate getting gps data from web2py
        self.remote.getPoints(self)

        # create slider div
        slider = SimplePanel()
        self.slider = slider

        # add map and slide to main panel
        vPanel.add(mapPanel)
        vPanel.add(slider)

        # add everything to page's GreedyPyJs div
        root = RootPanelCls(DOM.getElementById("GreedPyJs"))
        root.add(vPanel)

        # Create initial google map
        self.map = GMap2(mapPanel.getElement())
        self.map.setCenter(GLatLng(37.4419, -122.1419), 13)


        # create place to hold gps positions
        # these will be in tuples: (date, latitude, longitude)
        self.positions=[]
コード例 #9
0
    def testDivHTML(self):
        e = DOM.getElementById('tests')
        div = DOM.createElement('div')
        DOM.appendChild(e, div)
        DOM.setInnerHTML(div, 'hello world\n')
        self.write_test_output('addDiv')

        DOM.removeChild(e, div)
        self.write_test_output('removeDiv')
コード例 #10
0
ファイル: DOMTest.py プロジェクト: anandology/pyjamas
    def testDivHTML(self):
        e = DOM.getElementById('tests')
        div = DOM.createElement('div')
        DOM.appendChild(e, div)
        DOM.setInnerHTML(div, 'hello world\n')
        self.write_test_output('addDiv')

        DOM.removeChild(e, div)
        self.write_test_output('removeDiv')
コード例 #11
0
ファイル: RootPanel.py プロジェクト: certik/pyjamas
def get(id=None):
    """

    """
    if rootPanels.has_key(id):
        return rootPanels[id]

    element = None
    if id:
        element = DOM.getElementById(id)
        if not element:
            return None

    return manageRootPanel(RootPanelCls(element), id)
コード例 #12
0
def get(id=None):
    """

    """
    if rootPanels.has_key(id):
        return rootPanels[id]

    element = None
    if id is not None:
        element = DOM.getElementById(id)
        if element is None:
            return None

    return manageRootPanel(RootPanelCls(element), id)
コード例 #13
0
ファイル: pyjamas_factory.py プロジェクト: labase/jeppeto
 def inicia(self):
     global IMAGEREPO
     self.__form = f = DOM.getElementById('mainform')
     self.x = DOM.getChild(f,0).value #DOM.getElementByName('_xsrf').value
     g = DOM.getChild(f,1).value
     self.scored = DOM.getChild(f,2)
     self.housed = DOM.getChild(f,3)
     if g == '12de6b622cbfe4d8f5c8d3347e56ae8c': IMAGEREPO = 'imagens/'
     #self.talk(self.scored.value+self.housed.value+IMAGEREPO)
     self._socket = NullSocket() #WebSocket("ws://%s/chatsocket"%self.test())
     self._socket.register_receiver(self.game.receive)
     obj = j_p.wdecode(self.housed.value)
     #self.text(400,85, str(obj) ,'darkbrown',10)
     #obj = [dict(body='nonono')]
     return obj
コード例 #14
0
ファイル: RootPanel.py プロジェクト: FreakTheMighty/pyjamas
    def get(cls, id=None):
        """

        """
        if rootPanels.has_key(id):
            return rootPanels[id]

        element = None
        if id:
            element = DOM.getElementById(id)
            if not element:
                return None

        if len(rootPanels) < 1:
            cls.hookWindowClosing()

        panel = RootPanel(element)
        rootPanels[id] = panel
        return panel
コード例 #15
0
 def getMovieElement(self):
     """
     @return: element DOM-Object of the object-tag
     """
     element = DOM.getElementById(self.object_id)
     return element
コード例 #16
0
ファイル: PopupEscalar.py プロジェクト: nielsonsantana/emath
    def validarParametrosTestarSolucao():
		lm1 = DOM.getElementById("linha1");
		lm1 = lm1.value
		cm1 = DOM.getElementById("coluna1");
		cm1 = cm1.value