New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

windowsegments-polyfill

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

windowsegments-polyfill - npm Package Compare versions

Comparing version 2.0.6 to 3.0.0

2

build/windowsegments-polyfill.js

@@ -1,2 +0,2 @@

var e=function(){try{var e=function(){if(!n)return n=!0,Promise.resolve(Promise.resolve(!1)).then(function(e){n=e,window[t].dispatchEvent(new Event("change"))})}();return Promise.resolve(e&&e.then?e.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},t="__foldables__",n=!1;function i(e,t){var n;return function(){var i=arguments,r=this;clearTimeout(n),n=setTimeout(function(){return e.apply(r,i)},t)}}var r=function(){function n(){var n=this;if(void 0!==window[t])return window[t];var r=document.createDocumentFragment();this.addEventListener=r.addEventListener.bind(r),this.removeEventListener=r.removeEventListener.bind(r),this.dispatchEvent=function(e){if("change"===e.type){var t="on"+e.type;return"function"==typeof n[t]&&n[t](e),r.dispatchEvent(e)}},window.addEventListener("message",function(e){"update"===e.data.action&&Object.assign(n,e.data.value)}),window.addEventListener("resize",function(){return i(e(),200)})}var r;return n.prototype.getSegments=function(){if("none"===this.screenSpanning)return[{left:0,top:0,width:window.innerWidth,height:window.innerHeight}];if("single-fold-horizontal"===this.screenSpanning){var e=(window.innerHeight-this.browserShellSize)/2,t=window.innerWidth;return[{top:0,left:0,width:t,height:e-this.foldSize/2},{top:e-this.foldSize/2,height:this.foldSize,left:0,width:t},{top:e+this.foldSize/2,left:0,width:t,height:e-this.foldSize/2}]}if("single-fold-vertical"===this.screenSpanning){var n=window.innerWidth/2-this.foldSize/2,i=window.innerHeight;return[{top:0,left:0,width:n,height:i},{top:0,height:i,left:n,width:this.foldSize},{top:0,left:window.innerWidth/2+this.foldSize/2,width:n,height:i}]}},(r=[{key:"screenSpanning",get:function(){return sessionStorage.getItem(t+"-spanning")||"none"},set:function(n){if(!["none","single-fold-horizontal","single-fold-vertical"].includes(n))throw new TypeError(n);sessionStorage.setItem(t+"-spanning",n),e()}},{key:"foldSize",get:function(){return+sessionStorage.getItem(t+"-fold-size")||0},set:function(n){if(!(Number(n)>=0))throw new TypeError(n);sessionStorage.setItem(t+"-fold-size",n),e()}},{key:"browserShellSize",get:function(){return+sessionStorage.getItem(t+"-browser-shell-size")||0},set:function(n){if(!(Number(n)>=0))throw new TypeError(n);sessionStorage.setItem(t+"-browser-shell-size",n),e()}}])&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(n.prototype,r),n}();window[t]=new r,void 0===window.getWindowSegments&&(window.getWindowSegments=function(){var e=window[t].getSegments();return 1===e.length?e:[e[0],e[2]]});export{r as FoldablesFeature,i as debounce};
var e=function(){try{var e=function(){if(!i)return i=!0,Promise.resolve(Promise.resolve(!1)).then(function(e){i=e,window[t].dispatchEvent(new Event("change"))})}();return Promise.resolve(e&&e.then?e.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},t="__foldables__",i=!1;function n(e,t){var i;return function(){var n=arguments,r=this;clearTimeout(i),i=setTimeout(function(){return e.apply(r,n)},t)}}var r=/*#__PURE__*/function(){function i(){var i=this;if(void 0!==window[t])return window[t];var r=document.createDocumentFragment();this.addEventListener=r.addEventListener.bind(r),this.removeEventListener=r.removeEventListener.bind(r),this.dispatchEvent=function(e){if("change"===e.type){var t="on"+e.type;return"function"==typeof i[t]&&i[t](e),r.dispatchEvent(e)}},window.addEventListener("message",function(e){"update"===e.data.action&&Object.assign(i,e.data.value)}),window.addEventListener("resize",function(){return n(e(),200)})}var r;return i.prototype.getSegments=function(){if(1===this.verticalViewportSegments&&1===this.horizontalViewportSegments)return[{left:0,top:0,width:window.innerWidth,height:window.innerHeight}];var e=[];if(this.horizontalViewportSegments>1)for(var t=this.horizontalViewportSegments-1,i=window.innerHeight-this.browserShellSize,n=0,r=window.innerWidth,o=i/this.horizontalViewportSegments-this.foldSize*t/this.horizontalViewportSegments,s=0;s<this.horizontalViewportSegments+t;++s)e[s]=s%2==0?{top:n,left:0,width:r,height:o}:{top:n,left:0,width:r,height:this.foldSize},n+=e[s].height;if(this.verticalViewportSegments>1)for(var a=this.verticalViewportSegments-1,h=window.innerWidth/this.verticalViewportSegments-this.foldSize*a/this.verticalViewportSegments,w=window.innerHeight,g=0,l=0;l<this.verticalViewportSegments+a;++l)e[l]=l%2==0?{top:0,left:g,width:h,height:w}:{top:0,left:g,width:this.foldSize,height:w},g+=e[l].width;return e},(r=[{key:"horizontalViewportSegments",get:function(){return+sessionStorage.getItem(t+"-horizontal-viewport-segments")||1},set:function(i){if(isNaN(i))throw new TypeError(i);sessionStorage.setItem(t+"-horizontal-viewport-segments",i),e()}},{key:"verticalViewportSegments",get:function(){return+sessionStorage.getItem(t+"-vertical-viewport-segments")||1},set:function(i){if(isNaN(i))throw new TypeError(i);sessionStorage.setItem(t+"-vertical-viewport-segments",i),e()}},{key:"foldSize",get:function(){return+sessionStorage.getItem(t+"-fold-size")||0},set:function(i){if(!(Number(i)>=0))throw new TypeError(i);sessionStorage.setItem(t+"-fold-size",i),e()}},{key:"browserShellSize",get:function(){return+sessionStorage.getItem(t+"-browser-shell-size")||0},set:function(i){if(!(Number(i)>=0))throw new TypeError(i);sessionStorage.setItem(t+"-browser-shell-size",i),e()}}])&&function(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(i.prototype,r),i}();window[t]=new r,void 0===window.visualViewport.segments&&(window.visualViewport.segments=function(){var e=window[t].getSegments();return 1===e.length?e:e.filter(function(e,t){return t%2==0})});export{r as FoldablesFeature,n as debounce};
//# sourceMappingURL=windowsegments-polyfill.js.map
{
"name": "windowsegments-polyfill",
"version": "2.0.6",
"version": "3.0.0",
"description": "Polyfill for JavaScript Window Segments",

@@ -34,6 +34,6 @@ "module": "build/windowsegments-polyfill.js",

"devDependencies": {
"concurrently": "^6.2.0",
"concurrently": "^6.3.0",
"jsdoc": "^3.6.7",
"microbundle": "^0.13.3",
"serve": "^12.0.0"
"microbundle": "^0.14.1",
"serve": "^13.0.2"
},

@@ -40,0 +40,0 @@ "keywords": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc