private static void AddTweetToPage(Tweet tweet) { var div = new dom.HTMLDivElement { className = "tweet-card animated slideInRight" }; div.ondblclick += e => { var tweetUrl = $"https://twitter.com/{tweet.user.screen_name}/status/{tweet.id_str}"; Electron.shell.openExternal(tweetUrl); return(null); }; var img = new dom.HTMLImageElement { className = "avatar", src = tweet.user.profile_image_url }; var nameDiv = new dom.HTMLDivElement { className = "username", innerHTML = tweet.user.name + "<span class='istweeting'> is tweeting...</span>" }; var textDiv = new dom.HTMLDivElement { className = "tweet-text", innerHTML = tweet.text }; var tweetContent = new dom.HTMLDivElement { className = "tweet-content" }; tweetContent.appendChild(nameDiv); tweetContent.appendChild(textDiv); div.appendChild(img); div.appendChild(tweetContent); var capturedItemsDiv = jquery.jQuery.select("#capturedItemsDiv"); var capturedItems = capturedItemsDiv.children(); if (capturedItems.length > 0) { if (capturedItems.length >= MaxTweetsOnPage) { capturedItems[MaxTweetsOnPage - 1].remove(); } } capturedItemsDiv.prepend(div); }
/// <summary> /// Init partial /// </summary> /// <param name="parameters">data for init the partials</param> public virtual void Init(Dictionary <string, object> parameters) { jQuery.Get(this.HtmlUrl, null, (o, s, arg3) => { this._partialElement = new dom.HTMLDivElement { innerHTML = o.ToString() }; var node = dom.document.getElementById(ElementId()); node.appendChild(this._partialElement); knockout.ko.applyBindings(this, this._partialElement); }); }