├── .gitignore ├── LICENSE ├── README.md ├── core ├── .gitignore └── src │ ├── main │ └── scala │ │ └── scales │ │ ├── binding │ │ ├── Converter.scala │ │ ├── ConverterSupport.scala │ │ └── exceptions.scala │ │ ├── component │ │ ├── AttributeChangeAware.scala │ │ ├── AttributeHolder.scala │ │ ├── Component.scala │ │ ├── ComponentContext.scala │ │ ├── ComponentRegistry.scala │ │ ├── ContentProvider.scala │ │ ├── LifecycleAware.scala │ │ ├── annotations.scala │ │ ├── exceptions.scala │ │ └── internal │ │ │ ├── ComponentDefinition.scala │ │ │ ├── ComponentProxy.scala │ │ │ ├── ComponentRegistryImpl.scala │ │ │ ├── Metadata.scala │ │ │ ├── MethodDefinition.scala │ │ │ └── PropertyDefinition.scala │ │ ├── di │ │ ├── GlobalScope.scala │ │ ├── Scope.scala │ │ ├── ServiceFactory.scala │ │ └── internal │ │ │ └── ServiceFactoryImpl.scala │ │ ├── dom │ │ ├── ElementFactory.scala │ │ ├── ElementRegistry.scala │ │ ├── ElementRegistryOptions.scala │ │ ├── Observer.scala │ │ ├── ShadowHost.scala │ │ ├── ShadowRoot.scala │ │ ├── Template.scala │ │ └── package.scala │ │ ├── el │ │ ├── ContextProvider.scala │ │ ├── Expression.scala │ │ ├── ExpressionContext.scala │ │ ├── ExpressionEvaluator.scala │ │ ├── ExpressionParser.scala │ │ ├── Identifier.scala │ │ ├── Literal.scala │ │ ├── MethodInvocation.scala │ │ ├── PathExpression.scala │ │ ├── PropertyReference.scala │ │ └── exceptions.scala │ │ ├── macros │ │ └── AnnotationUtils.scala │ │ └── query │ │ ├── CachedNodeProvider.scala │ │ ├── NodeProvider.scala │ │ ├── ShadowNodeProvider.scala │ │ └── annotations.scala │ └── test │ └── scala │ └── scales │ ├── component │ └── internal │ │ └── ComponentRegistryImplFixture.scala │ └── macros │ └── AnnotationUtilsFixture.scala ├── project ├── build.properties └── plugins.sbt └── test ├── .gitignore └── src └── test ├── resources ├── object-observe-lite.min.js └── webcomponents.min.js └── scala └── scales ├── binding └── ConverterSupportTest.scala ├── component ├── AttributeChangeAwareTest.scala ├── AttributeTest.scala ├── ComponentContextTest.scala ├── ComponentRegistryTest.scala ├── ComponentTest.scala ├── ContentProviderTest.scala ├── ExportTest.scala ├── LifecycleAwareTest.scala └── internal │ ├── ComponentDefinitionTest.scala │ └── ComponentRegistryImplTest.scala ├── dom ├── ElementRegistryTest.scala ├── ObserverTest.scala └── Polyfill.scala ├── el ├── ExpressionEvaluatorTest.scala ├── ExpressionParserTest.scala ├── IdentifierTest.scala ├── LiteralTest.scala ├── MethodInvocationTest.scala ├── PropertyReferenceTest.scala └── TestExpressionContext.scala ├── macros └── AnnotationUtilsTest.scala └── query ├── CachedNodeProviderTest.scala ├── NodeProviderTest.scala └── ShadowNodeProviderTest.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/README.md -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/.gitignore -------------------------------------------------------------------------------- /core/src/main/scala/scales/binding/Converter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/binding/Converter.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/binding/ConverterSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/binding/ConverterSupport.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/binding/exceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/binding/exceptions.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/AttributeChangeAware.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/AttributeChangeAware.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/AttributeHolder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/AttributeHolder.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/Component.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/Component.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/ComponentContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/ComponentContext.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/ComponentRegistry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/ComponentRegistry.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/ContentProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/ContentProvider.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/LifecycleAware.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/LifecycleAware.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/annotations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/annotations.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/exceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/exceptions.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/internal/ComponentDefinition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/internal/ComponentDefinition.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/internal/ComponentProxy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/internal/ComponentProxy.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/internal/ComponentRegistryImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/internal/ComponentRegistryImpl.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/internal/Metadata.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/internal/Metadata.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/internal/MethodDefinition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/internal/MethodDefinition.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/component/internal/PropertyDefinition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/component/internal/PropertyDefinition.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/di/GlobalScope.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/di/GlobalScope.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/di/Scope.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/di/Scope.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/di/ServiceFactory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/di/ServiceFactory.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/di/internal/ServiceFactoryImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/di/internal/ServiceFactoryImpl.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/ElementFactory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/ElementFactory.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/ElementRegistry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/ElementRegistry.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/ElementRegistryOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/ElementRegistryOptions.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/Observer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/Observer.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/ShadowHost.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/ShadowHost.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/ShadowRoot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/ShadowRoot.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/Template.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/Template.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/dom/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/dom/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/ContextProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/ContextProvider.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/Expression.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/Expression.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/ExpressionContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/ExpressionContext.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/ExpressionEvaluator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/ExpressionEvaluator.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/ExpressionParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/ExpressionParser.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/Identifier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/Identifier.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/Literal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/Literal.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/MethodInvocation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/MethodInvocation.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/PathExpression.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/PathExpression.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/PropertyReference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/PropertyReference.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/el/exceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/el/exceptions.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/macros/AnnotationUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/macros/AnnotationUtils.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/query/CachedNodeProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/query/CachedNodeProvider.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/query/NodeProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/query/NodeProvider.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/query/ShadowNodeProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/query/ShadowNodeProvider.scala -------------------------------------------------------------------------------- /core/src/main/scala/scales/query/annotations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/main/scala/scales/query/annotations.scala -------------------------------------------------------------------------------- /core/src/test/scala/scales/component/internal/ComponentRegistryImplFixture.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/test/scala/scales/component/internal/ComponentRegistryImplFixture.scala -------------------------------------------------------------------------------- /core/src/test/scala/scales/macros/AnnotationUtilsFixture.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/core/src/test/scala/scales/macros/AnnotationUtilsFixture.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/.gitignore -------------------------------------------------------------------------------- /test/src/test/resources/object-observe-lite.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/resources/object-observe-lite.min.js -------------------------------------------------------------------------------- /test/src/test/resources/webcomponents.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/resources/webcomponents.min.js -------------------------------------------------------------------------------- /test/src/test/scala/scales/binding/ConverterSupportTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/binding/ConverterSupportTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/AttributeChangeAwareTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/AttributeChangeAwareTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/AttributeTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/AttributeTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/ComponentContextTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/ComponentContextTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/ComponentRegistryTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/ComponentRegistryTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/ComponentTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/ComponentTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/ContentProviderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/ContentProviderTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/ExportTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/ExportTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/LifecycleAwareTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/LifecycleAwareTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/internal/ComponentDefinitionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/internal/ComponentDefinitionTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/component/internal/ComponentRegistryImplTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/component/internal/ComponentRegistryImplTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/dom/ElementRegistryTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/dom/ElementRegistryTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/dom/ObserverTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/dom/ObserverTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/dom/Polyfill.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/dom/Polyfill.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/ExpressionEvaluatorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/ExpressionEvaluatorTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/ExpressionParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/ExpressionParserTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/IdentifierTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/IdentifierTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/LiteralTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/LiteralTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/MethodInvocationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/MethodInvocationTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/PropertyReferenceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/PropertyReferenceTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/el/TestExpressionContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/el/TestExpressionContext.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/macros/AnnotationUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/macros/AnnotationUtilsTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/query/CachedNodeProviderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/query/CachedNodeProviderTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/query/NodeProviderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/query/NodeProviderTest.scala -------------------------------------------------------------------------------- /test/src/test/scala/scales/query/ShadowNodeProviderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greencatsoft/scales/HEAD/test/src/test/scala/scales/query/ShadowNodeProviderTest.scala --------------------------------------------------------------------------------