]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frio/js/theme.js
frio: some css work for help docs
[friendica.git] / view / theme / frio / js / theme.js
index 1e26ad7705af71e57e5e782497b920f674db7f28..8fbee06e51721c2ae7b78bf590fcbf6c5fb76108 100644 (file)
@@ -542,3 +542,41 @@ String.prototype.rtrim = function() {
        var trimmed = this.replace(/\s+$/g, '');
        return trimmed;
 };
+
+// Scroll to a specific item and highlight it
+// Note: jquery.color.js is needed
+function scrollToItem(itemID) {
+       if( typeof itemID === "undefined")
+               return;
+
+       var elm = $('#'+itemID);
+       // Test if the Item exists
+       if(!elm.length)
+               return;
+
+       // Define the colors which are used for highlighting
+       var colWhite = {backgroundColor:'#F5F5F5'};
+       var colShiny = {backgroundColor:'#FFF176'};
+
+       // Get the Item Position (we need to substract 100 to match
+       // correct position
+       var itemPos = $(elm).offset().top - 100;
+
+       // Scroll to the DIV with the ID (GUID)
+       $('html, body').animate({
+               scrollTop: itemPos
+       }, 400, function() {
+               // Highlight post/commenent with ID  (GUID)
+               $(elm).animate(colWhite, 1000).animate(colShiny).animate(colWhite, 600);
+       });
+}
+
+// format a html string to pure text
+function htmlToText(htmlString) {
+       // Replace line breaks with spaces
+       var text = htmlString.replace(/<br>/g, ' ');
+       // Strip the text out of the html string
+       text = text.replace(/<[^>]*>/g, '');
+
+       return text;
+}