mobile-dev-environment
Version:
Stuck in a browser with primitive dev features? Include this in your web app for a basic set of useful features.
2 lines • 8.78 kB
JavaScript
!function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var o={};t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1)}([function(e,t,o){!function(t,o){e.exports=o()}(0,function(){function e(){var c,d=arguments,m=d[0],y=d[1],p=2,v=d.length,h=e[l];if(m=e[s](m)?m:a.createElement(m),1===v)return m;if((!u(y,o)||e[i](y)||g(y))&&(--p,y=null),v-p==1&&u(d[p],"string")&&void 0!==m[n])m[n]=d[p];else for(;p<v;++p)if(null!=(c=d[p]))if(g(c))for(var b=0;b<c.length;++b)f(m,c[b]);else f(m,c);for(var w in y)if(h[w]){var L=h[w];typeof L===t?L(m,y[w]):m[r](L,y[w])}else u(y[w],t)?m[w]=y[w]:m[r](w,y[w]);return m}var t="function",o="object",n="textContent",r="setAttribute",l="attrMap",i="isNode",s="isElement",a=typeof document===o?document:{},u=function(e,t){return typeof e===t},c=typeof Node===t?function(e){return e instanceof Node}:function(e){return e&&u(e,o)&&"nodeType"in e&&u(e.ownerDocument,o)},d=function(t){return e[i](t)&&1===t.nodeType},g=function(e){return e instanceof Array},f=function(t,o){e[i](o)||(o=a.createTextNode(o)),t.appendChild(o)};return e[l]={},e[s]=d,e[i]=c,"undefined"!=typeof Proxy&&(e.proxy=new Proxy(e,{get:function(t,o){return!(o in e)&&(e[o]=e.bind(null,o)),e[o]}})),e})},function(e,t,o){o(2),e.exports=o(8)},function(e,t,o){"use strict";(function(e){var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e={group:void 0!==e.group?e.group:"global",modules:void 0!==e.modules?e.modules:["reload","logtray"],controlbarOrder:void 0!==e.controlbarOrder?e.controlbarOrder:["reload","logtray"],controlbarPosition:void 0!==e.controlbarPosition?e.controlbarPosition:"tr",hardReload:void 0===e.hardReload||e.hardReload,displayErrors:void 0===e.displayErrors||e.displayErrors,useConsoleLog:void 0!==e.useConsoleLog&&e.useConsoleLog};var t=o(4),n=o(5),r=o(0),l=o(7);l=new l(e.group),r(document.body,r("div",{id:"mde-controlbar",class:"mde-controlbar-"+e.controlbarPosition})),e.controlbarOrder.forEach(function(o){"reload"===o&&e.modules.includes("reload")?new t(e):"logtray"===o&&e.modules.includes("logtray")&&new n(e,l)})}window.MobileDevEnvironment=n,"object"===t(e)&&"object"===t(e.exports)&&(e.exports=n)}()}).call(t,o(3)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,o){"use strict";e.exports=function(e){var t=o(0),n=!0===e.hardReload,r=void 0;r=t("button",{id:"mde-reload"}),r.innerHTML='<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/><path d="M0 0h24v24H0z" fill="none"/></svg>',r.addEventListener("click",function(e){return location.reload(n)}),t(document.querySelector("#mde-controlbar"),r)}},function(e,t,o){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e,t){function r(e){var o=a.elements.resizeTray.offsetHeight,n=window.innerHeight-(a.elements.controlbar.offsetHeight+20);e=e>n?n:e,e=e<o?o:e,a.elements.tray.style.height=e+"px",t.set("logtrayHeight",e)}function l(e){t.set("logtrayOpen",!e),a.elements.toggleTray.classList.toggle("active",!e),a.elements.tray.classList.toggle("active",!e)}function i(e){function o(e){e.target.removeEventListener("touchmove",s,!1),e.target.removeEventListener("touchend",o,!1),document.removeEventListener("mousemove",s,!1),document.removeEventListener("mouseup",o,!1)}var n="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,l=t.get("logtrayHeight"),i=a.elements.logs.scrollHeight-a.elements.logs.scrollTop<=a.elements.logs.clientHeight+1,s=(a.elements.logs.scrollTop,function(e){var t="touchmove"===e.type?e.changedTouches[0].clientY:e.clientY;r(l+(n-t)),i&&(a.elements.logs.scrollTop=a.elements.logs.scrollHeight)});e.target.addEventListener("touchmove",s,!1),e.target.addEventListener("touchend",o,!1),document.addEventListener("mousemove",s,!1),document.addEventListener("mouseup",o,!1)}function s(e){var t=e.message,o=e.filePath,r=e.fileName,l=e.lineNumber,i=e.type,s=void 0===i?"log":i,u=a.elements.logs.lastChild||!1;"error"===s?s="error":"string"==typeof t?s="string":"number"==typeof t?s="number":"boolean"==typeof t?s="boolean":"object"===(void 0===t?"undefined":n(t))?s="object":Array.isArray(t)?s="array":null===t?s="null":null==t&&(s="undefined"),"null"===s||"undefined"===s?t=s:"object"===s||"array"===s?t=JSON.stringify(t,void 0,2):"number"!==s&&"boolean"!==s||(t=t.toString());var d=(a.elements.logs.scrollHeight,a.elements.logs.scrollTop,a.elements.logs.clientHeight,"object"===(void 0===u?"undefined":n(u))?u.querySelector(".mde-log-message-full").innerHTML:null);if(a.elements.logs.children.length>0&&d===t){var g=u.querySelector(".mde-log-amount").innerHTML||1;u.querySelector(".mde-log-amount").innerHTML=g+1}else{var f=c("div",{class:"mde-log mde-log-type-"+s},c("div",{class:"mde-log-amount"}),c("div",{class:"mde-log-message-single"},t),c("a",{class:"mde-log-trace",href:o,target:"_blank"},r+":"+l),c("pre",{class:"mde-log-message-full"}));f.querySelector(".mde-log-message-full").innerHTML=t,f.querySelector(".mde-log-message-single").addEventListener("click",function(e){f.classList.toggle("mde-log-open")}),c(a.elements.logs,f)}}var a=this,u=o(6),c=o(0);a.isOpen=function(){return 1==t.get("logtrayOpen")},a.height=function(){return t.get("logtrayHeight")||.25*window.innerHeight},a.status=a.isOpen()?"active":"",a.icon={toggleTray:'<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z"/></svg>'},a.elements={controlbar:document.querySelector("#mde-controlbar"),toggleTray:{},tray:{},resizeTray:{},logs:{}},t.set("logtrayOpen",a.isOpen()),t.set("logtrayHeight",a.height()),a.elements.toggleTray=c("button",{id:"mde-toggle-logtray",class:status}),a.elements.toggleTray.innerHTML=a.icon.toggleTray,a.elements.tray=c("div",{id:"mde-logtray",class:a.status},a.elements.resizeTray=c("button",{id:"mde-logtray-resize-bar"}),a.elements.logs=c("div",{id:"mde-logs"})),a.elements.tray.querySelector("#mde-logtray-resize-bar").innerHTML="• • •",c(a.elements.controlbar,a.elements.toggleTray),c(document.body,a.elements.tray),r(t.get("logtrayHeight")),a.elements.toggleTray.addEventListener("click",function(e){return l(t.get("logtrayOpen"))}),a.elements.resizeTray.addEventListener("touchstart",function(e){return i(e)}),a.elements.resizeTray.addEventListener("mousedown",function(e){return i(e)}),window.addEventListener("resize",function(e){return r(t.get("logtrayHeight"))}),e.useConsoleLog?window.console.log=function(e){var t=u(new Error);s({message:e,filePath:t.filePath,fileName:t.fileName,lineNumber:t.lineNumber})}:window.log=function(e){var t=u(new Error);s({message:e,filePath:t.filePath,fileName:t.fileName,lineNumber:t.lineNumber})},!0===e.displayErrors&&(window.onerror=function(e,t,o){s({message:e,filePath:t,fileName:fileName,lineNumber:o,type:"error"})})}},function(e,t,o){"use strict";e.exports=function(e,t){var o=e.stack;o=o.split("\n")[o.split("\n").length-1];var n=o.split(":"),r=n[3],l=(n[0].split("at ").join("")+":"+n[1]).replace(/ /g,""),i=l.replace(/^.*[\\\/]/,"");return{fileName:i.length>0?i:"N/A",filePath:l,lineNumber:r}}},function(e,t,o){"use strict";e.exports=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"global";this._group=t,this._getKey=function(t){return"mde-"+e._group+"-"+t},this.get=function(e){var t=localStorage[this._getKey(e)];return void 0!==t?JSON.parse(t):null},this.set=function(e,t){return localStorage[this._getKey(e)]=JSON.stringify(t)}}},function(e,t){}]);
//# sourceMappingURL=mde.min.js.map