;; -*- Mode: lisp; Syntax: ansi-common-lisp; Package: cgp; Base: 10 -*- ;; ;; Copyright (C) Paul Meurer 2000. All rights reserved. ;; paul.meurer@hit.uib.no ;; HIT-centre, University of Bergen ;; ;; Version 0.9 ;; ;; Simple Web-interface to the CommonLisp-reimplementation of the CG parser/tagger system ;; (Oslo-tagger) developed at UiO (Dokumentasjonsprosjektet; Tekstlaboratoriet) ;; ;;------------------------------------------------------------------------------------- ;; TO DO: ;;------------------------------------------------------------------------------------- ;; PROBLEMS: ;; ;; Does not work in IE 5.00.2920.0000 (problem with persistent connections) ;; ;;------------------------------------------------------------------------------------- (in-package :cgp) (progn (define-java-script-writer js/edit-rule (language stream) #j( (defvar undoList (new (Object))) (defvar newRuleId 0) (defun restoreField (new-status) (let* (inputText (textInputField (document.getElementById "textInputField"))) ;; set textarea element back to text (when textInputField (setf inputText textInputField.value) (let* ((restoredElement (document.createElement "pre")) (rule-field-id (textInputField.name.substr 5)) (hiddenElement (document.createElement ""))) (setf restoredElement.innerText inputText restoredElement.id rule-field-id restoredElement.className textInputField.className restoredElement.onclick textInputField.onclickMasqued) (textInputField.replaceNode restoredElement) (if (= new-status "deleted") (setf hiddenElement.value "deleted") (setf hiddenElement.value inputText)) (setf hiddenElement.name (+ "hidden_value_" rule-field-id) hiddenElement.id (+ "hidden_value_" rule-field-id) hiddenElement.className textInputField.className) (restoredElement.appendChild hiddenElement) ;; show status (unless (or (= (car (aref undoList rule-field-id)) inputText) (not textInputField.ruleId)) (SetRuleStatus textInputField.ruleId new-status)))))) #+old (defun EditRule (id type) (restoreField "endret") ;; delete hidden field with this id (let ((hidden (document.getElementById (+ "hidden_value_" id)))) (when hidden (hidden.removeNode))) ;; put text of current field into textarea (let* ((doc (document.getElementById id)) (textInput (document.createElement "