/// <summary> /// Builds startup script. /// </summary> private string BuildStartupScript() { // Set all the transformation settings for chat room window int roomSettingsId = ChatPopupWindowSettingsHelper.Store(ChatMessageTransformationName, ChatRoomUserTransformationName, ChatErrorTransformationName, ChatErrorDeleteAllButtonTransformationName); bool isLiveSite = ViewMode.IsOneOf(ViewModeEnum.LiveSite, ViewModeEnum.Preview); string json = JsonConvert.SerializeObject( new { template = ChatUIHelper.GetWebpartTransformation(NotificationTransformation, "chat.error.transformation.notification"), clientID = ClientID, chatRoomGUID = roomSettingsId, pnlChatNotificationEmpty = GetString(pnlChatNotificationEmpty), pnlChatNotificationFull = GetString(pnlChatNotificationFull), btnChatNotificationFullLink = GetString(btnChatNotificationFullLink), lblChatNotificationFullTextNumber = GetString(lblChatNotificationFullTextNumber), pnlChatNotificationNotifications = GetString(pnlChatNotificationNotifications), pnlChatNotificationNotificationsList = GetString(pnlChatNotificationNotificationsList), btnChatNotificationPromptClose = GetString(btnChatNotificationPromptClose), wpPanelID = GetString(pnlWPNotifications), envelopeID = "#envelope_" + ClientID, bubbleBtnShow = GetString(btnShow), bubbleBtnClose = GetString(btnClose), bubbleLabel = GetString(lblInfoMessage), bubblePanel = GetString(pnlNotificationInfoBubble), strNoNotif = ResHelper.GetString("chat.notification.empty"), resNewNotif = ResHelper.GetString("chat.notification.youhave"), bubbleEnabled = EnableNotificationBubble && isLiveSite, isPreview = ViewMode.IsPreview(), notificationManagerOptions = new { eventName = "newnotification", soundFile = ChatSettingsProvider.EnableSoundLiveChat ? ResolveUrl("~/CMSModules/Chat/CMSPages/Sound/Chat_notification.mp3") : String.Empty, notifyTitle = ResHelper.GetString("chat.notification.bubble.header") } }, new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.EscapeHtml } ); return(String.Format("InitChatNotification({0});", json)); }