diff --git a/Plugins.md b/Plugins.md new file mode 100644 index 0000000..8cea7fb --- /dev/null +++ b/Plugins.md @@ -0,0 +1,74 @@ +This is a example plugin to get you started. It removes posts which contain one of the stopwords. Save the code in a file `~/Library/Application Support/Tentia/Plugin.js`. You have to create this directory yourself. + +You can add CSS too, create the file `~/Library/Application Support/Tentia/Plugin.css` where you can put your personal CSS. + +*** + +## Hide posts with stopwords plugin + + $(document).ready(function() { + if(tentia_instance.action == "timeline") { + tentia_instance.body.addEventListener( 'DOMNodeInserted', filter, false ); + } + }); + + function filter(e) { + var stopwords = [ + // Add the stopwords here + "apple", + "#iPhone" + ]; + var element = e.target; + var parent = element.parentNode; + if(parent != tentia_instance.body) return; + var text = element.innerHTML; + for(var i=0, count=stopwords.length; i -1) { + parent.removeChild(element); + return; + } + } + } + + +You can use the embeded jQuery too, here for example a plugin which lets you mark particular posts so you don't forget them in your timeline: + +## Mark post plugin + + $("ol").delegate('a', 'click dblclick', function(e) { + e.stopPropagation(); + }).delegate('li', 'dblclick', function(e) { + var li = $(this); + if(li.hasClass("selected")) { + li.removeClass("selected"); + } else { + li.addClass("selected"); + } + }); + +And add this to your CSS plugin file. + + .selected { + border-right: 5px solid green; + } + +## Fuzzy location plugin + + if (tentia_instance.action == "timeline") { + (function() { + var fuzzyness = 1; // Set how fuzzy it should be rounded. 0 ≈ country, 1 ≈ city, 6 = very exact + function shortenDecimals(number, decimals) { + return Math.round(number * Math.pow(10, decimals)) / Math.pow(10, decimals); + } + tentia_instance.original_sendNewMessage = tentia_instance.sendNewMessage; + tentia_instance.sendNewMessage = function(content, in_reply_to_status_id, in_reply_to_entity, location) { + if (location) { + location = [ + shortenDecimals(location[0], fuzzyness), + shortenDecimals(location[1], fuzzyness) + ]; + } + tentia_instance.original_sendNewMessage(content, in_reply_to_status_id, in_reply_to_entity, location); + } + })(); + } \ No newline at end of file diff --git a/Plugins.textile b/Plugins.textile deleted file mode 100644 index 99ebd45..0000000 --- a/Plugins.textile +++ /dev/null @@ -1,49 +0,0 @@ -This is a example plugin to get you started. It removes posts which contain one of the stopwords. Save the code in a file @~/Library/Application Support/Tentia/Plugin.js@. You have to create this directory yourself. - -``` js -$(document).ready(function() { - if(tentia_instance.action == "timeline") { - tentia_instance.body.addEventListener( 'DOMNodeInserted', filter, false ); - } -}); -function filter(e) { - var stopwords = [ - // Add the stopwords here - "apple", - "#iPhone" - ]; - var element = e.target; - var parent = element.parentNode; - if(parent != tentia_instance.body) return; - var text = element.innerHTML; - for(var i=0, count=stopwords.length; i -1) { - parent.removeChild(element); - return; - } - } -} -``` - -You can use the embeded jQuery too, here for example a plugin which lets you mark particular posts so you don't forget them in your timeline: - -``` js -$("ol").delegate('a', 'click dblclick', function(e) { - e.stopPropagation(); -}).delegate('li', 'dblclick', function(e) { - var li = $(this); - if(li.hasClass("selected")) { - li.removeClass("selected"); - } else { - li.addClass("selected"); - } -}); -``` - -And you can add CSS too, create the file @~/Library/Application Support/Tentia/Plugin.css@ where you can put your personal CSS: - -``` css -.selected { - border-right: 5px solid green; -} -``` \ No newline at end of file