~openteachermaintainers/openteacher/3.x

« back to all changes in this revision

Viewing changes to modules/org/openteacher/logic/javaScript/bisect/bisect.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 2013, Marten de Vries
 
4
#       Copyright 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 = "bisectfunc"
27
 
                self.javaScriptImplementation = True
28
27
                self.requires = (
29
28
                        self._mm.mods(type="javaScriptEvaluator"),
30
29
                )
31
30
 
32
 
        bisect = property(lambda self: self._js.global_["bisect"])
 
31
        bisect = property(lambda self: self._js.global_["ot-bisect"])
33
32
 
34
33
        def enable(self):
35
 
                with open(self._mm.resourcePath("bisect.js"), encoding='UTF-8') as f:
36
 
                        self.code = f.read()
37
 
 
38
34
                modules = next(iter(self._mm.mods(type="modules")))
39
 
                self._js = modules.default("active", type="javaScriptEvaluator").createEvaluator()
40
 
                self._js.eval(self.code)
 
35
                self._js = modules.default("active", type="javaScriptEvaluator").loadModule('ot-bisect')
41
36
 
42
37
                self.active = True
43
38
 
44
39
        def disable(self):
45
40
                self.active = False
46
41
 
47
 
                del self.code
48
42
                del self._js
49
43
 
50
44
def init(moduleManager):