~openteachermaintainers/openteacher/3.x

« back to all changes in this revision

Viewing changes to modules/org/openteacher/logic/javaScript/event/event.py

  • Committer: Marten de Vries
  • Date: 2017-06-28 18:05:48 UTC
  • Revision ID: git-v1:b4c406307aa345c58b9904b76580f15c5bff2a4e
Move JS into npm modules

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
 
4
 
#       Copyright 2012-2013, Marten de Vries
 
4
#       Copyright 2012-2013, 2017, Marten de Vries
5
5
#
6
6
#       This file is part of OpenTeacher.
7
7
#
24
24
                self._mm = moduleManager
25
25
 
26
26
                self.type = "javaScriptEvent"
27
 
                self.javaScriptImplementation = True
28
27
 
29
28
                self.requires = (
30
29
                        self._mm.mods(type="javaScriptEvaluator"),
36
35
        def enable(self):
37
36
                self._modules = set(self._mm.mods(type="modules")).pop()
38
37
                self._js = self._modules.default("active", type="javaScriptEvaluator").createEvaluator()
39
 
 
40
 
                with open(self._mm.resourcePath("event.js"), encoding='UTF-8') as f:
41
 
                        self.code = f.read()
42
 
                self._js.eval(self.code)
 
38
                self._js.eval('var Event = require("ot-event")')
43
39
 
44
40
                self.active = True
45
41
 
48
44
 
49
45
                del self._modules
50
46
                del self._js
51
 
                del self.code
52
47
 
53
48
def init(moduleManager):
54
49
        return JavascriptEventModule(moduleManager)