/** * Call Twitter share event * * @param clickEvent instance of {@link ClickEvent} */ @UiHandler("twitterPanel") public void onTwitterClickEvent(ClickEvent event) { if (!(socialDo.getShareType().equalsIgnoreCase("private"))) { if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.RESOURCE_SEARCH)) { MixpanelUtil.Click_Twitter_FromResource(); } else if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.COLLECTION_SEARCH)) { MixpanelUtil.Click_Twitter_FromCollection(); } else if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.COLLECTION_PLAY) || AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.PREVIEW_PLAY)) { if (socialShareContainer.getElement().getId().equalsIgnoreCase("collectionShareViewPage")) { MixpanelUtil.ClickTwitterFromShareInCollectionplayer(); } else if (socialShareContainer .getElement() .getId() .equalsIgnoreCase("collectionShareSummaryPage")) { MixpanelUtil.ClickTwitterFromSummaryPageInCollectionplayer(); } } onTwisterShareEvent(); } }
/** * Class constructor * * @param collectionDo instance of {@link CollectionDo} */ public SocialShareView(SocialShareDo shareDo) { this.socialDo = shareDo; initWidget(uiBinder.createAndBindUi(this)); shareTextPanel.getElement().setId("pnlShareTextPanel"); fbPanel.getElement().setId("epnlFbPanel"); twitterPanel.getElement().setId("epnlTwitterPanel"); emailPanel.getElement().setId("epnlEmailPanel"); panelTwitter.getElement().setId("pnlPanelTwitter"); panelEmail.getElement().setId("pnlPanelEmail"); emailText.getElement().setInnerHTML(i18n.GL0212()); emailText.getElement().setId("pnlEmailText"); emailText.getElement().setAttribute("alt", i18n.GL0212()); emailText.getElement().setAttribute("title", i18n.GL0212()); twitterText.getElement().setInnerHTML(i18n.GL0647()); twitterText.getElement().setId("pnlTwitterText"); twitterText.getElement().setAttribute("alt", i18n.GL0647()); twitterText.getElement().setAttribute("title", i18n.GL0647()); facbookText.getElement().setInnerHTML(i18n.GL0646()); facbookText.getElement().setId("pnlFacbookText"); facbookText.getElement().setAttribute("alt", i18n.GL0646()); facbookText.getElement().setAttribute("title", i18n.GL0646()); shareIconPanel.getElement().setId("pnlShareIconPanel"); fbIconPanel.getElement().setId("epnlFbIconPanel"); panelfbIcon.getElement().setId("pnlPanelfbIcon"); twIconPanel.getElement().setId("epnlTwIconPanel"); panelTwIcon.getElement().setId("pnlPanelTwIcon"); emailIconPanel.getElement().setId("epnlEmailIconPanel"); panelEmailIcon.getElement().setId("pnlPanelEmailIcon"); categoryImage.getElement().setId("imgCategoryImage"); category = socialDo.getCategoryType() != null ? socialDo.getCategoryType() : "collection"; description = socialDo.getDescription(); String title = socialDo.getTitle(); if (description == null) { description = ""; } else { description = description.replaceAll("\\<.*?\\>", ""); } if (title == null) { title = ""; } setPresenter(new SocialSharePresenter(this)); // shareTextPanel.getElement().getStyle().setCursor(Cursor.POINTER); try { if (socialDo.getIsSearchShare()) { socialShareContainer.getElement().getStyle().setWidth(100, Unit.PX); } } catch (Exception e) { } if (socialDo.isOnlyIcon()) { shareTextPanel.setVisible(false); shareIconPanel.setVisible(true); } else { shareIconPanel.setVisible(false); shareTextPanel.setVisible(true); } if (title.contains("img")) { socialDo.setTitle(i18n.GL0308()); } else { if (title.length() > 50) { title = title.substring(0, 50) + "..."; socialDo.setTitle(title.replaceAll("<p>", "").replaceAll("</p>", "")); } else { socialDo.setTitle(title.replaceAll("<p>", "").replaceAll("</p>", "")); } } // if(AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.SHELF)){ if ((socialDo.getShareType().equalsIgnoreCase("private"))) { panelfbIcon.setStyleName(socialShareStyle.classPageShareButtonsFTEBgDisable()); panelTwIcon.setStyleName(socialShareStyle.classPageShareButtonsFTEBgDisable()); panelEmailIcon.setStyleName(socialShareStyle.classPageShareButtonsFTEBgDisable()); fbPanel.setStyleName(socialShareStyle.classPageShareButtonsBgDisable()); panelTwitter.setStyleName(socialShareStyle.classPageShareButtonsBgDisable()); panelEmail.setStyleName(socialShareStyle.classPageShareButtonsBgDisable()); // shareTextPanel.getElement().getStyle().setCursor(Cursor.DEFAULT); // shareIconPanel.getElement().getStyle().setCursor(Cursor.DEFAULT); } else { panelfbIcon.setStyleName(socialShareStyle.fbPageShareIconButtonsBg()); panelTwIcon.setStyleName(socialShareStyle.twitterPageShareIconButtonsBg()); panelEmailIcon.setStyleName(socialShareStyle.classPageShareButtonsFTEBg()); fbPanel.setStyleName(socialShareStyle.fbPageShareButtonsBg()); panelTwitter.setStyleName(socialShareStyle.twitterPageShareButtonsBg()); panelEmail.setStyleName(socialShareStyle.classPageShareButtonsBg()); // shareTextPanel.getElement().getStyle().setCursor(Cursor.POINTER); // shareIconPanel.getElement().getStyle().setCursor(Cursor.POINTER); } // } // categoryImage.addErrorHandler(new ErrorHandler() { // // @Override // public void onError(ErrorEvent event) { // String url = socialDo.getThumbnailurl(); // if (url == null || url.endsWith("null") || url.contains("null") || url.endsWith("/")){ // if(category==null){ // categoryImage.setUrl(DEFULT_IMAGE); // } // else if (category.equalsIgnoreCase("collection")) { // categoryImage.setUrl(DEFULT_IMAGE); // } else if (category.equalsIgnoreCase("video")) { // categoryImage.setUrl(DEFULT_VIMAGE); // } else if (category.equalsIgnoreCase("question")) { // categoryImage.setUrl(DEFULT_QIMAGE); // } else if (category.equalsIgnoreCase("interactive")) { // categoryImage.setUrl(DEFULT_IIMAGE); // } else if // (category.equalsIgnoreCase("website")||category.equalsIgnoreCase("exam")||category.equalsIgnoreCase("webpage")) { // categoryImage.setUrl(DEFULT_WIMAGE); // } else if (category.equalsIgnoreCase("slide")||category.equalsIgnoreCase("image")){ // categoryImage.setUrl(DEFULT_ITYPEIMAGE); // } else if // (category.equalsIgnoreCase("textbook")||category.equalsIgnoreCase("handout")||category.equalsIgnoreCase("lesson")||category.equalsIgnoreCase("text")) { // categoryImage.setUrl(DEFULT_TEXTIMAGE); // } else if (category.equalsIgnoreCase("audio")) { // categoryImage.setUrl(DEFULT_AIMAGE); // } else if (category.equalsIgnoreCase("other")) { // categoryImage.setUrl(DEFULT_OIMAGE); // } else if (category.equalsIgnoreCase("profile")){ // categoryImage.setUrl(DEFAULT_PROFILEIMAGE); // } // } // socialDo.setThumbnailurl(categoryImage.getUrl()); // } // }); // setUrl(socialDo.getThumbnailurl()); if (AppClientFactory.getCurrentPlaceToken().equalsIgnoreCase(PlaceTokens.PROFILE_PAGE)) { isProfilePageView = true; } /** * Adding Event Handler. * * @param UpdateSocialShareMetaDataEvent.TYPE is type of event. * @param setHeader is Object of Handler. */ AppClientFactory.getEventBus().addHandler(UpdateSocialShareMetaDataEvent.TYPE, setHeader); }