View extractPropsAndValues.js
// https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty
var props = {}
Array.from(document.querySelectorAll('.propdef')).map(property => {
const pn = property.querySelector('.propdef-title.prop-name');
const propertyName = pn.innerText.replace(/[‘’]/ig, '');
const options = property.querySelector('.propinfo tbody tr td:nth-child(2)').innerText.split(' | ');
props[propertyName] = options;
})
let keys = Object.keys(props);
keys.map(key => {
View removeBlockingFromSite.js
Array.from(document.querySelectorAll('*')).map(ele => {
if (parseInt(getComputedStyle(ele).zIndex)>0) {
ele.style.display = 'none'
}
})
View A place to share a (360 degree) images.md

A place to share (360 degree) images

Before I used to use Dropbox with the Public folder to share stuff, but it has become difficult now I think. So I try using gists, following this description.

View removeAddBlockerOverlay.js
Array.from(document.querySelectorAll('*')).map(ele => {ele.style.overflow = 'inherit';getComputedStyle(ele).zIndex>0 ? ele.remove() : null})
View getIphoneModelJSON.js
var model = {name:document.querySelector('.localnav-header a').innerText, url:document.location.href, variants:[],memory:[]}
Array.from(document.querySelectorAll('.as-dimension-choices li')).map(size => {
let name = size.querySelector('label').innerText;
let ram, price;
let isPrice = size.querySelector('img')===null
if (isPrice) {
ram = size.querySelector('.as-dimension-capacity-text').innerText.split(' ')[0];
price = parseFloat(size.querySelector('.price-point').innerText.split(' ')[0].replace('.','').replace(',','.'));
model.memory.push({ram,price})
} else {
View toTimeString.js
Object.prototype.toTimeString = function() {
var t = parseFloat(this);
var hou = (parseInt(t / 3600) % 24).toString().padStart(2, "0"),
min = (parseInt(t / 60) % 60).toString().padStart(2, "0"),
sec = parseInt(t % 60)
.toString()
.padStart(2, "0");
return `${hou}:${min}:${sec}`;
};
View console_save.js
var source = document.documentElement.innerHTML;
var original = source.length
var saved = (original-(source.replace(/<!--.*?-->/g,'').replace(/\n/g,'').length));
console.log("This page could be reduced by "+saved+" bytes, which is around "+Math.round(saved/original*100)+"%")
View RawHTML.js
const RawHTML = ({children, className = ""}) =>
<div className={className} dangerouslySetInnerHTML={{ __html: children.replace(/\n/g, '<br />')}} />
View CopyToClipboard.jsx
class CopyToClipboard extends React.Component {
copy() {
const textarea = this.textarea;
let { text, onCopy, silent } = this.props;
silent =
typeof silent === "boolean" ||
silent.toLowerCase() == "true" ||
silent == "1";
textarea.value = onCopy.call(this, text);
textarea.select();
View facebookGroupInfo.js
var sel = "div > div > div > div.clearfix > div._gll > a";
var count = "div._glm > div";
var desc = "div._glo > div";
var groups = Array.from(document.querySelectorAll(sel));
var foundInfo = {};
var json = "";
groups.map(ele => {
var members = ele.parentNode.parentNode.parentNode
.querySelector(count)
.innerText.split(" ")[0];