From 16be5ca0a12dfd96d21fbd542ae70572b3843650 Mon Sep 17 00:00:00 2001 From: sbosse Date: Mon, 21 Jul 2025 23:39:58 +0200 Subject: [PATCH] Mon 21 Jul 22:43:21 CEST 2025 --- .../src/js/io/mxTerminalChangeCodec.js | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 js/ui/mxgraph/src/js/io/mxTerminalChangeCodec.js diff --git a/js/ui/mxgraph/src/js/io/mxTerminalChangeCodec.js b/js/ui/mxgraph/src/js/io/mxTerminalChangeCodec.js new file mode 100644 index 0000000..b65f47f --- /dev/null +++ b/js/ui/mxgraph/src/js/io/mxTerminalChangeCodec.js @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2006-2015, JGraph Ltd + * Copyright (c) 2006-2015, Gaudenz Alder + */ +mxCodecRegistry.register(function() +{ + /** + * Class: mxTerminalChangeCodec + * + * Codec for s. This class is created and registered + * dynamically at load time and used implicitely via and + * the . + * + * Transient Fields: + * + * - model + * - previous + * + * Reference Fields: + * + * - cell + * - terminal + */ + var codec = new mxObjectCodec(new mxTerminalChange(), + ['model', 'previous'], ['cell', 'terminal']); + + /** + * Function: afterDecode + * + * Restores the state by assigning the previous value. + */ + codec.afterDecode = function(dec, node, obj) + { + obj.previous = obj.terminal; + + return obj; + }; + + // Returns the codec into the registry + return codec; + +}());