def addrow(): # we need to call a helper, similiar to document in JS tr = document.createElement("tr") td = document.createElement("td") td.appendChild(document.createTextNode("A row")) tr.appendChild(td) document.getElementById("atable").appendChild(tr)
def add_text(text): data_elem = document.getElementById("data") lines = text.split('\n') lines.pop() for line in lines: pre = document.createElement('pre') pre.style.margin = '0px' pre.appendChild(document.createTextNode(line)) data_elem.appendChild(pre)
def add_sprite(self, s, icon_code, x, y): #try: # img = self.sprite_queues[icon_code].pop() #except IndexError: stats.n_sprites += 1 img = document.createElement("img") img.src = self.filenames[icon_code] img.style.position = 'absolute' img.style.left = x + 'px' img.style.top = y + 'px' img.style.visibility = 'visible' document.getElementById("playfield").appendChild(img) try: self.sprites[s].style.visibility = "hidden" # FIXME: We should delete it except KeyError: self.sprites[s] = img return img
def __show_traceback(tb, exc): debug_div = document.getElementById("debug_div") if not debug_div: # create div here debug_div = create_debug_div() pre_div = document.createElement("pre") pre_div.style.color = "#FF0000" debug_div.appendChild(pre_div) txt = document.createTextNode("") pre_div.appendChild(txt) for tb_entry in tb[1:]: # list of tuples... fun_name, args, filename, lineno = tb_entry # some source maybe? or so? line1 = escape("%s %s" % (fun_name, args)) line2 = escape(" %s: %s\n" % (filename, lineno)) txt.nodeValue += line1 + '\n' + line2 txt.nodeValue += str(exc)
def keypressed(key): kc = key._event.keyCode if kc == ord("\r"): inp_elem = document.getElementById("inp") cmd = inp_elem.value if storage.level == 0: add_text(">>> %s\n" % (cmd,)) else: add_text("... %s\n" % (cmd,)) inp_elem.value = '' if cmd: storage.cmd += cmd + "\n" if cmd.endswith(':'): storage.level = 1 elif storage.level == 0 or cmd == "": if (not storage.level) or (not cmd): inp_elem.disabled = True httpd.some_callback(storage.cmd, callback) storage.cmd = "" storage.level = 0
def keypressed(key): kc = key._event.keyCode if kc == ord("\r"): inp_elem = document.getElementById("inp") cmd = inp_elem.value if storage.level == 0: add_text(">>> %s\n" % (cmd, )) else: add_text("... %s\n" % (cmd, )) inp_elem.value = '' if cmd: storage.cmd += cmd + "\n" if cmd.endswith(':'): storage.level = 1 elif storage.level == 0 or cmd == "": if (not storage.level) or (not cmd): inp_elem.disabled = True httpd.some_callback(storage.cmd, callback) storage.cmd = "" storage.level = 0
def setup_page(): connect(document, 'onkeypress', keypressed) document.getElementById("inp").focus()
def test_document_call(): return document.getElementById("some_id")
def callback(data): inp_elem = document.getElementById("inp") inp_elem.disabled = False answer = data.get('answer', '') add_text(answer) inp_elem.focus()
def delrow(): table = document.getElementById("atable") # note -1 working here like in python, this is last element in list table.removeChild(table.childNodes[-1])