Skip to content

Commit

Permalink
Add Twitter for Websites definitions
Browse files Browse the repository at this point in the history
  • Loading branch information
chitoku-k committed Feb 7, 2015
1 parent b0c9a94 commit ef94491
Show file tree
Hide file tree
Showing 2 changed files with 469 additions and 0 deletions.
127 changes: 127 additions & 0 deletions twitter/twitter-tests.ts
@@ -0,0 +1,127 @@
/// <reference path="twitter.d.ts" />

function load() {
twttr.widgets.load();
twttr.widgets.load(document.getElementById("elm"));
}

function createShareButton() {
twttr.widgets.createShareButton(
"https://dev.twitter.com/",
document.getElementById("new-button"),
{
count: "none",
text: "Sharing a URL using the Tweet Button"
}).then((el: HTMLElement) => {
console.log("Button created.")
});
}

function createFollowButton() {
twttr.widgets.createFollowButton(
"endform",
document.getElementById("new-button"),
{
size: "large"
}).then((el: HTMLElement) => {
console.log("Follow button created.")
});
}

function createTweet() {
twttr.widgets.createTweet(
"511181794914627584",
document.getElementById("first-tweet"),
{
align: "left"
}).then((el: HTMLElement) => {
console.log("@ev's Tweet has been displayed.")
});
}

function createTimeline() {
twttr.widgets.createTimeline(
"123456",
document.getElementById("timeline"),
{
width: "450",
height: "700",
related: "twitterdev,twitterapi"
}).then((el: HTMLElement) => {
console.log("Embedded a timeline.")
});
}

function bindEvent() {
twttr.events.bind(
"click",
ev => {
console.log(ev);
}
);
}

function getReady() {
twttr.ready(
twttr => {
// bind events here
}
);
}

function bindLoadedEvent() {
twttr.events.bind(
"loaded",
event => {
event.widgets.forEach((widget: any) => {
console.log("Created widget", widget.id);
});
}
);
}

function bindRenderedEvent() {
twttr.events.bind(
"rendered",
event => {
console.log("Created widget", event.target.id);
}
);
}

function bindTweetEvent() {
twttr.events.bind(
"tweet",
event => {
// Do something there
}
);
}

function bindFollowEvent() {
twttr.events.bind(
"follow",
event => {
var followedUserId = event.data.user_id;
var followedScreenName = event.data.screen_name;
}
);
}

function bindRetweetEvent() {
twttr.events.bind(
"retweet",
event => {
var retweetedTweetId = event.data.source_tweet_id;
}
);
}

function bindFavoriteEvent() {
twttr.events.bind(
"favorite",
event => {
var favoritedTweetId = event.data.tweet_id;
}
);
}

0 comments on commit ef94491

Please sign in to comment.