diff --git a/pom.xml b/pom.xml
index c99f998c2c..e4a057fe81 100644
--- a/pom.xml
+++ b/pom.xml
@@ -950,7 +950,19 @@
com.google.jsinterop
base
- 1.0.0
+ 1.0.1
+
+
+
+ com.google.elemental2
+ elemental2-core
+ 1.2.2
+
+
+
+ com.google.elemental2
+ elemental2-dom
+ 1.2.2
diff --git a/src/main/java/org/sagebionetworks/web/client/GlobalApplicationState.java b/src/main/java/org/sagebionetworks/web/client/GlobalApplicationState.java
index 59a204aa18..d9bb73dee5 100644
--- a/src/main/java/org/sagebionetworks/web/client/GlobalApplicationState.java
+++ b/src/main/java/org/sagebionetworks/web/client/GlobalApplicationState.java
@@ -1,9 +1,9 @@
package org.sagebionetworks.web.client;
-import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.place.shared.Place;
import com.google.gwt.place.shared.PlaceController;
import com.google.gwt.user.client.rpc.AsyncCallback;
+import elemental2.dom.FileList;
import java.util.List;
import org.sagebionetworks.repo.model.EntityHeader;
import org.sagebionetworks.web.client.mvp.AppPlaceHistoryMapper;
@@ -120,7 +120,7 @@ public void setAppPlaceHistoryMapper(
void initializeToastContainer();
- void setDropZoneHandler(CallbackP fileListCallback);
+ void setDropZoneHandler(CallbackP fileListCallback);
void clearDropZoneHandler();
diff --git a/src/main/java/org/sagebionetworks/web/client/GlobalApplicationStateImpl.java b/src/main/java/org/sagebionetworks/web/client/GlobalApplicationStateImpl.java
index cec872674b..bfcac67bc9 100644
--- a/src/main/java/org/sagebionetworks/web/client/GlobalApplicationStateImpl.java
+++ b/src/main/java/org/sagebionetworks/web/client/GlobalApplicationStateImpl.java
@@ -6,7 +6,6 @@
import static org.sagebionetworks.web.shared.WebConstants.REPO_SERVICE_URL_KEY;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.dom.client.Element;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.event.shared.UmbrellaException;
@@ -19,6 +18,7 @@
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.datepicker.client.CalendarUtil;
import com.google.inject.Inject;
+import elemental2.dom.FileList;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -60,7 +60,7 @@ public class GlobalApplicationStateImpl implements GlobalApplicationState {
private DateTimeUtils dateTimeUtils;
private SynapseJavascriptClient jsClient;
private SessionStorage sessionStorage;
- private CallbackP fileListCallback;
+ private CallbackP fileListCallback;
private SynapseProperties synapseProperties;
private PortalGinInjector ginInjector;
private final OneSageUtils oneSageUtils;
@@ -459,7 +459,7 @@ public boolean isDragAndDropListenerSet() {
return fileListCallback != null;
}
- public void onDrop(JavaScriptObject fileList) {
+ public void onDrop(FileList fileList) {
if (isDragAndDropListenerSet()) {
fileListCallback.invoke(fileList);
}
@@ -520,7 +520,7 @@ function allowDrag(e) {
function handleDrop(e) {
e.preventDefault();
hideDropZone();
- globalAppState.@org.sagebionetworks.web.client.GlobalApplicationStateImpl::onDrop(Lcom/google/gwt/core/client/JavaScriptObject;)(e.dataTransfer.files);
+ globalAppState.@org.sagebionetworks.web.client.GlobalApplicationStateImpl::onDrop(Lelemental2/dom/FileList;)(e.dataTransfer.files);
}
dropZone.addEventListener('dragenter', allowDrag);
@@ -540,7 +540,7 @@ function handleDrop(e) {
}-*/;
@Override
- public void setDropZoneHandler(CallbackP fileListCallback) {
+ public void setDropZoneHandler(CallbackP fileListCallback) {
this.fileListCallback = fileListCallback;
}
diff --git a/src/main/java/org/sagebionetworks/web/client/PortalGinModule.java b/src/main/java/org/sagebionetworks/web/client/PortalGinModule.java
index a0af82410e..365a917967 100644
--- a/src/main/java/org/sagebionetworks/web/client/PortalGinModule.java
+++ b/src/main/java/org/sagebionetworks/web/client/PortalGinModule.java
@@ -10,29 +10,194 @@
import org.sagebionetworks.schema.adapter.AdapterFactory;
import org.sagebionetworks.schema.adapter.JSONArrayAdapter;
import org.sagebionetworks.schema.adapter.JSONObjectAdapter;
-import org.sagebionetworks.web.client.cache.*;
-import org.sagebionetworks.web.client.context.*;
+import org.sagebionetworks.web.client.cache.ClientCache;
+import org.sagebionetworks.web.client.cache.ClientCacheImpl;
+import org.sagebionetworks.web.client.cache.EntityId2BundleCache;
+import org.sagebionetworks.web.client.cache.EntityId2BundleCacheImpl;
+import org.sagebionetworks.web.client.cache.SessionStorage;
+import org.sagebionetworks.web.client.cache.SessionStorageImpl;
+import org.sagebionetworks.web.client.cache.StorageImpl;
+import org.sagebionetworks.web.client.cache.StorageWrapper;
+import org.sagebionetworks.web.client.context.KeyFactoryProvider;
+import org.sagebionetworks.web.client.context.KeyFactoryProviderImpl;
+import org.sagebionetworks.web.client.context.QueryClientProvider;
+import org.sagebionetworks.web.client.context.QueryClientProviderImpl;
+import org.sagebionetworks.web.client.context.SynapseReactClientFullContextPropsProvider;
+import org.sagebionetworks.web.client.context.SynapseReactClientFullContextPropsProviderImpl;
import org.sagebionetworks.web.client.cookie.CookieProvider;
import org.sagebionetworks.web.client.cookie.GWTCookieImpl;
-import org.sagebionetworks.web.client.presenter.*;
+import org.sagebionetworks.web.client.presenter.DownPresenter;
+import org.sagebionetworks.web.client.presenter.EntityPresenter;
+import org.sagebionetworks.web.client.presenter.EntityPresenterEventBinder;
+import org.sagebionetworks.web.client.presenter.EntityPresenterEventBinderImpl;
+import org.sagebionetworks.web.client.presenter.PersonalAccessTokensPresenter;
+import org.sagebionetworks.web.client.presenter.ProfilePresenter;
+import org.sagebionetworks.web.client.presenter.SignedTokenPresenter;
import org.sagebionetworks.web.client.resources.ResourceLoader;
import org.sagebionetworks.web.client.resources.ResourceLoaderImpl;
import org.sagebionetworks.web.client.security.AuthenticationController;
import org.sagebionetworks.web.client.security.AuthenticationControllerImpl;
import org.sagebionetworks.web.client.transform.JsoProvider;
import org.sagebionetworks.web.client.transform.JsoProviderImpl;
-import org.sagebionetworks.web.client.view.*;
-import org.sagebionetworks.web.client.view.users.*;
-import org.sagebionetworks.web.client.widget.*;
-import org.sagebionetworks.web.client.widget.accessrequirements.*;
+import org.sagebionetworks.web.client.view.ACTAccessApprovalsView;
+import org.sagebionetworks.web.client.view.ACTAccessApprovalsViewImpl;
+import org.sagebionetworks.web.client.view.ACTDataAccessSubmissionsView;
+import org.sagebionetworks.web.client.view.ACTDataAccessSubmissionsViewImpl;
+import org.sagebionetworks.web.client.view.ACTView;
+import org.sagebionetworks.web.client.view.ACTViewImpl;
+import org.sagebionetworks.web.client.view.AccountView;
+import org.sagebionetworks.web.client.view.AccountViewImpl;
+import org.sagebionetworks.web.client.view.CertificationQuizView;
+import org.sagebionetworks.web.client.view.CertificationQuizViewImpl;
+import org.sagebionetworks.web.client.view.ChallengeOverviewView;
+import org.sagebionetworks.web.client.view.ChallengeOverviewViewImpl;
+import org.sagebionetworks.web.client.view.ChangeUsernameView;
+import org.sagebionetworks.web.client.view.ChangeUsernameViewImpl;
+import org.sagebionetworks.web.client.view.ChatView;
+import org.sagebionetworks.web.client.view.ChatViewImpl;
+import org.sagebionetworks.web.client.view.ComingSoonView;
+import org.sagebionetworks.web.client.view.ComingSoonViewImpl;
+import org.sagebionetworks.web.client.view.DataAccessApprovalTokenView;
+import org.sagebionetworks.web.client.view.DataAccessApprovalTokenViewImpl;
+import org.sagebionetworks.web.client.view.DataAccessManagementView;
+import org.sagebionetworks.web.client.view.DataAccessManagementViewImpl;
+import org.sagebionetworks.web.client.view.DivView;
+import org.sagebionetworks.web.client.view.DivViewImpl;
+import org.sagebionetworks.web.client.view.DownView;
+import org.sagebionetworks.web.client.view.DownViewImpl;
+import org.sagebionetworks.web.client.view.DownloadCartPageView;
+import org.sagebionetworks.web.client.view.DownloadCartPageViewImpl;
+import org.sagebionetworks.web.client.view.EmailInvitationView;
+import org.sagebionetworks.web.client.view.EmailInvitationViewImpl;
+import org.sagebionetworks.web.client.view.EntityView;
+import org.sagebionetworks.web.client.view.EntityViewImpl;
+import org.sagebionetworks.web.client.view.ErrorView;
+import org.sagebionetworks.web.client.view.ErrorViewImpl;
+import org.sagebionetworks.web.client.view.FollowingPageView;
+import org.sagebionetworks.web.client.view.FollowingPageViewImpl;
+import org.sagebionetworks.web.client.view.HelpView;
+import org.sagebionetworks.web.client.view.HelpViewImpl;
+import org.sagebionetworks.web.client.view.HomeView;
+import org.sagebionetworks.web.client.view.HomeViewImpl;
+import org.sagebionetworks.web.client.view.LoginView;
+import org.sagebionetworks.web.client.view.LoginViewImpl;
+import org.sagebionetworks.web.client.view.MapView;
+import org.sagebionetworks.web.client.view.MapViewImpl;
+import org.sagebionetworks.web.client.view.NewAccountView;
+import org.sagebionetworks.web.client.view.NewAccountViewImpl;
+import org.sagebionetworks.web.client.view.OAuthClientEditorView;
+import org.sagebionetworks.web.client.view.OAuthClientEditorViewImpl;
+import org.sagebionetworks.web.client.view.PasswordResetSignedTokenView;
+import org.sagebionetworks.web.client.view.PasswordResetSignedTokenViewImpl;
+import org.sagebionetworks.web.client.view.PeopleSearchView;
+import org.sagebionetworks.web.client.view.PeopleSearchViewImpl;
+import org.sagebionetworks.web.client.view.PlaceView;
+import org.sagebionetworks.web.client.view.PlaceViewImpl;
+import org.sagebionetworks.web.client.view.PlansView;
+import org.sagebionetworks.web.client.view.PlansViewImpl;
+import org.sagebionetworks.web.client.view.ProfileView;
+import org.sagebionetworks.web.client.view.ProfileViewImpl;
+import org.sagebionetworks.web.client.view.SearchView;
+import org.sagebionetworks.web.client.view.SearchViewImpl;
+import org.sagebionetworks.web.client.view.SignedTokenView;
+import org.sagebionetworks.web.client.view.SignedTokenViewImpl;
+import org.sagebionetworks.web.client.view.SubscriptionView;
+import org.sagebionetworks.web.client.view.SubscriptionViewImpl;
+import org.sagebionetworks.web.client.view.SynapseForumView;
+import org.sagebionetworks.web.client.view.SynapseForumViewImpl;
+import org.sagebionetworks.web.client.view.SynapseStandaloneWikiView;
+import org.sagebionetworks.web.client.view.SynapseStandaloneWikiViewImpl;
+import org.sagebionetworks.web.client.view.SynapseWikiView;
+import org.sagebionetworks.web.client.view.SynapseWikiViewImpl;
+import org.sagebionetworks.web.client.view.TeamSearchView;
+import org.sagebionetworks.web.client.view.TeamSearchViewImpl;
+import org.sagebionetworks.web.client.view.TeamView;
+import org.sagebionetworks.web.client.view.TeamViewImpl;
+import org.sagebionetworks.web.client.view.TrashView;
+import org.sagebionetworks.web.client.view.TrashViewImpl;
+import org.sagebionetworks.web.client.view.TrustCenterView;
+import org.sagebionetworks.web.client.view.TrustCenterViewImpl;
+import org.sagebionetworks.web.client.view.WikiDiffView;
+import org.sagebionetworks.web.client.view.WikiDiffViewImpl;
+import org.sagebionetworks.web.client.view.users.PasswordResetView;
+import org.sagebionetworks.web.client.view.users.PasswordResetViewImpl;
+import org.sagebionetworks.web.client.view.users.RegisterWidgetView;
+import org.sagebionetworks.web.client.view.users.RegisterWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.Button;
+import org.sagebionetworks.web.client.widget.ButtonImpl;
+import org.sagebionetworks.web.client.widget.CommaSeparatedValuesParserView;
+import org.sagebionetworks.web.client.widget.CommaSeparatedValuesParserViewImpl;
+import org.sagebionetworks.web.client.widget.CopyTextModal;
+import org.sagebionetworks.web.client.widget.CopyTextModalImpl;
+import org.sagebionetworks.web.client.widget.DownloadSpeedTester;
+import org.sagebionetworks.web.client.widget.DownloadSpeedTesterImpl;
+import org.sagebionetworks.web.client.widget.EntityTypeIcon;
+import org.sagebionetworks.web.client.widget.EntityTypeIconImpl;
+import org.sagebionetworks.web.client.widget.FileHandleWidgetView;
+import org.sagebionetworks.web.client.widget.FileHandleWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.LoadMoreWidgetContainerView;
+import org.sagebionetworks.web.client.widget.LoadMoreWidgetContainerViewImpl;
+import org.sagebionetworks.web.client.widget.QuarantinedEmailModal;
+import org.sagebionetworks.web.client.widget.RadioWidget;
+import org.sagebionetworks.web.client.widget.RadioWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.ACTAccessRequirementWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.ACTAccessRequirementWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.EntitySubjectsWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.EntitySubjectsWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.LockAccessRequirementWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.LockAccessRequirementWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.ManagedACTAccessRequirementWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.ManagedACTAccessRequirementWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.SelfSignAccessRequirementWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.SelfSignAccessRequirementWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.TeamSubjectWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.TeamSubjectWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.TermsOfUseAccessRequirementWidgetView;
+import org.sagebionetworks.web.client.widget.accessrequirements.TermsOfUseAccessRequirementWidgetViewImpl;
import org.sagebionetworks.web.client.widget.accessrequirements.approval.AccessorGroupView;
import org.sagebionetworks.web.client.widget.accessrequirements.approval.AccessorGroupViewImpl;
-import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.*;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateAccessRequirementStep1View;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateAccessRequirementStep1ViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateBasicAccessRequirementStep2View;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateBasicAccessRequirementStep2ViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateManagedACTAccessRequirementStep2View;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateManagedACTAccessRequirementStep2ViewImpl;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateManagedACTAccessRequirementStep3View;
+import org.sagebionetworks.web.client.widget.accessrequirements.createaccessrequirement.CreateManagedACTAccessRequirementStep3ViewImpl;
import org.sagebionetworks.web.client.widget.accessrequirements.submission.ACTDataAccessSubmissionWidgetView;
import org.sagebionetworks.web.client.widget.accessrequirements.submission.ACTDataAccessSubmissionWidgetViewImpl;
import org.sagebionetworks.web.client.widget.accessrequirements.submission.OpenSubmissionWidgetView;
import org.sagebionetworks.web.client.widget.accessrequirements.submission.OpenSubmissionWidgetViewImpl;
-import org.sagebionetworks.web.client.widget.asynch.*;
+import org.sagebionetworks.web.client.widget.asynch.AsynchronousJobTracker;
+import org.sagebionetworks.web.client.widget.asynch.AsynchronousJobTrackerImpl;
+import org.sagebionetworks.web.client.widget.asynch.AsynchronousProgressView;
+import org.sagebionetworks.web.client.widget.asynch.AsynchronousProgressViewImpl;
+import org.sagebionetworks.web.client.widget.asynch.AsynchronousProgressWidget;
+import org.sagebionetworks.web.client.widget.asynch.EntityHeaderAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.EntityHeaderAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.FileHandleAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.FileHandleAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.IsACTMemberAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.IsACTMemberAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.JobTrackingWidget;
+import org.sagebionetworks.web.client.widget.asynch.NumberFormatProvider;
+import org.sagebionetworks.web.client.widget.asynch.NumberFormatProviderImpl;
+import org.sagebionetworks.web.client.widget.asynch.PresignedAndFileHandleURLAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.PresignedAndFileHandleURLAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.PresignedURLAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.PresignedURLAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.TeamAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.TeamAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.TimerProvider;
+import org.sagebionetworks.web.client.widget.asynch.TimerProviderImpl;
+import org.sagebionetworks.web.client.widget.asynch.UserGroupHeaderAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.UserGroupHeaderAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.UserGroupHeaderFromAliasAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.UserGroupHeaderFromAliasAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.UserProfileAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.UserProfileAsyncHandlerImpl;
+import org.sagebionetworks.web.client.widget.asynch.VersionedEntityHeaderAsyncHandler;
+import org.sagebionetworks.web.client.widget.asynch.VersionedEntityHeaderAsyncHandlerImpl;
import org.sagebionetworks.web.client.widget.biodalliance13.BiodallianceWidgetView;
import org.sagebionetworks.web.client.widget.biodalliance13.BiodallianceWidgetViewImpl;
import org.sagebionetworks.web.client.widget.biodalliance13.editor.BiodallianceEditorView;
@@ -41,30 +206,246 @@
import org.sagebionetworks.web.client.widget.biodalliance13.editor.BiodallianceSourceEditorViewImpl;
import org.sagebionetworks.web.client.widget.breadcrumb.BreadcrumbView;
import org.sagebionetworks.web.client.widget.breadcrumb.BreadcrumbViewImpl;
-import org.sagebionetworks.web.client.widget.clienthelp.*;
+import org.sagebionetworks.web.client.widget.clienthelp.ContainerClientsHelp;
+import org.sagebionetworks.web.client.widget.clienthelp.ContainerClientsHelpImpl;
+import org.sagebionetworks.web.client.widget.clienthelp.FileClientsHelpView;
+import org.sagebionetworks.web.client.widget.clienthelp.FileClientsHelpViewImpl;
+import org.sagebionetworks.web.client.widget.clienthelp.FileViewClientsHelp;
+import org.sagebionetworks.web.client.widget.clienthelp.FileViewClientsHelpImpl;
import org.sagebionetworks.web.client.widget.csv.PapaCSVParser;
-import org.sagebionetworks.web.client.widget.discussion.*;
+import org.sagebionetworks.web.client.widget.discussion.DiscussionThreadListItemWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.DiscussionThreadListItemWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.discussion.DiscussionThreadListWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.DiscussionThreadListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.discussion.ForumWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.ForumWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.discussion.NewReplyWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.NewReplyWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.discussion.ReplyWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.ReplyWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.discussion.SingleDiscussionThreadWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.SingleDiscussionThreadWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.discussion.SubscribersWidgetView;
+import org.sagebionetworks.web.client.widget.discussion.SubscribersWidgetViewImpl;
import org.sagebionetworks.web.client.widget.discussion.modal.DiscussionThreadModalView;
import org.sagebionetworks.web.client.widget.discussion.modal.DiscussionThreadModalViewImpl;
import org.sagebionetworks.web.client.widget.discussion.modal.ReplyModalView;
import org.sagebionetworks.web.client.widget.discussion.modal.ReplyModalViewImpl;
-import org.sagebionetworks.web.client.widget.docker.*;
+import org.sagebionetworks.web.client.widget.docker.DockerCommitListWidgetView;
+import org.sagebionetworks.web.client.widget.docker.DockerCommitListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.docker.DockerCommitRowWidgetView;
+import org.sagebionetworks.web.client.widget.docker.DockerCommitRowWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.docker.DockerRepoListWidgetView;
+import org.sagebionetworks.web.client.widget.docker.DockerRepoListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.docker.DockerRepoWidgetView;
+import org.sagebionetworks.web.client.widget.docker.DockerRepoWidgetViewImpl;
import org.sagebionetworks.web.client.widget.docker.modal.AddExternalRepoModalView;
import org.sagebionetworks.web.client.widget.docker.modal.AddExternalRepoModalViewImpl;
import org.sagebionetworks.web.client.widget.doi.CreateOrUpdateDoiModalView;
import org.sagebionetworks.web.client.widget.doi.CreateOrUpdateDoiModalViewImpl;
import org.sagebionetworks.web.client.widget.doi.DoiWidgetV2View;
import org.sagebionetworks.web.client.widget.doi.DoiWidgetV2ViewImpl;
-import org.sagebionetworks.web.client.widget.entity.*;
-import org.sagebionetworks.web.client.widget.entity.act.*;
-import org.sagebionetworks.web.client.widget.entity.annotation.*;
-import org.sagebionetworks.web.client.widget.entity.browse.*;
-import org.sagebionetworks.web.client.widget.entity.controller.*;
+import org.sagebionetworks.web.client.widget.entity.BigPromptModalView;
+import org.sagebionetworks.web.client.widget.entity.BigPromptModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.ChallengeBadgeView;
+import org.sagebionetworks.web.client.widget.entity.ChallengeBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.ContainerItemCountWidgetView;
+import org.sagebionetworks.web.client.widget.entity.ContainerItemCountWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EditFileMetadataModalView;
+import org.sagebionetworks.web.client.widget.entity.EditFileMetadataModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EditFileMetadataModalWidget;
+import org.sagebionetworks.web.client.widget.entity.EditFileMetadataModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.entity.EditProjectMetadataModalView;
+import org.sagebionetworks.web.client.widget.entity.EditProjectMetadataModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EditProjectMetadataModalWidget;
+import org.sagebionetworks.web.client.widget.entity.EditProjectMetadataModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.entity.EditRegisteredTeamDialogView;
+import org.sagebionetworks.web.client.widget.entity.EditRegisteredTeamDialogViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntityBadgeView;
+import org.sagebionetworks.web.client.widget.entity.EntityBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntityListRowBadgeView;
+import org.sagebionetworks.web.client.widget.entity.EntityListRowBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntityMetadataView;
+import org.sagebionetworks.web.client.widget.entity.EntityMetadataViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntityModalWidgetView;
+import org.sagebionetworks.web.client.widget.entity.EntityModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntityPageTopView;
+import org.sagebionetworks.web.client.widget.entity.EntityPageTopViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntitySearchBoxView;
+import org.sagebionetworks.web.client.widget.entity.EntitySearchBoxViewImpl;
+import org.sagebionetworks.web.client.widget.entity.EntityViewScopeEditorModalWidgetView;
+import org.sagebionetworks.web.client.widget.entity.EntityViewScopeEditorModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.FavoriteWidgetView;
+import org.sagebionetworks.web.client.widget.entity.FavoriteWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.MarkdownEditorWidgetView;
+import org.sagebionetworks.web.client.widget.entity.MarkdownEditorWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.MarkdownWidgetView;
+import org.sagebionetworks.web.client.widget.entity.MarkdownWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.ModifiedCreatedByWidgetView;
+import org.sagebionetworks.web.client.widget.entity.ModifiedCreatedByWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.MoreTreeItemView;
+import org.sagebionetworks.web.client.widget.entity.MoreTreeItemViewImpl;
+import org.sagebionetworks.web.client.widget.entity.PreviewWidgetView;
+import org.sagebionetworks.web.client.widget.entity.PreviewWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.ProjectBadgeView;
+import org.sagebionetworks.web.client.widget.entity.ProjectBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.PromptForValuesModalConfigurationImpl;
+import org.sagebionetworks.web.client.widget.entity.PromptForValuesModalView;
+import org.sagebionetworks.web.client.widget.entity.PromptForValuesModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.RegisterTeamDialogView;
+import org.sagebionetworks.web.client.widget.entity.RegisterTeamDialogViewImpl;
+import org.sagebionetworks.web.client.widget.entity.RenameEntityModalWidget;
+import org.sagebionetworks.web.client.widget.entity.RenameEntityModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.entity.SharingAndDataUseConditionWidgetView;
+import org.sagebionetworks.web.client.widget.entity.SharingAndDataUseConditionWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.SqlDefinedEditorModalWidgetView;
+import org.sagebionetworks.web.client.widget.entity.SqlDefinedEditorModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.TutorialWizardView;
+import org.sagebionetworks.web.client.widget.entity.TutorialWizardViewImpl;
+import org.sagebionetworks.web.client.widget.entity.VersionHistoryRowView;
+import org.sagebionetworks.web.client.widget.entity.VersionHistoryRowViewImpl;
+import org.sagebionetworks.web.client.widget.entity.VersionHistoryWidgetView;
+import org.sagebionetworks.web.client.widget.entity.VersionHistoryWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.WikiAttachmentsView;
+import org.sagebionetworks.web.client.widget.entity.WikiAttachmentsViewImpl;
+import org.sagebionetworks.web.client.widget.entity.WikiHistoryWidgetView;
+import org.sagebionetworks.web.client.widget.entity.WikiHistoryWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.WikiMarkdownEditorView;
+import org.sagebionetworks.web.client.widget.entity.WikiMarkdownEditorViewImpl;
+import org.sagebionetworks.web.client.widget.entity.WikiPageDeleteConfirmationDialogView;
+import org.sagebionetworks.web.client.widget.entity.WikiPageDeleteConfirmationDialogViewImpl;
+import org.sagebionetworks.web.client.widget.entity.WikiPageWidgetView;
+import org.sagebionetworks.web.client.widget.entity.WikiPageWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.act.ApproveUserAccessModalView;
+import org.sagebionetworks.web.client.widget.entity.act.ApproveUserAccessModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.act.RejectDataAccessRequestModalView;
+import org.sagebionetworks.web.client.widget.entity.act.RejectDataAccessRequestModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.act.RejectReasonView;
+import org.sagebionetworks.web.client.widget.entity.act.RejectReasonViewImpl;
+import org.sagebionetworks.web.client.widget.entity.act.RevokeUserAccessModalView;
+import org.sagebionetworks.web.client.widget.entity.act.RevokeUserAccessModalViewImpl;
+import org.sagebionetworks.web.client.widget.entity.act.UserBadgeListView;
+import org.sagebionetworks.web.client.widget.entity.act.UserBadgeListViewImpl;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationCellFactory;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationCellFactoryImpl;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationEditorView;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationEditorViewImpl;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationTransformer;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationTransformerImpl;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationsRendererWidgetView;
+import org.sagebionetworks.web.client.widget.entity.annotation.AnnotationsRendererWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.annotation.EditAnnotationsDialogView;
+import org.sagebionetworks.web.client.widget.entity.annotation.EditAnnotationsDialogViewImpl;
+import org.sagebionetworks.web.client.widget.entity.browse.EntityFinderWidget;
+import org.sagebionetworks.web.client.widget.entity.browse.EntityFinderWidgetImpl;
+import org.sagebionetworks.web.client.widget.entity.browse.EntityFinderWidgetView;
+import org.sagebionetworks.web.client.widget.entity.browse.EntityFinderWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.browse.EntityTreeBrowserView;
+import org.sagebionetworks.web.client.widget.entity.browse.EntityTreeBrowserViewImpl;
+import org.sagebionetworks.web.client.widget.entity.browse.FilesBrowserView;
+import org.sagebionetworks.web.client.widget.entity.browse.FilesBrowserViewImpl;
+import org.sagebionetworks.web.client.widget.entity.browse.MyEntitiesBrowserView;
+import org.sagebionetworks.web.client.widget.entity.browse.MyEntitiesBrowserViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.CertifiedUserController;
+import org.sagebionetworks.web.client.widget.entity.controller.CertifiedUserControllerImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.EntityActionController;
+import org.sagebionetworks.web.client.widget.entity.controller.EntityActionControllerImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.EntityActionControllerView;
+import org.sagebionetworks.web.client.widget.entity.controller.EntityActionControllerViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.EntityRefProvEntryView;
+import org.sagebionetworks.web.client.widget.entity.controller.EntityRefProvEntryViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.PreflightController;
+import org.sagebionetworks.web.client.widget.entity.controller.PreflightControllerImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.ProvenanceEditorWidgetView;
+import org.sagebionetworks.web.client.widget.entity.controller.ProvenanceEditorWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.ProvenanceListWidgetView;
+import org.sagebionetworks.web.client.widget.entity.controller.ProvenanceListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.ProvenanceURLDialogWidgetView;
+import org.sagebionetworks.web.client.widget.entity.controller.ProvenanceURLDialogWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.StorageLocationWidgetView;
+import org.sagebionetworks.web.client.widget.entity.controller.StorageLocationWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.StuAlertView;
+import org.sagebionetworks.web.client.widget.entity.controller.StuAlertViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.SynapseAlert;
+import org.sagebionetworks.web.client.widget.entity.controller.SynapseAlertImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.SynapseAlertView;
+import org.sagebionetworks.web.client.widget.entity.controller.SynapseAlertViewImpl;
+import org.sagebionetworks.web.client.widget.entity.controller.URLProvEntryView;
+import org.sagebionetworks.web.client.widget.entity.controller.URLProvEntryViewImpl;
import org.sagebionetworks.web.client.widget.entity.dialog.BaseEditWidgetDescriptorView;
import org.sagebionetworks.web.client.widget.entity.dialog.BaseEditWidgetDescriptorViewImpl;
-import org.sagebionetworks.web.client.widget.entity.download.*;
-import org.sagebionetworks.web.client.widget.entity.editor.*;
-import org.sagebionetworks.web.client.widget.entity.file.*;
+import org.sagebionetworks.web.client.widget.entity.download.AddFolderDialogWidgetView;
+import org.sagebionetworks.web.client.widget.entity.download.AddFolderDialogWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.download.AwsLoginView;
+import org.sagebionetworks.web.client.widget.entity.download.AwsLoginViewImpl;
+import org.sagebionetworks.web.client.widget.entity.download.CertificateWidgetView;
+import org.sagebionetworks.web.client.widget.entity.download.CertificateWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.download.QuizInfoViewImpl;
+import org.sagebionetworks.web.client.widget.entity.download.QuizInfoWidgetView;
+import org.sagebionetworks.web.client.widget.entity.download.UploadDialogWidgetView;
+import org.sagebionetworks.web.client.widget.entity.download.UploadDialogWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.download.UploaderView;
+import org.sagebionetworks.web.client.widget.entity.download.UploaderViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.APITableColumnConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.APITableColumnConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.APITableColumnManagerView;
+import org.sagebionetworks.web.client.widget.entity.editor.APITableColumnManagerViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.APITableConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.APITableConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.AttachmentConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.AttachmentConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.ButtonLinkConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.ButtonLinkConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.CytoscapeConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.CytoscapeConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.DetailsSummaryConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.DetailsSummaryConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.EntityListConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.EntityListConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.EvaluationSubmissionConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.EvaluationSubmissionConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.ImageConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.ImageConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.ImageParamsPanelView;
+import org.sagebionetworks.web.client.widget.entity.editor.ImageParamsPanelViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.LinkConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.LinkConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.PlotlyConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.PlotlyConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.PreviewConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.PreviewConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.ProvenanceConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.ProvenanceConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.QueryTableConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.QueryTableConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.ReferenceConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.ReferenceConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.ShinySiteConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.ShinySiteConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.SynapseFormConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.SynapseFormConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.TabbedTableConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.TabbedTableConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.TableQueryResultWikiView;
+import org.sagebionetworks.web.client.widget.entity.editor.TableQueryResultWikiViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.TeamSelectEditorView;
+import org.sagebionetworks.web.client.widget.entity.editor.TeamSelectEditorViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.UserSelectorView;
+import org.sagebionetworks.web.client.widget.entity.editor.UserSelectorViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.UserTeamConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.UserTeamConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.editor.VideoConfigView;
+import org.sagebionetworks.web.client.widget.entity.editor.VideoConfigViewImpl;
+import org.sagebionetworks.web.client.widget.entity.file.AddToDownloadListV2;
+import org.sagebionetworks.web.client.widget.entity.file.AddToDownloadListV2Impl;
+import org.sagebionetworks.web.client.widget.entity.file.BasicTitleBarView;
+import org.sagebionetworks.web.client.widget.entity.file.BasicTitleBarViewImpl;
+import org.sagebionetworks.web.client.widget.entity.file.FileDownloadMenuItemView;
+import org.sagebionetworks.web.client.widget.entity.file.FileDownloadMenuItemViewImpl;
+import org.sagebionetworks.web.client.widget.entity.file.ProjectTitleBarView;
+import org.sagebionetworks.web.client.widget.entity.file.ProjectTitleBarViewImpl;
+import org.sagebionetworks.web.client.widget.entity.file.S3DirectLoginDialog;
+import org.sagebionetworks.web.client.widget.entity.file.S3DirectLoginDialogImpl;
import org.sagebionetworks.web.client.widget.entity.file.downloadlist.PackageSizeSummaryView;
import org.sagebionetworks.web.client.widget.entity.file.downloadlist.PackageSizeSummaryViewImpl;
import org.sagebionetworks.web.client.widget.entity.menu.v3.EntityActionMenu;
@@ -73,11 +454,92 @@
import org.sagebionetworks.web.client.widget.entity.menu.v3.EntityActionMenuViewImpl;
import org.sagebionetworks.web.client.widget.entity.registration.WidgetRegistrar;
import org.sagebionetworks.web.client.widget.entity.registration.WidgetRegistrarImpl;
-import org.sagebionetworks.web.client.widget.entity.renderer.*;
+import org.sagebionetworks.web.client.widget.entity.renderer.AttachmentPreviewWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.AttachmentPreviewWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.BookmarkWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.BookmarkWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.ButtonLinkWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.ButtonLinkWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.ChallengeTeamsView;
+import org.sagebionetworks.web.client.widget.entity.renderer.ChallengeTeamsViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.CytoscapeView;
+import org.sagebionetworks.web.client.widget.entity.renderer.CytoscapeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.EmptyWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.EmptyWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.EntityListWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.EntityListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.HtmlPreviewView;
+import org.sagebionetworks.web.client.widget.entity.renderer.HtmlPreviewViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.IFrameView;
+import org.sagebionetworks.web.client.widget.entity.renderer.IFrameViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.ImageWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.ImageWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.IntendedDataUseReportWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.IntendedDataUseReportWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.NbConvertPreviewView;
+import org.sagebionetworks.web.client.widget.entity.renderer.NbConvertPreviewViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.PlotlyWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.PlotlyWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.ReferenceWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.ReferenceWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.SingleButtonView;
+import org.sagebionetworks.web.client.widget.entity.renderer.SingleButtonViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.SubmitToEvaluationWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.SubmitToEvaluationWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.SynapseTableFormWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.SynapseTableFormWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.TIFFPreviewWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.TIFFPreviewWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.TableOfContentsWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.TableOfContentsWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.TeamMemberCountView;
+import org.sagebionetworks.web.client.widget.entity.renderer.TeamMemberCountViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.UserListRowWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.UserListRowWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.UserListView;
+import org.sagebionetworks.web.client.widget.entity.renderer.UserListViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.VideoWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.VideoWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiFilesPreviewWidgetView;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiFilesPreviewWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpageNavigationTreeView;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpageNavigationTreeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpageOrderEditorTreeView;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpageOrderEditorTreeViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpagesOrderEditorView;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpagesOrderEditorViewImpl;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpagesView;
+import org.sagebionetworks.web.client.widget.entity.renderer.WikiSubpagesViewImpl;
import org.sagebionetworks.web.client.widget.entity.restriction.v2.RestrictionWidgetView;
import org.sagebionetworks.web.client.widget.entity.restriction.v2.RestrictionWidgetViewImpl;
-import org.sagebionetworks.web.client.widget.entity.tabs.*;
-import org.sagebionetworks.web.client.widget.evaluation.*;
+import org.sagebionetworks.web.client.widget.entity.tabs.ChallengeTabView;
+import org.sagebionetworks.web.client.widget.entity.tabs.ChallengeTabViewImpl;
+import org.sagebionetworks.web.client.widget.entity.tabs.DiscussionTabView;
+import org.sagebionetworks.web.client.widget.entity.tabs.DiscussionTabViewImpl;
+import org.sagebionetworks.web.client.widget.entity.tabs.DockerTabView;
+import org.sagebionetworks.web.client.widget.entity.tabs.DockerTabViewImpl;
+import org.sagebionetworks.web.client.widget.entity.tabs.FilesTabView;
+import org.sagebionetworks.web.client.widget.entity.tabs.FilesTabViewImpl;
+import org.sagebionetworks.web.client.widget.entity.tabs.TabView;
+import org.sagebionetworks.web.client.widget.entity.tabs.TabViewImpl;
+import org.sagebionetworks.web.client.widget.entity.tabs.TablesTabView;
+import org.sagebionetworks.web.client.widget.entity.tabs.TablesTabViewImpl;
+import org.sagebionetworks.web.client.widget.entity.tabs.TabsView;
+import org.sagebionetworks.web.client.widget.entity.tabs.TabsViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.AdministerEvaluationsListView;
+import org.sagebionetworks.web.client.widget.evaluation.AdministerEvaluationsListViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.ChallengeWidgetView;
+import org.sagebionetworks.web.client.widget.evaluation.ChallengeWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationEditorModalView;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationEditorModalViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationFinderView;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationFinderViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationListView;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationListViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationSubmitterView;
+import org.sagebionetworks.web.client.widget.evaluation.EvaluationSubmitterViewImpl;
+import org.sagebionetworks.web.client.widget.evaluation.SubmissionViewScopeEditorModalWidgetView;
+import org.sagebionetworks.web.client.widget.evaluation.SubmissionViewScopeEditorModalWidgetViewImpl;
import org.sagebionetworks.web.client.widget.footer.Footer;
import org.sagebionetworks.web.client.widget.footer.FooterView;
import org.sagebionetworks.web.client.widget.footer.FooterViewImpl;
@@ -100,7 +562,18 @@
import org.sagebionetworks.web.client.widget.pageprogress.PageProgressWidgetViewImpl;
import org.sagebionetworks.web.client.widget.pagination.BasicPaginationView;
import org.sagebionetworks.web.client.widget.pagination.BasicPaginationViewImpl;
-import org.sagebionetworks.web.client.widget.profile.*;
+import org.sagebionetworks.web.client.widget.profile.EmailAddressesWidgetView;
+import org.sagebionetworks.web.client.widget.profile.EmailAddressesWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.profile.ProfileCertifiedValidatedView;
+import org.sagebionetworks.web.client.widget.profile.ProfileCertifiedValidatedViewImpl;
+import org.sagebionetworks.web.client.widget.profile.ProfileImageView;
+import org.sagebionetworks.web.client.widget.profile.ProfileImageViewImpl;
+import org.sagebionetworks.web.client.widget.profile.ProfileImageWidget;
+import org.sagebionetworks.web.client.widget.profile.ProfileImageWidgetImpl;
+import org.sagebionetworks.web.client.widget.profile.UserProfileWidget;
+import org.sagebionetworks.web.client.widget.profile.UserProfileWidgetImpl;
+import org.sagebionetworks.web.client.widget.profile.UserProfileWidgetView;
+import org.sagebionetworks.web.client.widget.profile.UserProfileWidgetViewImpl;
import org.sagebionetworks.web.client.widget.provenance.v2.ProvenanceWidgetView;
import org.sagebionetworks.web.client.widget.provenance.v2.ProvenanceWidgetViewImpl;
import org.sagebionetworks.web.client.widget.refresh.RefreshAlertView;
@@ -109,7 +582,22 @@
import org.sagebionetworks.web.client.widget.search.SearchBoxViewImpl;
import org.sagebionetworks.web.client.widget.search.SynapseSuggestBoxView;
import org.sagebionetworks.web.client.widget.search.SynapseSuggestBoxViewImpl;
-import org.sagebionetworks.web.client.widget.sharing.*;
+import org.sagebionetworks.web.client.widget.sharing.AccessControlListEditorView;
+import org.sagebionetworks.web.client.widget.sharing.AccessControlListEditorViewImpl;
+import org.sagebionetworks.web.client.widget.sharing.AccessControlListModalWidget;
+import org.sagebionetworks.web.client.widget.sharing.AccessControlListModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.sharing.AccessControlListModalWidgetView;
+import org.sagebionetworks.web.client.widget.sharing.AccessControlListModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.sharing.EntityAccessControlListModalWidget;
+import org.sagebionetworks.web.client.widget.sharing.EntityAccessControlListModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.sharing.EvaluationAccessControlListModalWidget;
+import org.sagebionetworks.web.client.widget.sharing.EvaluationAccessControlListModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.sharing.OpenDataView;
+import org.sagebionetworks.web.client.widget.sharing.OpenDataViewImpl;
+import org.sagebionetworks.web.client.widget.sharing.PublicPrivateBadgeView;
+import org.sagebionetworks.web.client.widget.sharing.PublicPrivateBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.sharing.SharingPermissionsGridView;
+import org.sagebionetworks.web.client.widget.sharing.SharingPermissionsGridViewImpl;
import org.sagebionetworks.web.client.widget.statistics.StatisticsPlotWidgetView;
import org.sagebionetworks.web.client.widget.statistics.StatisticsPlotWidgetViewImpl;
import org.sagebionetworks.web.client.widget.subscription.SubscribeButtonWidgetView;
@@ -120,20 +608,163 @@
import org.sagebionetworks.web.client.widget.table.TableListWidgetViewImpl;
import org.sagebionetworks.web.client.widget.table.api.APITableWidgetView;
import org.sagebionetworks.web.client.widget.table.api.APITableWidgetViewImpl;
-import org.sagebionetworks.web.client.widget.table.modal.download.*;
-import org.sagebionetworks.web.client.widget.table.modal.fileview.*;
-import org.sagebionetworks.web.client.widget.table.modal.upload.*;
+import org.sagebionetworks.web.client.widget.table.modal.download.CreateDownloadPage;
+import org.sagebionetworks.web.client.widget.table.modal.download.CreateDownloadPageImpl;
+import org.sagebionetworks.web.client.widget.table.modal.download.CreateDownloadPageView;
+import org.sagebionetworks.web.client.widget.table.modal.download.CreateDownloadPageViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.download.DownloadFilePage;
+import org.sagebionetworks.web.client.widget.table.modal.download.DownloadFilePageImpl;
+import org.sagebionetworks.web.client.widget.table.modal.download.DownloadFilePageView;
+import org.sagebionetworks.web.client.widget.table.modal.download.DownloadFilePageViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.download.DownloadTableQueryModalWidget;
+import org.sagebionetworks.web.client.widget.table.modal.download.DownloadTableQueryModalWidgetImpl;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.EntityContainerListWidgetView;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.EntityContainerListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.EntityViewScopeWidgetView;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.EntityViewScopeWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.SubmissionViewScopeWidgetView;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.SubmissionViewScopeWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.fileview.ViewDefaultColumns;
+import org.sagebionetworks.web.client.widget.table.modal.upload.CSVOptionsView;
+import org.sagebionetworks.web.client.widget.table.modal.upload.CSVOptionsViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVAppendPage;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVAppendPageImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVAppendPageView;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVAppendPageViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVFilePage;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVFilePageImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVFinishPage;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVFinishPageImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVFinishPageView;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVFinishPageViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVPreviewPage;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVPreviewPageImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVPreviewPageView;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadCSVPreviewPageViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadPreviewView;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadPreviewViewImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadPreviewWidget;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadPreviewWidgetImpl;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadTableModalWidget;
+import org.sagebionetworks.web.client.widget.table.modal.upload.UploadTableModalWidgetImpl;
import org.sagebionetworks.web.client.widget.table.modal.wizard.ModalWizardView;
import org.sagebionetworks.web.client.widget.table.modal.wizard.ModalWizardViewImpl;
import org.sagebionetworks.web.client.widget.table.modal.wizard.ModalWizardWidget;
import org.sagebionetworks.web.client.widget.table.modal.wizard.ModalWizardWidgetImpl;
-import org.sagebionetworks.web.client.widget.table.v2.*;
-import org.sagebionetworks.web.client.widget.table.v2.results.*;
-import org.sagebionetworks.web.client.widget.table.v2.results.cell.*;
-import org.sagebionetworks.web.client.widget.table.v2.schema.*;
-import org.sagebionetworks.web.client.widget.team.*;
-import org.sagebionetworks.web.client.widget.team.controller.*;
-import org.sagebionetworks.web.client.widget.upload.*;
+import org.sagebionetworks.web.client.widget.table.v2.QueryInputView;
+import org.sagebionetworks.web.client.widget.table.v2.QueryInputViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.TableEntityWidgetView;
+import org.sagebionetworks.web.client.widget.table.v2.TableEntityWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.TotalVisibleResultsWidgetView;
+import org.sagebionetworks.web.client.widget.table.v2.TotalVisibleResultsWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.QueryResultEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.QueryResultEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.RowFormView;
+import org.sagebionetworks.web.client.widget.table.v2.results.RowFormViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.RowView;
+import org.sagebionetworks.web.client.widget.table.v2.results.RowViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.SortableTableHeader;
+import org.sagebionetworks.web.client.widget.table.v2.results.SortableTableHeaderImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.StaticTableHeader;
+import org.sagebionetworks.web.client.widget.table.v2.results.StaticTableHeaderImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.TablePageView;
+import org.sagebionetworks.web.client.widget.table.v2.results.TablePageViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.TableQueryResultWikiWidgetView;
+import org.sagebionetworks.web.client.widget.table.v2.results.TableQueryResultWikiWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.CellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.CellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.DateCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.DateCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.DateListRendererCellView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.DateListRendererCellViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.EditJSONListModalView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.EditJSONListModalViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.EntityIdCellRendererView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.EntityIdCellRendererViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.EntityIdListRendererCellView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.EntityIdListRendererCellViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.FileCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.FileCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.FileCellRendererView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.FileCellRendererViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.JSONListCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.JSONListCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.LargeStringCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.LargeStringCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.LinkCellRendererView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.LinkCellRendererViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.ListCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.ListCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.NumberCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.NumberCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.RadioCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.RadioCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.StringListRendererCellView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.StringListRendererCellViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.StringRendererCellView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.StringRendererCellViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.UserIdCellEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.UserIdCellEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.UserIdListRendererCellView;
+import org.sagebionetworks.web.client.widget.table.v2.results.cell.UserIdListRendererCellViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelTableRowEditorView;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelTableRowEditorViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelTableRowEditorWidget;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelTableRowEditorWidgetImpl;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelTableRowViewer;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelTableRowViewerImpl;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelsEditorWidgetView;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelsEditorWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelsView;
+import org.sagebionetworks.web.client.widget.table.v2.schema.ColumnModelsViewImpl;
+import org.sagebionetworks.web.client.widget.team.BigTeamBadgeView;
+import org.sagebionetworks.web.client.widget.team.BigTeamBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.team.EmailInvitationBadgeView;
+import org.sagebionetworks.web.client.widget.team.EmailInvitationBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.team.InviteWidgetView;
+import org.sagebionetworks.web.client.widget.team.InviteWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.JoinTeamConfigEditorView;
+import org.sagebionetworks.web.client.widget.team.JoinTeamConfigEditorViewImpl;
+import org.sagebionetworks.web.client.widget.team.JoinTeamWidgetView;
+import org.sagebionetworks.web.client.widget.team.JoinTeamWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.MemberListWidgetView;
+import org.sagebionetworks.web.client.widget.team.MemberListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.OpenMembershipRequestsWidgetView;
+import org.sagebionetworks.web.client.widget.team.OpenMembershipRequestsWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.OpenTeamInvitationsWidgetView;
+import org.sagebionetworks.web.client.widget.team.OpenTeamInvitationsWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.OpenUserInvitationsWidgetView;
+import org.sagebionetworks.web.client.widget.team.OpenUserInvitationsWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.SelectTeamModalView;
+import org.sagebionetworks.web.client.widget.team.SelectTeamModalViewImpl;
+import org.sagebionetworks.web.client.widget.team.TeamBadgeView;
+import org.sagebionetworks.web.client.widget.team.TeamBadgeViewImpl;
+import org.sagebionetworks.web.client.widget.team.TeamListWidgetView;
+import org.sagebionetworks.web.client.widget.team.TeamListWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.WizardProgressWidgetView;
+import org.sagebionetworks.web.client.widget.team.WizardProgressWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.controller.TeamDeleteModalWidgetView;
+import org.sagebionetworks.web.client.widget.team.controller.TeamDeleteModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.controller.TeamEditModalWidgetView;
+import org.sagebionetworks.web.client.widget.team.controller.TeamEditModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.controller.TeamLeaveModalWidgetView;
+import org.sagebionetworks.web.client.widget.team.controller.TeamLeaveModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.team.controller.TeamProjectsModalWidgetView;
+import org.sagebionetworks.web.client.widget.team.controller.TeamProjectsModalWidgetViewImpl;
+import org.sagebionetworks.web.client.widget.upload.FileHandleListView;
+import org.sagebionetworks.web.client.widget.upload.FileHandleListViewImpl;
+import org.sagebionetworks.web.client.widget.upload.FileHandleUploadView;
+import org.sagebionetworks.web.client.widget.upload.FileHandleUploadViewImpl;
+import org.sagebionetworks.web.client.widget.upload.FileHandleUploadWidget;
+import org.sagebionetworks.web.client.widget.upload.FileHandleUploadWidgetImpl;
+import org.sagebionetworks.web.client.widget.upload.FileInputView;
+import org.sagebionetworks.web.client.widget.upload.FileInputViewImpl;
+import org.sagebionetworks.web.client.widget.upload.ImageUploadView;
+import org.sagebionetworks.web.client.widget.upload.ImageUploadViewImpl;
+import org.sagebionetworks.web.client.widget.upload.MultipartUploader;
+import org.sagebionetworks.web.client.widget.upload.MultipartUploaderImplV2;
+import org.sagebionetworks.web.client.widget.upload.SRCUploadFileWrapper;
+import org.sagebionetworks.web.client.widget.upload.SRCUploadFileWrapperImpl;
import org.sagebionetworks.web.client.widget.user.UserBadgeView;
import org.sagebionetworks.web.client.widget.user.UserBadgeViewImpl;
@@ -212,6 +843,10 @@ protected void configure() {
bind(SynapseJSNIUtils.class)
.to(SynapseJSNIUtilsImpl.class)
.in(Singleton.class);
+
+ bind(SynapseJsInteropUtils.class)
+ .to(SynapseJsInteropUtilsImpl.class)
+ .in(Singleton.class);
/*
* Places
*/
diff --git a/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtils.java b/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtils.java
index 4128439a77..e9e2c2c888 100644
--- a/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtils.java
+++ b/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtils.java
@@ -3,6 +3,7 @@
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.dom.client.Element;
import com.google.gwt.xhr.client.XMLHttpRequest;
+import elemental2.dom.Blob;
import org.sagebionetworks.repo.model.file.FileHandleAssociateType;
import org.sagebionetworks.web.client.callback.MD5Callback;
import org.sagebionetworks.web.client.widget.provenance.nchart.LayoutResult;
@@ -43,10 +44,6 @@ public LayoutResult nChartlayout(
public void setPageDescription(String newDescription);
- public JavaScriptObject getFileList(String fileFieldId);
-
- public JavaScriptObject getFileBlob(int index, JavaScriptObject fileList);
-
public void uploadFileChunk(
String contentType,
JavaScriptObject blob,
@@ -57,15 +54,13 @@ public void uploadFileChunk(
ProgressCallback callback
);
- public String getContentType(JavaScriptObject fileList, int index);
-
public boolean isFileAPISupported();
public boolean isElementExists(String elementId);
public String getFileUrl(String fileFieldId);
- public void getFileMd5(JavaScriptObject blob, MD5Callback callback);
+ public void getFileMd5(Blob blob, MD5Callback callback);
public void getFilePartMd5(
JavaScriptObject blob,
@@ -74,12 +69,6 @@ public void getFilePartMd5(
MD5Callback md5Callback
);
- public double getFileSize(JavaScriptObject blob);
-
- String[] getMultipleUploadFileNames(JavaScriptObject fileList);
-
- String getWebkitRelativePath(JavaScriptObject fileList, int index);
-
public void consoleLog(String message);
public void consoleError(String message);
@@ -117,8 +106,6 @@ public void getFilePartMd5(
boolean elementSupportsAttribute(Element el, String attribute);
- Element getElementById(String elementId);
-
String getCdnEndpoint();
String getAccessTokenCookieUrl();
diff --git a/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtilsImpl.java b/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtilsImpl.java
index 82a23c951a..aa976f150d 100644
--- a/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtilsImpl.java
+++ b/src/main/java/org/sagebionetworks/web/client/SynapseJSNIUtilsImpl.java
@@ -10,6 +10,7 @@
import com.google.gwt.user.client.Random;
import com.google.gwt.user.client.Window.Location;
import com.google.gwt.xhr.client.XMLHttpRequest;
+import elemental2.dom.Blob;
import org.sagebionetworks.repo.model.file.FileHandleAssociateType;
import org.sagebionetworks.web.client.callback.MD5Callback;
import org.sagebionetworks.web.client.jsinterop.SRC;
@@ -219,9 +220,7 @@ public void setPageTitle(String newTitle) {
@Override
public void setPageDescription(String newDescription) {
if (Document.get() != null) {
- NodeList tags = Document
- .get()
- .getElementsByTagName("meta");
+ NodeList tags = Document.get().getElementsByTagName("meta");
for (int i = 0; i < tags.getLength(); i++) {
MetaElement metaTag = ((MetaElement) tags.getItem(i));
if (metaTag.getName().equals("description")) {
@@ -246,33 +245,6 @@ public void uploadFileChunk(
_directUploadBlob(contentType, blob, startByte, endByte, url, xhr);
}
- @Override
- public JavaScriptObject getFileList(String fileFieldId) {
- return _getFileList(fileFieldId);
- }
-
- private static final native JavaScriptObject _getFileList(
- String fileFieldId
- ) /*-{
- var fileToUploadElement = $doc.getElementById(fileFieldId);
- if (fileToUploadElement && 'files' in fileToUploadElement) {
- return fileToUploadElement.files;
- }
- return null;
- }-*/;
-
- @Override
- public JavaScriptObject getFileBlob(int index, JavaScriptObject fileList) {
- return _getFileBlob(index, fileList);
- }
-
- private static final native JavaScriptObject _getFileBlob(
- int index,
- JavaScriptObject fileList
- ) /*-{
- return fileList[index];
- }-*/;
-
private static final native void _directUploadBlob(
String contentType,
JavaScriptObject fileToUpload,
@@ -324,64 +296,10 @@ private static final native double _getTotal(JavaScriptObject evt) /*-{
return 0;
}-*/;
- @Override
- public String getContentType(JavaScriptObject fileList, int index) {
- return _getContentType(fileList, index);
- }
-
- private static final native String _getContentType(
- JavaScriptObject fileList,
- int index
- ) /*-{
- return fileList[index].type;
- }-*/;
-
- @Override
- public String getWebkitRelativePath(JavaScriptObject fileList, int index) {
- return _getWebkitRelativePath(fileList, index);
- }
-
- private static final native String _getWebkitRelativePath(
- JavaScriptObject fileList,
- int index
- ) /*-{
- return fileList[index].webkitRelativePath;
- }-*/;
-
- @Override
- public double getFileSize(JavaScriptObject blob) {
- return _getFileSize(blob);
- }
-
- private static final native double _getFileSize(JavaScriptObject blob) /*-{
- return blob.size;
- }-*/;
-
- @Override
- public String[] getMultipleUploadFileNames(JavaScriptObject fileList) {
- String unSplitNames = _getFilesSelected(fileList);
- if (unSplitNames.equals("")) return null;
- return unSplitNames.split(";");
- }
-
- private static native String _getFilesSelected(JavaScriptObject fileList) /*-{
- var out = "";
- for (i = 0; i < fileList.length; i++) {
- var file = fileList[i];
- out += file.name + ';';
- }
- return out;
- }-*/;
-
public boolean isElementExists(String elementId) {
return Document.get().getElementById(elementId) != null;
}
- @Override
- public Element getElementById(String elementId) {
- return Document.get().getElementById(elementId);
- }
-
/**
* Return the last modified time of the File (in milliseconds since the UNIX epoch). -1 if undefined.
*/
@@ -404,12 +322,12 @@ private static final native double _getLastModified(
* calculate the md5.
*/
@Override
- public void getFileMd5(JavaScriptObject blob, MD5Callback md5Callback) {
- _getFileMd5(blob, md5Callback);
+ public void getFileMd5(Blob file, MD5Callback md5Callback) {
+ _getFileMd5(file, md5Callback);
}
private static final native void _getFileMd5(
- JavaScriptObject file,
+ Blob file,
MD5Callback md5Callback
) /*-{
if ($wnd.Worker) {
diff --git a/src/main/java/org/sagebionetworks/web/client/SynapseJsInteropUtils.java b/src/main/java/org/sagebionetworks/web/client/SynapseJsInteropUtils.java
new file mode 100644
index 0000000000..c5f8f2e9e0
--- /dev/null
+++ b/src/main/java/org/sagebionetworks/web/client/SynapseJsInteropUtils.java
@@ -0,0 +1,16 @@
+package org.sagebionetworks.web.client;
+
+import com.google.gwt.dom.client.Element;
+import elemental2.dom.Blob;
+import elemental2.dom.FileList;
+import org.sagebionetworks.web.client.callback.MD5Callback;
+
+public interface SynapseJsInteropUtils {
+ FileList getFileList(String fileFieldId);
+
+ String[] getMultipleUploadFileNames(FileList fileList);
+
+ String getWebkitRelativePath(FileList fileList, double index);
+
+ Element getElementById(String elementId);
+}
diff --git a/src/main/java/org/sagebionetworks/web/client/SynapseJsInteropUtilsImpl.java b/src/main/java/org/sagebionetworks/web/client/SynapseJsInteropUtilsImpl.java
new file mode 100644
index 0000000000..85f2870a31
--- /dev/null
+++ b/src/main/java/org/sagebionetworks/web/client/SynapseJsInteropUtilsImpl.java
@@ -0,0 +1,54 @@
+package org.sagebionetworks.web.client;
+
+import com.google.gwt.dom.client.Document;
+import com.google.gwt.dom.client.Element;
+import elemental2.dom.Blob;
+import elemental2.dom.DomGlobal;
+import elemental2.dom.File;
+import elemental2.dom.FileList;
+import elemental2.dom.HTMLInputElement;
+import jsinterop.base.Js;
+import org.sagebionetworks.web.client.callback.MD5Callback;
+
+public class SynapseJsInteropUtilsImpl implements SynapseJsInteropUtils {
+
+ @Override
+ public FileList getFileList(String fileFieldId) {
+ elemental2.dom.Element fileToUploadElement =
+ DomGlobal.document.getElementById(fileFieldId);
+ if (
+ fileToUploadElement instanceof HTMLInputElement &&
+ ((HTMLInputElement) fileToUploadElement).files != null
+ ) return ((HTMLInputElement) fileToUploadElement).files;
+
+ return null;
+ }
+
+ private static String getFilesSelected(FileList fileList) {
+ StringBuilder out = new StringBuilder();
+ for (double i = 0; i < fileList.length; i++) {
+ File file = fileList.item(i);
+ out.append(file.name).append(';');
+ }
+ return out.toString();
+ }
+
+ @Override
+ public String[] getMultipleUploadFileNames(FileList fileList) {
+ String unSplitNames = getFilesSelected(fileList);
+ if (unSplitNames.isEmpty()) return null;
+ return unSplitNames.split(";");
+ }
+
+ @Override
+ public String getWebkitRelativePath(FileList fileList, double index) {
+ return (String) Js
+ .asPropertyMap(fileList.item(index))
+ .get("webkitRelativePath");
+ }
+
+ @Override
+ public Element getElementById(String elementId) {
+ return Document.get().getElementById(elementId);
+ }
+}
diff --git a/src/main/java/org/sagebionetworks/web/client/jsinterop/JSON.java b/src/main/java/org/sagebionetworks/web/client/jsinterop/JSON.java
deleted file mode 100644
index 63a36a26fc..0000000000
--- a/src/main/java/org/sagebionetworks/web/client/jsinterop/JSON.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.sagebionetworks.web.client.jsinterop;
-
-import jsinterop.annotations.JsPackage;
-import jsinterop.annotations.JsType;
-
-@JsType(isNative = true, namespace = JsPackage.GLOBAL)
-public class JSON {
-
- public static native Object parse(String json);
-
- public static native String stringify(Object obj);
-}
diff --git a/src/main/java/org/sagebionetworks/web/client/jsinterop/JSONEntityUtils.java b/src/main/java/org/sagebionetworks/web/client/jsinterop/JSONEntityUtils.java
index e256c30c00..00fa736a18 100644
--- a/src/main/java/org/sagebionetworks/web/client/jsinterop/JSONEntityUtils.java
+++ b/src/main/java/org/sagebionetworks/web/client/jsinterop/JSONEntityUtils.java
@@ -1,5 +1,6 @@
package org.sagebionetworks.web.client.jsinterop;
+import elemental2.core.Global;
import org.sagebionetworks.gwt.client.schema.adapter.JSONObjectGwt;
import org.sagebionetworks.schema.adapter.JSONEntity;
import org.sagebionetworks.schema.adapter.JSONObjectAdapter;
@@ -20,6 +21,6 @@ public static Object toJsInteropCompatibleObject(JSONEntity entity) {
}
// This is a quick-and-dirty implementation--serialize the object to a string and use JSON.parse to deserialize it
// It would be more efficient to update the JSONObjectGwt instance to directly create and return a native object.
- return JSON.parse(adapter.toJSONString());
+ return Global.JSON.parse(adapter.toJSONString());
}
}
diff --git a/src/main/java/org/sagebionetworks/web/client/jsinterop/JsArray.java b/src/main/java/org/sagebionetworks/web/client/jsinterop/JsArray.java
deleted file mode 100644
index 1d836414eb..0000000000
--- a/src/main/java/org/sagebionetworks/web/client/jsinterop/JsArray.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.sagebionetworks.web.client.jsinterop;
-
-import jsinterop.annotations.JsConstructor;
-import jsinterop.annotations.JsPackage;
-import jsinterop.annotations.JsType;
-
-/**
- * JsInterop class that represents the JavaScript Array builtin.
- */
-@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Array")
-public class JsArray {
-
- @SafeVarargs
- @JsConstructor
- public JsArray(T... items) {}
-
- public native void push(T item);
-}
diff --git a/src/main/java/org/sagebionetworks/web/client/jsinterop/JsObject.java b/src/main/java/org/sagebionetworks/web/client/jsinterop/JsObject.java
deleted file mode 100644
index aff936ab2e..0000000000
--- a/src/main/java/org/sagebionetworks/web/client/jsinterop/JsObject.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.sagebionetworks.web.client.jsinterop;
-
-import jsinterop.annotations.JsConstructor;
-import jsinterop.annotations.JsPackage;
-import jsinterop.annotations.JsType;
-
-/**
- * JsInterop class that represents the JavaScript Object builtin.
- */
-@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
-public class JsObject {
-
- @JsConstructor
- public JsObject() {}
-
- public static native JsObject assign(JsObject target, JsObject... sources);
-}
diff --git a/src/main/java/org/sagebionetworks/web/client/jsinterop/Promise.java b/src/main/java/org/sagebionetworks/web/client/jsinterop/Promise.java
deleted file mode 100644
index 1e5b292850..0000000000
--- a/src/main/java/org/sagebionetworks/web/client/jsinterop/Promise.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package org.sagebionetworks.web.client.jsinterop;
-
-import jsinterop.annotations.JsConstructor;
-import jsinterop.annotations.JsFunction;
-import jsinterop.annotations.JsMethod;
-import jsinterop.annotations.JsPackage;
-import jsinterop.annotations.JsType;
-
-@JsType(isNative = true, namespace = JsPackage.GLOBAL)
-public class Promise {
-
- @JsFunction
- public interface FunctionParam {
- void exec(T o);
- }
-
- @JsFunction
- public interface ConstructorParam {
- void exec(FunctionParam resolve, FunctionParam reject);
- }
-
- @JsConstructor
- public Promise(ConstructorParam parameters) {}
-
- public native Promise then(FunctionParam f);
-
- @JsMethod(name = "catch")
- public native Promise catch_(FunctionParam