UNPKG

rete-readonly-plugin

Version:

Rete.js Readonly plugin ==== [![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua) [![Discord](https://img.shields.io/discord/1081223198055604244?color=%237289da&label=Discord)](h

8 lines (7 loc) 1.92 kB
/*! * rete-readonly-plugin v2.0.1 * (c) 2024 Vitaliy Stoliarov * Released under the MIT license. * */ !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("rete")):"function"==typeof define&&define.amd?define(["exports","rete"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).ReteReadonlyPlugin={},e.Rete)}(this,(function(e,n){"use strict";function t(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,o(i.key),i)}}function i(e,n,t){return(n=o(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e){var n=function(e,n){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,n||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==typeof n?n:n+""}var r=function(){return e=function e(){var t=this;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"root",new n.Scope("readonly")),i(this,"area",new n.Scope("readonly")),i(this,"connection",new n.Scope("readonly")),i(this,"enabled",!1),this.root.addPipe((function(e){return t.enabled?"nodecreate"!==e.type&&"connectioncreate"!==e.type?e:void 0:e})),this.area.addPipe((function(e){return t.enabled?"nodetranslate"!==e.type?e:void 0:e})),this.connection.addPipe((function(e){return t.enabled?"connectionpick"!==e.type?e:void 0:e}))},(o=[{key:"enable",value:function(){this.enabled=!0}},{key:"disable",value:function(){this.enabled=!1}}])&&t(e.prototype,o),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,o,r}();e.ReadonlyPlugin=r,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=rete-readonly-plugin.min.js.map