@loopback0 Shouldn't be. Here's the script for the raw button:
// ==UserScript==
// @name View Raw Button
// @match https://what.thedailywtf.com/*
// @grant none
// ==/UserScript==
'use strict';
// Define the base string for the View Raw button
var viewRawButton = '<a class="viewRaw no-select" component="post/view-raw" href="#"><i class="fa fa-code"/> View Raw</a>';
// append the a.viewRaw and prew.raw classes to the page
$('<style type="text/css">a.viewRaw { background-color: #337ab7; color: white; padding: 10px; margin-right: 3px; } pre.raw { white-space: pre-wrap; word-wrap: break-word; }</style>').appendTo('head');
// Load the button into the DOM
$(window).on('action:posts.loaded', function(){
$('.post-tools:not(:has(a.viewRaw))').prepend(viewRawButton);
});
$('.post-tools:not(:has(a.viewRaw))').prepend(viewRawButton);
$(document).on('click', '.viewRaw', showRaw);
function showRaw() {
// Get the acting raw button, the corresponding post, and the post id
var viewButton = $(this);
var post = viewButton.closest('li[component=post]');
var pid = post.data('pid');
// Get the div containing the baked post content
var contentDiv = post.find('div[component="post/content"]');
// Check if the baked content is visible
if (contentDiv.css('display') == 'none')
{
// Show baked content
contentDiv.css('display', 'block');
// Remove the raw content, if it exists
var rawDiv = post.find('div[component="post/raw"]');
if (rawDiv.length) { rawDiv.remove(); }
}
else
{
// Hide the baked content
contentDiv.css('display', 'none');
// Retrieve and display the raw post
socket.emit('posts.getRawPost', pid, function(err,rawContent) {
// Notify on error
if (err) {
if (console && console.error) {
console.error(err);
}
else {
alert(err);
}
}
// Build a div for the raw content
rawContent = $('<pre class="raw"></pre>').text(rawContent);
rawContent = $('<div class="content" component="post/raw" itemprop="text"></div>').html(rawContent);
contentDiv.before(rawContent);
});
}
}