[{"__symbolic":"module","version":3,"metadata":{"DROPZONE_GUARD":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["DROPZONE_GUARD"]},"DROPZONE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["DROPZONE_CONFIG"]},"DropzoneModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"}],"declarations":[{"__symbolic":"reference","module":"./dropzone.component","name":"DropzoneComponent"},{"__symbolic":"reference","module":"./dropzone.directive","name":"DropzoneDirective"}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"},{"__symbolic":"reference","module":"./dropzone.component","name":"DropzoneComponent"},{"__symbolic":"reference","module":"./dropzone.directive","name":"DropzoneDirective"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DROPZONE_GUARD"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"DropzoneModule"},"providers":[{"provide":{"__symbolic":"reference","name":"DROPZONE_GUARD"},"useFactory":{"__symbolic":"reference","name":"provideForRootGuard"},"deps":[[{"__symbolic":"reference","module":"./dropzone.interfaces","name":"DropzoneConfig"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}}]]},{"provide":{"__symbolic":"reference","name":"DROPZONE_CONFIG"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"config"},"thenExpression":{"__symbolic":"reference","name":"config"},"elseExpression":{}}},{"provide":{"__symbolic":"reference","module":"./dropzone.interfaces","name":"DropzoneConfig"},"useFactory":{"__symbolic":"reference","name":"provideDefaultConfig"},"deps":[{"__symbolic":"reference","name":"DROPZONE_CONFIG"}]}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"DropzoneModule"}}}}},"provideForRootGuard":{"__symbolic":"function"},"provideDefaultConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"./dropzone.interfaces","name":"DropzoneConfig"},"arguments":[{"__symbolic":"reference","name":"config"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DROPZONE_GUARD":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["DROPZONE_GUARD"]},"DROPZONE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["DROPZONE_CONFIG"]},"DropzoneModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"}],"declarations":[{"__symbolic":"reference","module":"./dropzone.component","name":"DropzoneComponent"},{"__symbolic":"reference","module":"./dropzone.directive","name":"DropzoneDirective"}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/http","name":"HttpModule"},{"__symbolic":"reference","module":"./dropzone.component","name":"DropzoneComponent"},{"__symbolic":"reference","module":"./dropzone.directive","name":"DropzoneDirective"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DROPZONE_GUARD"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"DropzoneModule"},"providers":[{"provide":{"__symbolic":"reference","name":"DROPZONE_GUARD"},"useFactory":{"__symbolic":"reference","name":"provideForRootGuard"},"deps":[[{"__symbolic":"reference","module":"./dropzone.interfaces","name":"DropzoneConfig"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}}]]},{"provide":{"__symbolic":"reference","name":"DROPZONE_CONFIG"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"config"},"thenExpression":{"__symbolic":"reference","name":"config"},"elseExpression":{}}},{"provide":{"__symbolic":"reference","module":"./dropzone.interfaces","name":"DropzoneConfig"},"useFactory":{"__symbolic":"reference","name":"provideDefaultConfig"},"deps":[{"__symbolic":"reference","name":"DROPZONE_CONFIG"}]}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"DropzoneModule"}}}}},"provideForRootGuard":{"__symbolic":"function"},"provideDefaultConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"./dropzone.interfaces","name":"DropzoneConfig"},"arguments":[{"__symbolic":"reference","name":"config"}]}}}}]