├── .babelrc ├── .eslintrc.cjs ├── .github └── workflows │ ├── publish.yml │ └── quality.yml ├── .gitignore ├── .releaserc.js ├── CHANGELOG.md ├── LICENSE ├── README.md ├── dist ├── js │ ├── subjx.common.js │ ├── subjx.dev.common.js │ ├── subjx.dev.js │ ├── subjx.esm.js │ └── subjx.js └── style │ └── subjx.css ├── examples └── demo.gif ├── index.js ├── jest.config.js ├── jest.setup.js ├── package.json ├── public └── index.html ├── rollup.config.js ├── scripts ├── npm-login.js └── publish-local.sh ├── src ├── js │ ├── core │ │ ├── EventDispatcher.js │ │ ├── Helper.js │ │ ├── SubjectModel.js │ │ ├── Subjx.js │ │ ├── clone │ │ │ ├── Cloneable.js │ │ │ └── index.js │ │ ├── consts.js │ │ ├── index.js │ │ ├── observable │ │ │ ├── Observable.js │ │ │ └── index.js │ │ ├── transform │ │ │ ├── Draggable.js │ │ │ ├── Transformable.js │ │ │ ├── common.js │ │ │ ├── index.js │ │ │ ├── matrix.js │ │ │ └── svg │ │ │ │ ├── DraggableSVG.js │ │ │ │ ├── index.js │ │ │ │ ├── path.js │ │ │ │ └── util.js │ │ └── util │ │ │ ├── css-util.js │ │ │ └── util.js │ └── index.js └── style │ └── subjx.css ├── test ├── css-util.test.js ├── helper.test.js ├── matrix.test.js ├── subjx.test.js ├── svg-path.test.js ├── transform.test.js └── util.test.js └── types ├── .eslintrc.yml ├── index.d.ts └── options.d.ts /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/.github/workflows/quality.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | dev/ -------------------------------------------------------------------------------- /.releaserc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/.releaserc.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/README.md -------------------------------------------------------------------------------- /dist/js/subjx.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/dist/js/subjx.common.js -------------------------------------------------------------------------------- /dist/js/subjx.dev.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/dist/js/subjx.dev.common.js -------------------------------------------------------------------------------- /dist/js/subjx.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/dist/js/subjx.dev.js -------------------------------------------------------------------------------- /dist/js/subjx.esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/dist/js/subjx.esm.js -------------------------------------------------------------------------------- /dist/js/subjx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/dist/js/subjx.js -------------------------------------------------------------------------------- /dist/style/subjx.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/dist/style/subjx.css -------------------------------------------------------------------------------- /examples/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/examples/demo.gif -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/jest.setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/package.json -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/public/index.html -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/npm-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/scripts/npm-login.js -------------------------------------------------------------------------------- /scripts/publish-local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/scripts/publish-local.sh -------------------------------------------------------------------------------- /src/js/core/EventDispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/EventDispatcher.js -------------------------------------------------------------------------------- /src/js/core/Helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/Helper.js -------------------------------------------------------------------------------- /src/js/core/SubjectModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/SubjectModel.js -------------------------------------------------------------------------------- /src/js/core/Subjx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/Subjx.js -------------------------------------------------------------------------------- /src/js/core/clone/Cloneable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/clone/Cloneable.js -------------------------------------------------------------------------------- /src/js/core/clone/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/clone/index.js -------------------------------------------------------------------------------- /src/js/core/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/consts.js -------------------------------------------------------------------------------- /src/js/core/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/index.js -------------------------------------------------------------------------------- /src/js/core/observable/Observable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/observable/Observable.js -------------------------------------------------------------------------------- /src/js/core/observable/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/observable/index.js -------------------------------------------------------------------------------- /src/js/core/transform/Draggable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/Draggable.js -------------------------------------------------------------------------------- /src/js/core/transform/Transformable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/Transformable.js -------------------------------------------------------------------------------- /src/js/core/transform/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/common.js -------------------------------------------------------------------------------- /src/js/core/transform/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/index.js -------------------------------------------------------------------------------- /src/js/core/transform/matrix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/matrix.js -------------------------------------------------------------------------------- /src/js/core/transform/svg/DraggableSVG.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/svg/DraggableSVG.js -------------------------------------------------------------------------------- /src/js/core/transform/svg/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DraggableSVG'; -------------------------------------------------------------------------------- /src/js/core/transform/svg/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/svg/path.js -------------------------------------------------------------------------------- /src/js/core/transform/svg/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/transform/svg/util.js -------------------------------------------------------------------------------- /src/js/core/util/css-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/util/css-util.js -------------------------------------------------------------------------------- /src/js/core/util/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/core/util/util.js -------------------------------------------------------------------------------- /src/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/js/index.js -------------------------------------------------------------------------------- /src/style/subjx.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/src/style/subjx.css -------------------------------------------------------------------------------- /test/css-util.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/css-util.test.js -------------------------------------------------------------------------------- /test/helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/helper.test.js -------------------------------------------------------------------------------- /test/matrix.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/matrix.test.js -------------------------------------------------------------------------------- /test/subjx.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/subjx.test.js -------------------------------------------------------------------------------- /test/svg-path.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/svg-path.test.js -------------------------------------------------------------------------------- /test/transform.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/transform.test.js -------------------------------------------------------------------------------- /test/util.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/test/util.test.js -------------------------------------------------------------------------------- /types/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/types/.eslintrc.yml -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/options.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nichollascarter/subjx/HEAD/types/options.d.ts --------------------------------------------------------------------------------