Match TFS Changeset 303362
This commit is contained in:
@ -0,0 +1,76 @@
|
||||
/*! matchMedia() polyfill addListener/removeListener extension. Author & copyright (c) 2012: Scott Jehl. Dual MIT/BSD license */
|
||||
(function (w) {
|
||||
"use strict";
|
||||
// Bail out for browsers that have addListener support
|
||||
if (w.matchMedia && w.matchMedia('all').addListener) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var localMatchMedia = w.matchMedia,
|
||||
hasMediaQueries = localMatchMedia('only all').matches,
|
||||
isListening = false,
|
||||
timeoutID = 0, // setTimeout for debouncing 'handleChange'
|
||||
queries = [], // Contains each 'mql' and associated 'listeners' if 'addListener' is used
|
||||
handleChange = function (evt) {
|
||||
// Debounce
|
||||
w.clearTimeout(timeoutID);
|
||||
|
||||
timeoutID = w.setTimeout(function () {
|
||||
for (var i = 0, il = queries.length; i < il; i++) {
|
||||
var mql = queries[i].mql,
|
||||
listeners = queries[i].listeners || [],
|
||||
matches = localMatchMedia(mql.media).matches;
|
||||
|
||||
// Update mql.matches value and call listeners
|
||||
// Fire listeners only if transitioning to or from matched state
|
||||
if (matches !== mql.matches) {
|
||||
mql.matches = matches;
|
||||
|
||||
for (var j = 0, jl = listeners.length; j < jl; j++) {
|
||||
listeners[j].call(w, mql);
|
||||
}
|
||||
}
|
||||
}
|
||||
}, 30);
|
||||
};
|
||||
|
||||
w.matchMedia = function (media) {
|
||||
var mql = localMatchMedia(media),
|
||||
listeners = [],
|
||||
index = 0;
|
||||
|
||||
mql.addListener = function (listener) {
|
||||
// Changes would not occur to css media type so return now (Affects IE <= 8)
|
||||
if (!hasMediaQueries) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Set up 'resize' listener for browsers that support CSS3 media queries (Not for IE <= 8)
|
||||
// There should only ever be 1 resize listener running for performance
|
||||
if (!isListening) {
|
||||
isListening = true;
|
||||
w.addEventListener('resize', handleChange, true);
|
||||
}
|
||||
|
||||
// Push object only if it has not been pushed already
|
||||
if (index === 0) {
|
||||
index = queries.push({
|
||||
mql: mql,
|
||||
listeners: listeners
|
||||
});
|
||||
}
|
||||
|
||||
listeners.push(listener);
|
||||
};
|
||||
|
||||
mql.removeListener = function (listener) {
|
||||
for (var i = 0, il = listeners.length; i < il; i++) {
|
||||
if (listeners[i] === listener) {
|
||||
listeners.splice(i, 1);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
return mql;
|
||||
};
|
||||
}(this));
|
4
EDA Viewer/wwwroot/js/respond/1.4.2/matchmedia.addListener.min.js
vendored
Normal file
4
EDA Viewer/wwwroot/js/respond/1.4.2/matchmedia.addListener.min.js
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
(function(n){"use strict";if(n.matchMedia&&n.matchMedia("all").addListener)return!1;var i=n.matchMedia,f=i("only all").matches,r=!1,u=0,t=[],e=function(){n.clearTimeout(u);u=n.setTimeout(function(){for(var f,h,r=0,e=t.length;r<e;r++){var u=t[r].mql,o=t[r].listeners||[],s=i(u.media).matches;if(s!==u.matches)for(u.matches=s,f=0,h=o.length;f<h;f++)o[f].call(n,u)}},30)};n.matchMedia=function(u){var s=i(u),o=[],h=0;return s.addListener=function(i){f&&(r||(r=!0,n.addEventListener("resize",e,!0)),h===0&&(h=t.push({mql:s,listeners:o})),o.push(i))},s.removeListener=function(n){for(var t=0,i=o.length;t<i;t++)o[t]===n&&o.splice(t,1)},s}})(this);
|
||||
/*
|
||||
//# sourceMappingURL=matchmedia.addListener.min.js.map
|
||||
*/
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"version":3,
|
||||
"file":"matchmedia.addListener.min.js",
|
||||
"lineCount":1,
|
||||
"mappings":"CACC,QAAS,CAACA,CAAD,CAAI,CACV,Y,CAEA,GAAIA,CAACC,WAAY,EAAGD,CAACC,WAAW,CAAC,KAAD,CAAOC,aACnC,MAAO,CAAA,CACX,CAEA,IAAIC,EAAkBH,CAACC,YACzBG,EAAkBD,CAAe,CAAC,UAAD,CAAYE,SAC7CC,EAAc,CAAA,EACdC,EAAY,EACZC,EAAU,CAAA,EACVC,EAAe,QAAS,CAAA,CAAM,CAE1BT,CAACU,aAAa,CAACH,CAAD,CAAW,CAEzBA,CAAU,CAAEP,CAACW,WAAW,CAAC,QAAS,CAAA,CAAG,CACjC,IAAK,IAUYC,EAAOC,EAVfC,EAAI,EAAGC,EAAKP,CAAOQ,OAAO,CAAEF,CAAE,CAAEC,CAAE,CAAED,CAAC,EAA9C,CAAkD,CAC9C,IAAIG,EAAMT,CAAQ,CAAAM,CAAA,CAAEG,KAC5BC,EAAYV,CAAQ,CAAAM,CAAA,CAAEI,UAAW,EAAG,CAAA,EACpCb,EAAUF,CAAe,CAACc,CAAGE,MAAJ,CAAWd,QAAQ,CAIpC,GAAIA,CAAQ,GAAIY,CAAGZ,SAGf,IAFAY,CAAGZ,QAAS,CAAEA,CAAO,CAEZO,CAAE,CAAE,C,CAAGC,CAAG,CAAEK,CAASF,OAAO,CAAEJ,CAAE,CAAEC,CAAE,CAAED,CAAC,EAAhD,CACIM,CAAU,CAAAN,CAAA,CAAEQ,KAAK,CAACpB,CAAC,CAAEiB,CAAJ,CAXqB,CADjB,CAgBpC,CAAE,EAhBqB,CAJE,CAqB7B,CAECjB,CAACC,WAAY,CAAEoB,QAAS,CAACF,CAAD,CAAQ,CAC5B,IAAIF,EAAMd,CAAe,CAACgB,CAAD,EAC9BD,EAAY,CAAA,EACZI,EAAQ,CAAC,CAkCJ,OAhCAL,CAAGf,YAAa,CAAEqB,QAAS,CAACC,CAAD,CAAW,CAE7BpB,C,GAMAE,C,GACDA,CAAY,CAAE,CAAA,CAAI,CAClBN,CAACyB,iBAAiB,CAAC,QAAQ,CAAEhB,CAAY,CAAE,CAAA,CAAzB,EAA8B,CAIhDa,CAAM,GAAI,C,GACVA,CAAM,CAAEd,CAAOkB,KAAK,CAAC,CACjB,GAAG,CAAET,CAAG,CACR,SAAS,CAAEC,CAFM,CAAD,EAGlB,CAGNA,CAASQ,KAAK,CAACF,CAAD,EArBoB,CAsBrC,CAEDP,CAAGU,eAAgB,CAAEC,QAAS,CAACJ,CAAD,CAAW,CACrC,IAAK,IAAIV,EAAI,EAAGC,EAAKG,CAASF,OAAO,CAAEF,CAAE,CAAEC,CAAE,CAAED,CAAC,EAAhD,CACQI,CAAU,CAAAJ,CAAA,CAAG,GAAIU,C,EACjBN,CAASW,OAAO,CAACf,CAAC,CAAE,CAAJ,CAHa,CAMxC,CAEMG,CArCqB,CAnCtB,EA0Eb,CAAC,IAAD,C",
|
||||
"sources":["matchmedia.addListener.js"],
|
||||
"names":["w","matchMedia","addListener","localMatchMedia","hasMediaQueries","matches","isListening","timeoutID","queries","handleChange","clearTimeout","setTimeout","j","jl","i","il","length","mql","listeners","media","call","w.matchMedia","index","mql.addListener","listener","addEventListener","push","removeListener","mql.removeListener","splice"]
|
||||
}
|
36
EDA Viewer/wwwroot/js/respond/1.4.2/matchmedia.polyfill.js
Normal file
36
EDA Viewer/wwwroot/js/respond/1.4.2/matchmedia.polyfill.js
Normal file
@ -0,0 +1,36 @@
|
||||
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
|
||||
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
|
||||
|
||||
(function (w) {
|
||||
"use strict";
|
||||
w.matchMedia = w.matchMedia || (function (doc, undefined) {
|
||||
|
||||
var bool,
|
||||
docElem = doc.documentElement,
|
||||
refNode = docElem.firstElementChild || docElem.firstChild,
|
||||
// fakeBody required for <FF4 when executed in <head>
|
||||
fakeBody = doc.createElement("body"),
|
||||
div = doc.createElement("div");
|
||||
|
||||
div.id = "mq-test-1";
|
||||
div.style.cssText = "position:absolute;top:-100em";
|
||||
fakeBody.style.background = "none";
|
||||
fakeBody.appendChild(div);
|
||||
|
||||
return function (q) {
|
||||
|
||||
div.innerHTML = "­<style media=\"" + q + "\"> #mq-test-1 { width: 42px; }</style>";
|
||||
|
||||
docElem.insertBefore(fakeBody, refNode);
|
||||
bool = div.offsetWidth === 42;
|
||||
docElem.removeChild(fakeBody);
|
||||
|
||||
return {
|
||||
matches: bool,
|
||||
media: q
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
}(w.document));
|
||||
}(this));
|
4
EDA Viewer/wwwroot/js/respond/1.4.2/matchmedia.polyfill.min.js
vendored
Normal file
4
EDA Viewer/wwwroot/js/respond/1.4.2/matchmedia.polyfill.min.js
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
(function(n){"use strict";n.matchMedia=n.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='­<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth===42,i.removeChild(r),{matches:u,media:n}}}(n.document)})(this);
|
||||
/*
|
||||
//# sourceMappingURL=matchmedia.polyfill.min.js.map
|
||||
*/
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"version":3,
|
||||
"file":"matchmedia.polyfill.min.js",
|
||||
"lineCount":1,
|
||||
"mappings":"CAGC,QAAS,CAACA,CAAD,CAAI,CACV,Y,CACAA,CAACC,WAAY,CAAED,CAACC,WAAY,EAAI,QAAS,CAACC,CAAD,CAAiB,CAEtD,IAAIC,EACTC,EAAUF,CAAGG,iBACbC,EAAUF,CAAOG,kBAAmB,EAAGH,CAAOI,YAE9CC,EAAWP,CAAGQ,cAAc,CAAC,MAAD,EAC5BC,EAAMT,CAAGQ,cAAc,CAAC,KAAD,CAAO,CAOzB,OALAC,CAAGC,GAAI,CAAE,WAAW,CACpBD,CAAGE,MAAMC,QAAS,CAAE,8BAA8B,CAClDL,CAAQI,MAAME,WAAY,CAAE,MAAM,CAClCN,CAAQO,YAAY,CAACL,CAAD,CAAK,CAElB,QAAS,CAACM,CAAD,CAAI,CAQhB,OANAN,CAAGO,UAAW,CAAE,qBAAuB,CAAED,CAAE,CAAE,yCAAyC,CAEtFb,CAAOe,aAAa,CAACV,CAAQ,CAAEH,CAAX,CAAmB,CACvCH,CAAK,CAAEQ,CAAGS,YAAa,GAAI,EAAE,CAC7BhB,CAAOiB,YAAY,CAACZ,CAAD,CAAU,CAEtB,CACH,OAAO,CAAEN,CAAI,CACb,KAAK,CAAEc,CAFJ,CARS,CAdkC,CA6BzD,CAACjB,CAACsB,SAAF,CA/BS,EAgCb,CAAC,IAAD,C",
|
||||
"sources":["matchmedia.polyfill.js"],
|
||||
"names":["w","matchMedia","doc","bool","docElem","documentElement","refNode","firstElementChild","firstChild","fakeBody","createElement","div","id","style","cssText","background","appendChild","q","innerHTML","insertBefore","offsetWidth","removeChild","document"]
|
||||
}
|
341
EDA Viewer/wwwroot/js/respond/1.4.2/respond.js
Normal file
341
EDA Viewer/wwwroot/js/respond/1.4.2/respond.js
Normal file
@ -0,0 +1,341 @@
|
||||
/*! Respond.js v1.4.0: min/max-width media query polyfill. (c) Scott Jehl. MIT Lic. j.mp/respondjs */
|
||||
(function (w) {
|
||||
|
||||
"use strict";
|
||||
|
||||
//exposed namespace
|
||||
var respond = {};
|
||||
w.respond = respond;
|
||||
|
||||
//define update even in native-mq-supporting browsers, to avoid errors
|
||||
respond.update = function () { };
|
||||
|
||||
//define ajax obj
|
||||
var requestQueue = [],
|
||||
xmlHttp = (function () {
|
||||
var xmlhttpmethod = false;
|
||||
try {
|
||||
xmlhttpmethod = new w.XMLHttpRequest();
|
||||
}
|
||||
catch (e) {
|
||||
xmlhttpmethod = new w.ActiveXObject("Microsoft.XMLHTTP");
|
||||
}
|
||||
return function () {
|
||||
return xmlhttpmethod;
|
||||
};
|
||||
})(),
|
||||
|
||||
//tweaked Ajax functions from Quirksmode
|
||||
ajax = function (url, callback) {
|
||||
var req = xmlHttp();
|
||||
if (!req) {
|
||||
return;
|
||||
}
|
||||
req.open("GET", url, true);
|
||||
req.onreadystatechange = function () {
|
||||
if (req.readyState !== 4 || req.status !== 200 && req.status !== 304) {
|
||||
return;
|
||||
}
|
||||
callback(req.responseText);
|
||||
};
|
||||
if (req.readyState === 4) {
|
||||
return;
|
||||
}
|
||||
req.send(null);
|
||||
};
|
||||
|
||||
//expose for testing
|
||||
respond.ajax = ajax;
|
||||
respond.queue = requestQueue;
|
||||
|
||||
// expose for testing
|
||||
respond.regex = {
|
||||
media: /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,
|
||||
keyframes: /@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,
|
||||
urls: /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,
|
||||
findStyles: /@media *([^\{]+)\{([\S\s]+?)$/,
|
||||
only: /(only\s+)?([a-zA-Z]+)\s?/,
|
||||
minw: /\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,
|
||||
maxw: /\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/
|
||||
};
|
||||
|
||||
//expose media query support flag for external use
|
||||
respond.mediaQueriesSupported = w.matchMedia && w.matchMedia("only all") !== null && w.matchMedia("only all").matches;
|
||||
|
||||
//if media queries are supported, exit here
|
||||
if (respond.mediaQueriesSupported) {
|
||||
return;
|
||||
}
|
||||
|
||||
//define vars
|
||||
var doc = w.document,
|
||||
docElem = doc.documentElement,
|
||||
mediastyles = [],
|
||||
rules = [],
|
||||
appendedEls = [],
|
||||
parsedSheets = {},
|
||||
resizeThrottle = 30,
|
||||
head = doc.getElementsByTagName("head")[0] || docElem,
|
||||
base = doc.getElementsByTagName("base")[0],
|
||||
links = head.getElementsByTagName("link"),
|
||||
|
||||
lastCall,
|
||||
resizeDefer,
|
||||
|
||||
//cached container for 1em value, populated the first time it's needed
|
||||
eminpx,
|
||||
|
||||
// returns the value of 1em in pixels
|
||||
getEmValue = function () {
|
||||
var ret,
|
||||
div = doc.createElement('div'),
|
||||
body = doc.body,
|
||||
originalHTMLFontSize = docElem.style.fontSize,
|
||||
originalBodyFontSize = body && body.style.fontSize,
|
||||
fakeUsed = false;
|
||||
|
||||
div.style.cssText = "position:absolute;font-size:1em;width:1em";
|
||||
|
||||
if (!body) {
|
||||
body = fakeUsed = doc.createElement("body");
|
||||
body.style.background = "none";
|
||||
}
|
||||
|
||||
// 1em in a media query is the value of the default font size of the browser
|
||||
// reset docElem and body to ensure the correct value is returned
|
||||
docElem.style.fontSize = "100%";
|
||||
body.style.fontSize = "100%";
|
||||
|
||||
body.appendChild(div);
|
||||
|
||||
if (fakeUsed) {
|
||||
docElem.insertBefore(body, docElem.firstChild);
|
||||
}
|
||||
|
||||
ret = div.offsetWidth;
|
||||
|
||||
if (fakeUsed) {
|
||||
docElem.removeChild(body);
|
||||
}
|
||||
else {
|
||||
body.removeChild(div);
|
||||
}
|
||||
|
||||
// restore the original values
|
||||
docElem.style.fontSize = originalHTMLFontSize;
|
||||
if (originalBodyFontSize) {
|
||||
body.style.fontSize = originalBodyFontSize;
|
||||
}
|
||||
|
||||
|
||||
//also update eminpx before returning
|
||||
ret = eminpx = parseFloat(ret);
|
||||
|
||||
return ret;
|
||||
},
|
||||
|
||||
//enable/disable styles
|
||||
applyMedia = function (fromResize) {
|
||||
var name = "clientWidth",
|
||||
docElemProp = docElem[name],
|
||||
currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[name] || docElemProp,
|
||||
styleBlocks = {},
|
||||
lastLink = links[links.length - 1],
|
||||
now = (new Date()).getTime();
|
||||
|
||||
//throttle resize calls
|
||||
if (fromResize && lastCall && now - lastCall < resizeThrottle) {
|
||||
w.clearTimeout(resizeDefer);
|
||||
resizeDefer = w.setTimeout(applyMedia, resizeThrottle);
|
||||
return;
|
||||
}
|
||||
else {
|
||||
lastCall = now;
|
||||
}
|
||||
|
||||
for (var i in mediastyles) {
|
||||
if (mediastyles.hasOwnProperty(i)) {
|
||||
var thisstyle = mediastyles[i],
|
||||
min = thisstyle.minw,
|
||||
max = thisstyle.maxw,
|
||||
minnull = min === null,
|
||||
maxnull = max === null,
|
||||
em = "em";
|
||||
|
||||
if (!!min) {
|
||||
min = parseFloat(min) * (min.indexOf(em) > -1 ? (eminpx || getEmValue()) : 1);
|
||||
}
|
||||
if (!!max) {
|
||||
max = parseFloat(max) * (max.indexOf(em) > -1 ? (eminpx || getEmValue()) : 1);
|
||||
}
|
||||
|
||||
// if there's no media query at all (the () part), or min or max is not null, and if either is present, they're true
|
||||
if (!thisstyle.hasquery || (!minnull || !maxnull) && (minnull || currWidth >= min) && (maxnull || currWidth <= max)) {
|
||||
if (!styleBlocks[thisstyle.media]) {
|
||||
styleBlocks[thisstyle.media] = [];
|
||||
}
|
||||
styleBlocks[thisstyle.media].push(rules[thisstyle.rules]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//remove any existing respond style element(s)
|
||||
for (var j in appendedEls) {
|
||||
if (appendedEls.hasOwnProperty(j)) {
|
||||
if (appendedEls[j] && appendedEls[j].parentNode === head) {
|
||||
head.removeChild(appendedEls[j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
appendedEls.length = 0;
|
||||
|
||||
//inject active styles, grouped by media type
|
||||
for (var k in styleBlocks) {
|
||||
if (styleBlocks.hasOwnProperty(k)) {
|
||||
var ss = doc.createElement("style"),
|
||||
css = styleBlocks[k].join("\n");
|
||||
|
||||
ss.type = "text/css";
|
||||
ss.media = k;
|
||||
|
||||
//originally, ss was appended to a documentFragment and sheets were appended in bulk.
|
||||
//this caused crashes in IE in a number of circumstances, such as when the HTML element had a bg image set, so appending beforehand seems best. Thanks to @dvelyk for the initial research on this one!
|
||||
head.insertBefore(ss, lastLink.nextSibling);
|
||||
|
||||
if (ss.styleSheet) {
|
||||
ss.styleSheet.cssText = css;
|
||||
}
|
||||
else {
|
||||
ss.appendChild(doc.createTextNode(css));
|
||||
}
|
||||
|
||||
//push to appendedEls to track for later removal
|
||||
appendedEls.push(ss);
|
||||
}
|
||||
}
|
||||
},
|
||||
//find media blocks in css text, convert to style blocks
|
||||
translate = function (styles, href, media) {
|
||||
var qs = styles.replace(respond.regex.keyframes, '').match(respond.regex.media),
|
||||
ql = qs && qs.length || 0;
|
||||
|
||||
//try to get CSS path
|
||||
href = href.substring(0, href.lastIndexOf("/"));
|
||||
|
||||
var repUrls = function (css) {
|
||||
return css.replace(respond.regex.urls, "$1" + href + "$2$3");
|
||||
},
|
||||
useMedia = !ql && media;
|
||||
|
||||
//if path exists, tack on trailing slash
|
||||
if (href.length) { href += "/"; }
|
||||
|
||||
//if no internal queries exist, but media attr does, use that
|
||||
//note: this currently lacks support for situations where a media attr is specified on a link AND
|
||||
//its associated stylesheet has internal CSS media queries.
|
||||
//In those cases, the media attribute will currently be ignored.
|
||||
if (useMedia) {
|
||||
ql = 1;
|
||||
}
|
||||
|
||||
for (var i = 0; i < ql; i++) {
|
||||
var fullq, thisq, eachq, eql;
|
||||
|
||||
//media attr
|
||||
if (useMedia) {
|
||||
fullq = media;
|
||||
rules.push(repUrls(styles));
|
||||
}
|
||||
//parse for styles
|
||||
else {
|
||||
fullq = qs[i].match(respond.regex.findStyles) && RegExp.$1;
|
||||
rules.push(RegExp.$2 && repUrls(RegExp.$2));
|
||||
}
|
||||
|
||||
eachq = fullq.split(",");
|
||||
eql = eachq.length;
|
||||
|
||||
for (var j = 0; j < eql; j++) {
|
||||
thisq = eachq[j];
|
||||
mediastyles.push({
|
||||
media: thisq.split("(")[0].match(respond.regex.only) && RegExp.$2 || "all",
|
||||
rules: rules.length - 1,
|
||||
hasquery: thisq.indexOf("(") > -1,
|
||||
minw: thisq.match(respond.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || ""),
|
||||
maxw: thisq.match(respond.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || "")
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
applyMedia();
|
||||
},
|
||||
|
||||
//recurse through request queue, get css text
|
||||
makeRequests = function () {
|
||||
if (requestQueue.length) {
|
||||
var thisRequest = requestQueue.shift();
|
||||
|
||||
ajax(thisRequest.href, function (styles) {
|
||||
translate(styles, thisRequest.href, thisRequest.media);
|
||||
parsedSheets[thisRequest.href] = true;
|
||||
|
||||
// by wrapping recursive function call in setTimeout
|
||||
// we prevent "Stack overflow" error in IE7
|
||||
w.setTimeout(function () { makeRequests(); }, 0);
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
//loop stylesheets, send text content to translate
|
||||
ripCSS = function () {
|
||||
|
||||
for (var i = 0; i < links.length; i++) {
|
||||
var sheet = links[i],
|
||||
href = sheet.href,
|
||||
media = sheet.media,
|
||||
isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet";
|
||||
|
||||
//only links plz and prevent re-parsing
|
||||
if (!!href && isCSS && !parsedSheets[href]) {
|
||||
// selectivizr exposes css through the rawCssText expando
|
||||
if (sheet.styleSheet && sheet.styleSheet.rawCssText) {
|
||||
translate(sheet.styleSheet.rawCssText, href, media);
|
||||
parsedSheets[href] = true;
|
||||
} else {
|
||||
if ((!/^([a-zA-Z:]*\/\/)/.test(href) && !base) ||
|
||||
href.replace(RegExp.$1, "").split("/")[0] === w.location.host) {
|
||||
// IE7 doesn't handle urls that start with '//' for ajax request
|
||||
// manually add in the protocol
|
||||
if (href.substring(0, 2) === "//") { href = w.location.protocol + href; }
|
||||
requestQueue.push({
|
||||
href: href,
|
||||
media: media
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
makeRequests();
|
||||
};
|
||||
|
||||
//translate CSS
|
||||
ripCSS();
|
||||
|
||||
//expose update for re-running respond later on
|
||||
respond.update = ripCSS;
|
||||
|
||||
//expose getEmValue
|
||||
respond.getEmValue = getEmValue;
|
||||
|
||||
//adjust on resize
|
||||
function callMedia() {
|
||||
applyMedia(true);
|
||||
}
|
||||
|
||||
if (w.addEventListener) {
|
||||
w.addEventListener("resize", callMedia, false);
|
||||
}
|
||||
else if (w.attachEvent) {
|
||||
w.attachEvent("onresize", callMedia);
|
||||
}
|
||||
})(this);
|
4
EDA Viewer/wwwroot/js/respond/1.4.2/respond.min.js
vendored
Normal file
4
EDA Viewer/wwwroot/js/respond/1.4.2/respond.min.js
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
(function(n){"use strict";function nt(){y(!0)}var t={};n.respond=t;t.update=function(){};var f=[],tt=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),p=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState===4&&(i.status===200||i.status===304)&&t(i.responseText)},i.readyState!==4)&&i.send(null)};if(t.ajax=p,t.queue=f,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},t.mediaQueriesSupported=n.matchMedia&&n.matchMedia("only all")!==null&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var i=n.document,r=i.documentElement,e=[],o=[],u=[],c={},w=30,s=i.getElementsByTagName("head")[0]||r,it=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),l,b,a,v=function(){var f,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,u=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=u=i.createElement("body"),n.style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),u&&r.insertBefore(n,r.firstChild),f=t.offsetWidth,u?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),a=parseFloat(f)},y=function(t){var rt="clientWidth",ut=r[rt],ft=i.compatMode==="CSS1Compat"&&ut||i.body[rt]||ut,p={},ct=h[h.length-1],et=(new Date).getTime(),tt,g,nt,f,it;if(t&&l&&et-l<w){n.clearTimeout(b);b=n.setTimeout(y,w);return}l=et;for(tt in e)if(e.hasOwnProperty(tt)){var c=e[tt],k=c.minw,d=c.maxw,ot=k===null,st=d===null,ht="em";!k||(k=parseFloat(k)*(k.indexOf(ht)>-1?a||v():1));!d||(d=parseFloat(d)*(d.indexOf(ht)>-1?a||v():1));c.hasquery&&(ot&&st||!(ot||ft>=k)||!(st||ft<=d))||(p[c.media]||(p[c.media]=[]),p[c.media].push(o[c.rules]))}for(g in u)u.hasOwnProperty(g)&&u[g]&&u[g].parentNode===s&&s.removeChild(u[g]);u.length=0;for(nt in p)p.hasOwnProperty(nt)&&(f=i.createElement("style"),it=p[nt].join("\n"),f.type="text/css",f.media=nt,s.insertBefore(f,ct.nextSibling),f.styleSheet?f.styleSheet.cssText=it:f.appendChild(i.createTextNode(it)),u.push(f))},k=function(n,i,r){var h=n.replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,l,a,f,v,u,p,w,s;for(i=i.substring(0,i.lastIndexOf("/")),l=function(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")},a=!c&&r,i.length&&(i+="/"),a&&(c=1),f=0;f<c;f++)for(a?(v=r,o.push(l(n))):(v=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&l(RegExp.$2))),p=v.split(","),w=p.length,s=0;s<w;s++)u=p[s],e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:u.indexOf("(")>-1,minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});y()},d=function(){if(f.length){var t=f.shift();p(t.href,function(i){k(i,t.href,t.media);c[t.href]=!0;n.setTimeout(function(){d()},0)})}},g=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&i.rel.toLowerCase()==="stylesheet";!t||!e||c[t]||(i.styleSheet&&i.styleSheet.rawCssText?(k(i.styleSheet.rawCssText,t,u),c[t]=!0):(/^([a-zA-Z:]*\/\/)/.test(t)||it)&&t.replace(RegExp.$1,"").split("/")[0]!==n.location.host||(t.substring(0,2)==="//"&&(t=n.location.protocol+t),f.push({href:t,media:u})))}d()};g();t.update=g;t.getEmValue=v;n.addEventListener?n.addEventListener("resize",nt,!1):n.attachEvent&&n.attachEvent("onresize",nt)}})(this);
|
||||
/*
|
||||
//# sourceMappingURL=respond.min.js.map
|
||||
*/
|
8
EDA Viewer/wwwroot/js/respond/1.4.2/respond.min.js.map
Normal file
8
EDA Viewer/wwwroot/js/respond/1.4.2/respond.min.js.map
Normal file
File diff suppressed because one or more lines are too long
127
EDA Viewer/wwwroot/js/respond/1.4.2/respond.proxy.js
Normal file
127
EDA Viewer/wwwroot/js/respond/1.4.2/respond.proxy.js
Normal file
@ -0,0 +1,127 @@
|
||||
/*! Respond.js: min/max-width media query polyfill. Remote proxy (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */
|
||||
(function (win, doc, undefined) {
|
||||
var docElem = doc.documentElement,
|
||||
proxyURL = doc.getElementById("respond-proxy").href,
|
||||
redirectURL = (doc.getElementById("respond-redirect") || location).href,
|
||||
baseElem = doc.getElementsByTagName("base")[0],
|
||||
urls = [],
|
||||
refNode;
|
||||
|
||||
function encode(url) {
|
||||
return win.encodeURIComponent(url);
|
||||
}
|
||||
|
||||
function fakejax(url, callback) {
|
||||
|
||||
var iframe,
|
||||
AXO;
|
||||
|
||||
// All hail Google http://j.mp/iKMI19
|
||||
// Behold, an iframe proxy without annoying clicky noises.
|
||||
if ("ActiveXObject" in win) {
|
||||
AXO = new ActiveXObject("htmlfile");
|
||||
AXO.open();
|
||||
AXO.write('<iframe id="x"></iframe>');
|
||||
AXO.close();
|
||||
iframe = AXO.getElementById("x");
|
||||
} else {
|
||||
iframe = doc.createElement("iframe");
|
||||
iframe.style.cssText = "position:absolute;top:-99em";
|
||||
docElem.insertBefore(iframe, docElem.firstElementChild || docElem.firstChild);
|
||||
}
|
||||
|
||||
iframe.src = checkBaseURL(proxyURL) + "?url=" + encode(redirectURL) + "&css=" + encode(checkBaseURL(url));
|
||||
|
||||
function checkFrameName() {
|
||||
var cssText;
|
||||
|
||||
try {
|
||||
cssText = iframe.contentWindow.name;
|
||||
}
|
||||
catch (e) { }
|
||||
|
||||
if (cssText) {
|
||||
// We've got what we need. Stop the iframe from loading further content.
|
||||
iframe.src = "about:blank";
|
||||
iframe.parentNode.removeChild(iframe);
|
||||
iframe = null;
|
||||
|
||||
|
||||
// Per http://j.mp/kn9EPh, not taking any chances. Flushing the ActiveXObject
|
||||
if (AXO) {
|
||||
AXO = null;
|
||||
|
||||
if (win.CollectGarbage) {
|
||||
win.CollectGarbage();
|
||||
}
|
||||
}
|
||||
|
||||
callback(cssText);
|
||||
}
|
||||
else {
|
||||
win.setTimeout(checkFrameName, 100);
|
||||
}
|
||||
}
|
||||
|
||||
win.setTimeout(checkFrameName, 500);
|
||||
}
|
||||
|
||||
function checkBaseURL(href) {
|
||||
if (baseElem && href.indexOf(baseElem.href) === -1) {
|
||||
bref = (/\/$/).test(baseElem.href) ? baseElem.href : (baseElem.href + "/");
|
||||
href = bref + href;
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
function checkRedirectURL() {
|
||||
// IE6 & IE7 don't build out absolute urls in <link /> attributes.
|
||||
// So respond.proxy.gif remains relative instead of http://example.com/respond.proxy.gif.
|
||||
// This trickery resolves that issue.
|
||||
if (~ !redirectURL.indexOf(location.host)) {
|
||||
|
||||
var fakeLink = doc.createElement("div");
|
||||
|
||||
fakeLink.innerHTML = '<a href="' + redirectURL + '"></a>';
|
||||
docElem.insertBefore(fakeLink, docElem.firstElementChild || docElem.firstChild);
|
||||
|
||||
// Grab the parsed URL from that dummy object
|
||||
redirectURL = fakeLink.firstChild.href;
|
||||
|
||||
// Clean up
|
||||
fakeLink.parentNode.removeChild(fakeLink);
|
||||
fakeLink = null;
|
||||
}
|
||||
}
|
||||
|
||||
function buildUrls() {
|
||||
var links = doc.getElementsByTagName("link");
|
||||
|
||||
for (var i = 0, linkl = links.length; i < linkl; i++) {
|
||||
|
||||
var thislink = links[i],
|
||||
href = links[i].href,
|
||||
extreg = (/^([a-zA-Z:]*\/\/(www\.)?)/).test(href),
|
||||
ext = (baseElem && !extreg) || extreg;
|
||||
|
||||
//make sure it's an external stylesheet
|
||||
if (thislink.rel.indexOf("stylesheet") >= 0 && ext) {
|
||||
(function (link) {
|
||||
fakejax(href, function (css) {
|
||||
link.styleSheet.rawCssText = css;
|
||||
respond.update();
|
||||
});
|
||||
})(thislink);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
if (!respond.mediaQueriesSupported) {
|
||||
checkRedirectURL();
|
||||
buildUrls();
|
||||
}
|
||||
|
||||
})(window, document);
|
4
EDA Viewer/wwwroot/js/respond/1.4.2/respond.proxy.min.js
vendored
Normal file
4
EDA Viewer/wwwroot/js/respond/1.4.2/respond.proxy.min.js
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
(function(n,t){function f(t){return n.encodeURIComponent(t)}function s(r,s){function l(){var t;try{t=h.contentWindow.name}catch(i){}t?(h.src="about:blank",h.parentNode.removeChild(h),h=null,c&&(c=null,n.CollectGarbage&&n.CollectGarbage()),s(t)):n.setTimeout(l,100)}var h,c;"ActiveXObject"in n?(c=new ActiveXObject("htmlfile"),c.open(),c.write('<iframe id="x"><\/iframe>'),c.close(),h=c.getElementById("x")):(h=t.createElement("iframe"),h.style.cssText="position:absolute;top:-99em",i.insertBefore(h,i.firstElementChild||i.firstChild));h.src=e(o)+"?url="+f(u)+"&css="+f(e(r));n.setTimeout(l,500)}function e(n){return r&&n.indexOf(r.href)===-1&&(bref=/\/$/.test(r.href)?r.href:r.href+"/",n=bref+n),n}function h(){if(~!u.indexOf(location.host)){var n=t.createElement("div");n.innerHTML='<a href="'+u+'"><\/a>';i.insertBefore(n,i.firstElementChild||i.firstChild);u=n.firstChild.href;n.parentNode.removeChild(n);n=null}}function c(){for(var i=t.getElementsByTagName("link"),n=0,o=i.length;n<o;n++){var u=i[n],f=i[n].href,e=/^([a-zA-Z:]*\/\/(www\.)?)/.test(f),h=r&&!e||e;u.rel.indexOf("stylesheet")>=0&&h&&function(n){s(f,function(t){n.styleSheet.rawCssText=t;respond.update()})}(u)}}var i=t.documentElement,o=t.getElementById("respond-proxy").href,u=(t.getElementById("respond-redirect")||location).href,r=t.getElementsByTagName("base")[0];respond.mediaQueriesSupported||(h(),c())})(window,document);
|
||||
/*
|
||||
//# sourceMappingURL=respond.proxy.min.js.map
|
||||
*/
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"version":3,
|
||||
"file":"respond.proxy.min.js",
|
||||
"lineCount":1,
|
||||
"mappings":"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",
|
||||
"sources":["respond.proxy.js"],
|
||||
"names":["win","doc","encode","url","encodeURIComponent","fakejax","callback","checkFrameName","cssText","iframe","contentWindow","name","e","src","parentNode","removeChild","AXO","CollectGarbage","setTimeout","ActiveXObject","open","write","close","getElementById","createElement","style","docElem","insertBefore","firstElementChild","firstChild","checkBaseURL","proxyURL","redirectURL","href","baseElem","indexOf","bref","test","checkRedirectURL","location","host","fakeLink","innerHTML","buildUrls","links","getElementsByTagName","i","linkl","length","thislink","extreg","ext","rel","link","css","styleSheet","rawCssText","respond","update","documentElement","mediaQueriesSupported","window","document"]
|
||||
}
|
Reference in New Issue
Block a user