Instantly share code, notes, and snippets.

View crossdomain.js
function xdomain(par){//crossdomain function
par.xpath=par.xpath==undefined?"*":par.xpath;
par.type=par.type==undefined?"xml":par.type;
var xmlhttp=new XMLHttpRequest();
par.url = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURIComponent('select * from html WHERE url="'+par.url+'" AND xpath="'+par.xpath+'"')+'&format='+par.type+'&callback=cb';
xmlhttp.open("GET",par.url,false);
xmlhttp.onload=function(){
function cb(d){return d;}//callBack function for returning results from query
par.callBack(eval(xmlhttp.responseText));
};
View weather.js
function weatherXdomain(location,callBack){//crossdomain function
var xmlhttp=new XMLHttpRequest();
var url = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURIComponent('select * from weather.forecast WHERE location="'+location+'"')+'&format=json&callback=cb';
xmlhttp.open("GET",url,false);
xmlhttp.onload=function(){
function cb(d){return d;}//callBack function for returning results from query
callBack(eval(xmlhttp.responseText));
};
xmlhttp.send();
};
View loadJavaScript.js
function loadJS(file,CallBack){
var xmlhttp=new XMLHttpRequest();
var ts = "?"+new Date().getTime();// use timestamp for prevent caching
xmlhttp.open('GET', file+ts,true);
xmlhttp.onload=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){CallBack(xmlhttp.responseText);};
};
xmlhttp.send();
};
loadJS("//cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.7.0/bootstrap-table.min.js",function(response){
View isInVisiblePartOfScreen.js
HTMLElement.prototype.isVisible = function(){
function getPositionTop(element){
var offset = 0;
while(element) {offset += element["offsetTop"];element = element.offsetParent;}
return offset;
}
var posTop = getPositionTop(this);
var posBottom = posTop + this.offsetHeight;
var visibleTop = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
var visibleBottom = visibleTop + document.body.offsetHeight;
View element_WH.js
function element_WH(elem){
var res={};
if(elem==undefined){
res.width = window.innerWidth || html.clientWidth || body.clientWidth || screen.availWidth;
res.height = window.innerHeight || html.clientHeight || body.clientHeight || screen.availHeight;
}else{
var display=elem.style.display;
elem.style.display="block";
res.width = elem.innerWidth || elem.clientWidth;
res.height = elem.innerHeight || elem.clientHeight ;
View dependencies.js
var dps=function(p){
this.desc="Class for providing the sequence of interdependent scripts that should be loaded into the Web page";
this.loadCSS=function(url,cb){
var style=document.createElement("link");
style.href=url+"?"+new Date().getTime();
style.rel="stylesheet";
document.head.appendChild(style);
style.onload=function(){if(cb!=undefined)cb(style);};
};
this.loadJS=function(url,cb){
View btngroup.js
var btngroup=function(){
this.desc="Simple class for creating bootstrap button groups";
};
btngroup.prototype={
addBtnGroup:function(p){
p.container.innerHTML="";
p.bscont=document.createElement("div");
p.bscont.setAttribute("class","btn-group");
p.bscont.setAttribute("role","group");
p.bscont.setAttribute("aria-label","...");
View ajax_get.js
var ajax_get = function(p) {
var cors = false;
if (p.url.split("//").length == 1) {
var url = p.url + "?" + this.timeStamp();
} else {
cors = true;
var url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html WHERE url="' + p.url + '" AND xpath="//body"') + '&format=xml&callback=cb';
}
return new Promise(function(resolve, reject) {
var xhttp = new XMLHttpRequest();
View ArrayLoop.html
<html>
<body>
<span id='counter' style='position:fixed;bottom:10px;right:10px;color:white;background:black;padding:10px;'></span>
</body>
<script>
Object.defineProperty(Array.prototype,'onPassLast',{
get: function(){this.onPassLastFN(this)},
set: function(fn){this.onPassLastFN=fn;}
});
View DoesServiceExist.py
#!/usr/bin/env python
# Determining whether the services are working at a remote location
from socket import *
def DoesServiceExist(host, port):
targetIP = gethostbyname(host)
s = socket(AF_INET, SOCK_STREAM)
s.settimeout(1)
result = s.connect_ex((targetIP,port))
s.close()