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

@wework/floormap-utils

Package Overview
Dependencies
Maintainers
18
Versions
131
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@wework/floormap-utils - npm Package Compare versions

Comparing version 0.4.1 to 0.4.2

64

dist/floormap-utils.cjs.js

@@ -18,2 +18,4 @@ Object.defineProperty(exports, '__esModule', { value: true });

var mail = 'https://cdn.spacemob.co/img/mail_room@2x.png';
var serviceLift = 'https://cdn.spacemob.co/img/servicelift@2x.png';
var wellness = 'https://cdn.spacemob.co/img/wellnessroom@2x.png';

@@ -75,2 +77,3 @@ /**

case 'TABLE':
case 'HOTDESK_TABLE':
color = 'rgb(246,241,241)';

@@ -111,2 +114,3 @@ side = 'FRONT';

case 'LOUNGE':
case 'PANTRY':
img = pantry;

@@ -122,2 +126,3 @@ // color = 'rgb(255,211,106)'

case 'MEN WC':
case 'MALE WC':
img = men;

@@ -141,2 +146,3 @@ break

case 'STOR':
case 'STORE':
img = storage;

@@ -159,2 +165,8 @@ break

break
case 'SERVICE LIFT':
img = serviceLift;
break
case 'WELLNESS RM':
img = wellness;
break
default:

@@ -195,3 +207,5 @@ break

case 'WE':
break
case 'CIRCULATE':
outline = null;
break

@@ -399,3 +413,53 @@ default:

/**
* Convert boundaries in array of strings to array of points.
*
* @example:
* Input:
* [
* [
* "18.1292650921691",
* "19.8648293963255",
* "177.910875839162"
* ],
* [
* "18.8727034123791",
* "19.8648293963255",
* "177.910875839162"
* ]
* ]
*
* Output:
* [
* {
* x: 18.1292650921691,
* y: 19.8648293963255,
* z: 177.910875839162
* },
* {
* x: 18.8727034123791,
* y: 19.8648293963255,
* z: 177.910875839162
* },
* ]
*/
var stringArrayToPoints = function (a) {
if (!a) { return }
if (a.constructor !== Array) { return }
var pts = [];
a.forEach(function (b) {
if (!b) { return }
if (b.constructor !== Array) { return }
if (b.length !== 3) { return }
pts.push({
x: parseFloat(b[0]),
y: parseFloat(b[1]),
z: parseFloat(b[2])
});
});
return pts
};
exports.createRenderObjects = createRenderObjects;
exports.getCenter = getCenter;
exports.stringArrayToPoints = stringArrayToPoints;

2

dist/floormap-utils.cjs.min.js

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

Object.defineProperty(exports,"__esModule",{value:!0});var nook="https://cdn.spacemob.co/img/nook@2x.png",meeting="https://cdn.spacemob.co/img/meeting_room@2x.png",gameRoom="https://cdn.spacemob.co/img/gameroom@2x.png",women="https://cdn.spacemob.co/img/wc_f@2x.png",men="https://cdn.spacemob.co/img/wc_m@2x.png",shower="https://cdn.spacemob.co/img/shower@2x.png",itRoom="https://cdn.spacemob.co/img/IT_room@2x.png",printer="https://cdn.spacemob.co/img/printer@2x.png",phoneBooth="https://cdn.spacemob.co/img/phone_booth@2x.png",mechanical="https://cdn.spacemob.co/img/mechanical@2x.png",storage="https://cdn.spacemob.co/img/storage@2x.png",trash="https://cdn.spacemob.co/img/trash@2x.png",pantry="https://cdn.spacemob.co/img/pantry@2x.png",motherRoom="https://cdn.spacemob.co/img/motherroom@2x.png",mail="https://cdn.spacemob.co/img/mail_room@2x.png",getCenter=function(e){for(var t=1/0,a=1/0,r=-1/0,c=-1/0,o=0;o<e.length;o++)t=Math.min(t,e[o].x),a=Math.min(a,e[o].y),r=Math.max(r,e[o].x),c=Math.max(c,e[o].y);return{x:(r+t)/2,y:(c+a)/2}},createRenderObjects=function(e){var r=e.id,t=e.shapes,a=e.type,c=e.subType,o=e.programType,n=e.roomNumber,s=e.hasWindow,i=e.locationAngle,p=e.centroid,m=[],g="BACK",b="black",h=1,l=!1,u=null,E=getExtrude(o,6),y=getZed(o,6),d=getColor(o);if("object"===a)switch(c){case"CHAIR":d="rgb(206,206,206)",g="FRONT",y=-(6-(E=1))/2,b="black";break;case"TABLE":d="rgb(246,241,241)",g="FRONT",E=.5,y=-1.5,h=.7}else"space"===a||"room"===a||console.warn("invalid type:",a);var x={only:!1,color:b};switch(c){case"HALLWAY":case"ELEV LOBBY":x=null;break;case"PHONE BOOTH":b="#474747",u=phoneBooth;break;case"wt":case"NOOK":u=nook;break;case"LOUNGE":u=pantry;break;case"GAME RM":u=gameRoom;break;case"WOMEN WC":u=women;break;case"MEN WC":u=men;break;case"ADA WC":u=shower;break;case"IT":u=itRoom;break;case"PRINTER":b="#474747",u=printer;break;case"JC":case"MECH":u=mechanical;break;case"STOR":u=storage;break;case"TRASH":u=trash;break;case"MOTHER RM":u=motherRoom;break;case"F&B":u=pantry;break;case"MAIL":u=mail;break;case"SHOWER":u=shower}switch(o){case"MEET":switch(b="#474747",l=!0,u||(u=meeting),c){case"NOOK":case"PHONE BOOTH":case"wt":l=!1}break;case"WORK":b="#EEB4B2",l=!0,s&&(d="rgb(228,243,247)");break;case"WASH":case"SERVE":b="#979797";break;case"OPERATE":case"WE":case"CIRCULATE":break;default:o&&console.log("invalid programType:",o)}x&&(x.color=b);var T=t,R={z:y},k=null;if(!T||0===T.length)switch(c){case"CHAIR":T=getChairGeometry(),(R=p).z=y,k={z:i};break;case"TABLE":T=getTableGeometry(),(R=p).z=y,k={z:i};break;case"HOTDESK_TABLE":T=getHotDeskTableGeometry(),(R=p).z=y,k={z:i}}if(T&&0!==T.length){if(T.forEach(function(e,t){var a=r;0!==t&&(a=r+"/"+t),m.push({id:a,type:"MESH",style:{color:d,side:g,outline:x,opacity:h},points:e,interactable:!0,extrude:E,position:R,rotation:k})}),l&&n){var O=getCenter(T[0]);u&&(O.y=O.y-2),m.push({id:n,type:"TEXT",text:n,position:O,scalar:1.7,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(u){var C=getCenter(T[0]);l&&n&&(C.y=C.y+1),m.push({id:r+"_img",type:"SPRITE",position:C,scalar:1,style:{img:u,maxWidth:3},interactable:!1})}return m}console.warn("Invalid shapes",JSON.stringify(e))},getChairGeometry=function(){return[[{x:1,y:1.45},{x:-1,y:1.45},{x:-1,y:-.55},{x:1,y:-.55}]]},getTableGeometry=function(){return[[{x:2,y:2.3},{x:-2,y:2.3},{x:-2,y:.3},{x:2,y:.3}]]},getHotDeskTableGeometry=function(){return[[{x:1.97,y:1.97},{x:-1.97,y:1.97},{x:-1.97,y:-1.97},{x:1.97,y:-1.97}]]},getExtrude=function(e,t){switch(e){case"CIRCULATE":case"WE":return.1;default:return t}},getZed=function(e,t){switch(e){case"WORK":return 0;case"MEET":return-.01;case"WASH":return-.02;case"OPERATE":return-.03;case"WE":return-(t/2+.01);case"CIRCULATE":return-(t/2+.02);default:return 0}},getColor=function(e){switch(e){case"WORK":return"rgb(171,221,231)";case"CIRCULATE":return"rgb(255,247,223)";case"MEET":return"rgb(183,240,217)";case"WE":return"rgb(255,210,106)";case"OPERATE":return"rgb(226,226,226)";case"WASH":return"rgb(195,195,195)";default:return"rgb(253,235,236)"}};exports.createRenderObjects=createRenderObjects,exports.getCenter=getCenter;
Object.defineProperty(exports,"__esModule",{value:!0});var nook="https://cdn.spacemob.co/img/nook@2x.png",meeting="https://cdn.spacemob.co/img/meeting_room@2x.png",gameRoom="https://cdn.spacemob.co/img/gameroom@2x.png",women="https://cdn.spacemob.co/img/wc_f@2x.png",men="https://cdn.spacemob.co/img/wc_m@2x.png",shower="https://cdn.spacemob.co/img/shower@2x.png",itRoom="https://cdn.spacemob.co/img/IT_room@2x.png",printer="https://cdn.spacemob.co/img/printer@2x.png",phoneBooth="https://cdn.spacemob.co/img/phone_booth@2x.png",mechanical="https://cdn.spacemob.co/img/mechanical@2x.png",storage="https://cdn.spacemob.co/img/storage@2x.png",trash="https://cdn.spacemob.co/img/trash@2x.png",pantry="https://cdn.spacemob.co/img/pantry@2x.png",motherRoom="https://cdn.spacemob.co/img/motherroom@2x.png",mail="https://cdn.spacemob.co/img/mail_room@2x.png",serviceLift="https://cdn.spacemob.co/img/servicelift@2x.png",wellness="https://cdn.spacemob.co/img/wellnessroom@2x.png",getCenter=function(e){for(var t=1/0,r=1/0,a=-1/0,o=-1/0,c=0;c<e.length;c++)t=Math.min(t,e[c].x),r=Math.min(r,e[c].y),a=Math.max(a,e[c].x),o=Math.max(o,e[c].y);return{x:(a+t)/2,y:(o+r)/2}},createRenderObjects=function(e){var a=e.id,t=e.shapes,r=e.type,o=e.subType,c=e.programType,s=e.roomNumber,n=e.hasWindow,i=e.locationAngle,p=e.centroid,g=[],m="BACK",b="black",l=1,h=!1,u=null,E=getExtrude(c,6),y=getZed(c,6),x=getColor(c);if("object"===r)switch(o){case"CHAIR":x="rgb(206,206,206)",m="FRONT",y=-(6-(E=1))/2,b="black";break;case"TABLE":case"HOTDESK_TABLE":x="rgb(246,241,241)",m="FRONT",E=.5,y=-1.5,l=.7}else"space"===r||"room"===r||console.warn("invalid type:",r);var d={only:!1,color:b};switch(o){case"HALLWAY":case"ELEV LOBBY":d=null;break;case"PHONE BOOTH":b="#474747",u=phoneBooth;break;case"wt":case"NOOK":u=nook;break;case"LOUNGE":case"PANTRY":u=pantry;break;case"GAME RM":u=gameRoom;break;case"WOMEN WC":u=women;break;case"MEN WC":case"MALE WC":u=men;break;case"ADA WC":u=shower;break;case"IT":u=itRoom;break;case"PRINTER":b="#474747",u=printer;break;case"JC":case"MECH":u=mechanical;break;case"STOR":case"STORE":u=storage;break;case"TRASH":u=trash;break;case"MOTHER RM":u=motherRoom;break;case"F&B":u=pantry;break;case"MAIL":u=mail;break;case"SHOWER":u=shower;break;case"SERVICE LIFT":u=serviceLift;break;case"WELLNESS RM":u=wellness}switch(c){case"MEET":switch(b="#474747",h=!0,u||(u=meeting),o){case"NOOK":case"PHONE BOOTH":case"wt":h=!1}break;case"WORK":b="#EEB4B2",h=!0,n&&(x="rgb(228,243,247)");break;case"WASH":case"SERVE":b="#979797";break;case"OPERATE":case"WE":break;case"CIRCULATE":d=null;break;default:c&&console.log("invalid programType:",c)}d&&(d.color=b);var T=t,R={z:y},k=null;if(!T||0===T.length)switch(o){case"CHAIR":T=getChairGeometry(),(R=p).z=y,k={z:i};break;case"TABLE":T=getTableGeometry(),(R=p).z=y,k={z:i};break;case"HOTDESK_TABLE":T=getHotDeskTableGeometry(),(R=p).z=y,k={z:i}}if(T&&0!==T.length){if(T.forEach(function(e,t){var r=a;0!==t&&(r=a+"/"+t),g.push({id:r,type:"MESH",style:{color:x,side:m,outline:d,opacity:l},points:e,interactable:!0,extrude:E,position:R,rotation:k})}),h&&s){var A=getCenter(T[0]);u&&(A.y=A.y-2),g.push({id:s,type:"TEXT",text:s,position:A,scalar:1.7,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(u){var O=getCenter(T[0]);h&&s&&(O.y=O.y+1),g.push({id:a+"_img",type:"SPRITE",position:O,scalar:1,style:{img:u,maxWidth:3},interactable:!1})}return g}console.warn("Invalid shapes",JSON.stringify(e))},getChairGeometry=function(){return[[{x:1,y:1.45},{x:-1,y:1.45},{x:-1,y:-.55},{x:1,y:-.55}]]},getTableGeometry=function(){return[[{x:2,y:2.3},{x:-2,y:2.3},{x:-2,y:.3},{x:2,y:.3}]]},getHotDeskTableGeometry=function(){return[[{x:1.97,y:1.97},{x:-1.97,y:1.97},{x:-1.97,y:-1.97},{x:1.97,y:-1.97}]]},getExtrude=function(e,t){switch(e){case"CIRCULATE":case"WE":return.1;default:return t}},getZed=function(e,t){switch(e){case"WORK":return 0;case"MEET":return-.01;case"WASH":return-.02;case"OPERATE":return-.03;case"WE":return-(t/2+.01);case"CIRCULATE":return-(t/2+.02);default:return 0}},getColor=function(e){switch(e){case"WORK":return"rgb(171,221,231)";case"CIRCULATE":return"rgb(255,247,223)";case"MEET":return"rgb(183,240,217)";case"WE":return"rgb(255,210,106)";case"OPERATE":return"rgb(226,226,226)";case"WASH":return"rgb(195,195,195)";default:return"rgb(253,235,236)"}},stringArrayToPoints=function(e){if(e&&e.constructor===Array){var t=[];return e.forEach(function(e){e&&e.constructor===Array&&3===e.length&&t.push({x:parseFloat(e[0]),y:parseFloat(e[1]),z:parseFloat(e[2])})}),t}};exports.createRenderObjects=createRenderObjects,exports.getCenter=getCenter,exports.stringArrayToPoints=stringArrayToPoints;
//# sourceMappingURL=floormap-utils.cjs.min.js.map

@@ -16,2 +16,4 @@ var nook = 'https://cdn.spacemob.co/img/nook@2x.png';

var mail = 'https://cdn.spacemob.co/img/mail_room@2x.png';
var serviceLift = 'https://cdn.spacemob.co/img/servicelift@2x.png';
var wellness = 'https://cdn.spacemob.co/img/wellnessroom@2x.png';

@@ -73,2 +75,3 @@ /**

case 'TABLE':
case 'HOTDESK_TABLE':
color = 'rgb(246,241,241)';

@@ -109,2 +112,3 @@ side = 'FRONT';

case 'LOUNGE':
case 'PANTRY':
img = pantry;

@@ -120,2 +124,3 @@ // color = 'rgb(255,211,106)'

case 'MEN WC':
case 'MALE WC':
img = men;

@@ -139,2 +144,3 @@ break

case 'STOR':
case 'STORE':
img = storage;

@@ -157,2 +163,8 @@ break

break
case 'SERVICE LIFT':
img = serviceLift;
break
case 'WELLNESS RM':
img = wellness;
break
default:

@@ -193,3 +205,5 @@ break

case 'WE':
break
case 'CIRCULATE':
outline = null;
break

@@ -397,2 +411,51 @@ default:

export { createRenderObjects, getCenter };
/**
* Convert boundaries in array of strings to array of points.
*
* @example:
* Input:
* [
* [
* "18.1292650921691",
* "19.8648293963255",
* "177.910875839162"
* ],
* [
* "18.8727034123791",
* "19.8648293963255",
* "177.910875839162"
* ]
* ]
*
* Output:
* [
* {
* x: 18.1292650921691,
* y: 19.8648293963255,
* z: 177.910875839162
* },
* {
* x: 18.8727034123791,
* y: 19.8648293963255,
* z: 177.910875839162
* },
* ]
*/
var stringArrayToPoints = function (a) {
if (!a) { return }
if (a.constructor !== Array) { return }
var pts = [];
a.forEach(function (b) {
if (!b) { return }
if (b.constructor !== Array) { return }
if (b.length !== 3) { return }
pts.push({
x: parseFloat(b[0]),
y: parseFloat(b[1]),
z: parseFloat(b[2])
});
});
return pts
};
export { createRenderObjects, getCenter, stringArrayToPoints };

@@ -22,2 +22,4 @@ (function (global, factory) {

var mail = 'https://cdn.spacemob.co/img/mail_room@2x.png';
var serviceLift = 'https://cdn.spacemob.co/img/servicelift@2x.png';
var wellness = 'https://cdn.spacemob.co/img/wellnessroom@2x.png';

@@ -79,2 +81,3 @@ /**

case 'TABLE':
case 'HOTDESK_TABLE':
color = 'rgb(246,241,241)';

@@ -115,2 +118,3 @@ side = 'FRONT';

case 'LOUNGE':
case 'PANTRY':
img = pantry;

@@ -126,2 +130,3 @@ // color = 'rgb(255,211,106)'

case 'MEN WC':
case 'MALE WC':
img = men;

@@ -145,2 +150,3 @@ break

case 'STOR':
case 'STORE':
img = storage;

@@ -163,2 +169,8 @@ break

break
case 'SERVICE LIFT':
img = serviceLift;
break
case 'WELLNESS RM':
img = wellness;
break
default:

@@ -199,3 +211,5 @@ break

case 'WE':
break
case 'CIRCULATE':
outline = null;
break

@@ -403,4 +417,54 @@ default:

/**
* Convert boundaries in array of strings to array of points.
*
* @example:
* Input:
* [
* [
* "18.1292650921691",
* "19.8648293963255",
* "177.910875839162"
* ],
* [
* "18.8727034123791",
* "19.8648293963255",
* "177.910875839162"
* ]
* ]
*
* Output:
* [
* {
* x: 18.1292650921691,
* y: 19.8648293963255,
* z: 177.910875839162
* },
* {
* x: 18.8727034123791,
* y: 19.8648293963255,
* z: 177.910875839162
* },
* ]
*/
var stringArrayToPoints = function (a) {
if (!a) { return }
if (a.constructor !== Array) { return }
var pts = [];
a.forEach(function (b) {
if (!b) { return }
if (b.constructor !== Array) { return }
if (b.length !== 3) { return }
pts.push({
x: parseFloat(b[0]),
y: parseFloat(b[1]),
z: parseFloat(b[2])
});
});
return pts
};
exports.createRenderObjects = createRenderObjects;
exports.getCenter = getCenter;
exports.stringArrayToPoints = stringArrayToPoints;

@@ -407,0 +471,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

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

!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a(e.FloormapUtils={})}(this,function(e){var A="https://cdn.spacemob.co/img/shower@2x.png",W="https://cdn.spacemob.co/img/pantry@2x.png",C=function(e){for(var a=1/0,c=1/0,t=-1/0,r=-1/0,s=0;s<e.length;s++)a=Math.min(a,e[s].x),c=Math.min(c,e[s].y),t=Math.max(t,e[s].x),r=Math.max(r,e[s].y);return{x:(t+a)/2,y:(r+c)/2}},M=function(){return[[{x:1,y:1.45},{x:-1,y:1.45},{x:-1,y:-.55},{x:1,y:-.55}]]},w=function(){return[[{x:2,y:2.3},{x:-2,y:2.3},{x:-2,y:.3},{x:2,y:.3}]]},H=function(){return[[{x:1.97,y:1.97},{x:-1.97,y:1.97},{x:-1.97,y:-1.97},{x:1.97,y:-1.97}]]},L=function(e,a){switch(e){case"CIRCULATE":case"WE":return.1;default:return a}},v=function(e,a){switch(e){case"WORK":return 0;case"MEET":return-.01;case"WASH":return-.02;case"OPERATE":return-.03;case"WE":return-(a/2+.01);case"CIRCULATE":return-(a/2+.02);default:return 0}},I=function(e){switch(e){case"WORK":return"rgb(171,221,231)";case"CIRCULATE":return"rgb(255,247,223)";case"MEET":return"rgb(183,240,217)";case"WE":return"rgb(255,210,106)";case"OPERATE":return"rgb(226,226,226)";case"WASH":return"rgb(195,195,195)";default:return"rgb(253,235,236)"}};e.createRenderObjects=function(e){var t=e.id,a=e.shapes,c=e.type,r=e.subType,s=e.programType,n=e.roomNumber,o=e.hasWindow,i=e.locationAngle,p=e.centroid,b=[],m="BACK",g="black",u=1,l=!1,h=null,E=L(s,6),d=v(s,6),x=I(s);if("object"===c)switch(r){case"CHAIR":x="rgb(206,206,206)",m="FRONT",d=-(6-(E=1))/2,g="black";break;case"TABLE":x="rgb(246,241,241)",m="FRONT",E=.5,d=-1.5,u=.7}else"space"===c||"room"===c||console.warn("invalid type:",c);var y={only:!1,color:g};switch(r){case"HALLWAY":case"ELEV LOBBY":y=null;break;case"PHONE BOOTH":g="#474747",h="https://cdn.spacemob.co/img/phone_booth@2x.png";break;case"wt":case"NOOK":h="https://cdn.spacemob.co/img/nook@2x.png";break;case"LOUNGE":h=W;break;case"GAME RM":h="https://cdn.spacemob.co/img/gameroom@2x.png";break;case"WOMEN WC":h="https://cdn.spacemob.co/img/wc_f@2x.png";break;case"MEN WC":h="https://cdn.spacemob.co/img/wc_m@2x.png";break;case"ADA WC":h=A;break;case"IT":h="https://cdn.spacemob.co/img/IT_room@2x.png";break;case"PRINTER":g="#474747",h="https://cdn.spacemob.co/img/printer@2x.png";break;case"JC":case"MECH":h="https://cdn.spacemob.co/img/mechanical@2x.png";break;case"STOR":h="https://cdn.spacemob.co/img/storage@2x.png";break;case"TRASH":h="https://cdn.spacemob.co/img/trash@2x.png";break;case"MOTHER RM":h="https://cdn.spacemob.co/img/motherroom@2x.png";break;case"F&B":h=W;break;case"MAIL":h="https://cdn.spacemob.co/img/mail_room@2x.png";break;case"SHOWER":h=A}switch(s){case"MEET":switch(g="#474747",l=!0,h||(h="https://cdn.spacemob.co/img/meeting_room@2x.png"),r){case"NOOK":case"PHONE BOOTH":case"wt":l=!1}break;case"WORK":g="#EEB4B2",l=!0,o&&(x="rgb(228,243,247)");break;case"WASH":case"SERVE":g="#979797";break;case"OPERATE":case"WE":case"CIRCULATE":break;default:s&&console.log("invalid programType:",s)}y&&(y.color=g);var f=a,T={z:d},O=null;if(!f||0===f.length)switch(r){case"CHAIR":f=M(),(T=p).z=d,O={z:i};break;case"TABLE":f=w(),(T=p).z=d,O={z:i};break;case"HOTDESK_TABLE":f=H(),(T=p).z=d,O={z:i}}if(f&&0!==f.length){if(f.forEach(function(e,a){var c=t;0!==a&&(c=t+"/"+a),b.push({id:c,type:"MESH",style:{color:x,side:m,outline:y,opacity:u},points:e,interactable:!0,extrude:E,position:T,rotation:O})}),l&&n){var k=C(f[0]);h&&(k.y=k.y-2),b.push({id:n,type:"TEXT",text:n,position:k,scalar:1.7,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(h){var R=C(f[0]);l&&n&&(R.y=R.y+1),b.push({id:t+"_img",type:"SPRITE",position:R,scalar:1,style:{img:h,maxWidth:3},interactable:!1})}return b}console.warn("Invalid shapes",JSON.stringify(e))},e.getCenter=C,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a(e.FloormapUtils={})}(this,function(e){var R="https://cdn.spacemob.co/img/shower@2x.png",W="https://cdn.spacemob.co/img/pantry@2x.png",C=function(e){for(var a=1/0,c=1/0,t=-1/0,r=-1/0,s=0;s<e.length;s++)a=Math.min(a,e[s].x),c=Math.min(c,e[s].y),t=Math.max(t,e[s].x),r=Math.max(r,e[s].y);return{x:(t+a)/2,y:(r+c)/2}},M=function(){return[[{x:1,y:1.45},{x:-1,y:1.45},{x:-1,y:-.55},{x:1,y:-.55}]]},L=function(){return[[{x:2,y:2.3},{x:-2,y:2.3},{x:-2,y:.3},{x:2,y:.3}]]},w=function(){return[[{x:1.97,y:1.97},{x:-1.97,y:1.97},{x:-1.97,y:-1.97},{x:1.97,y:-1.97}]]},H=function(e,a){switch(e){case"CIRCULATE":case"WE":return.1;default:return a}},S=function(e,a){switch(e){case"WORK":return 0;case"MEET":return-.01;case"WASH":return-.02;case"OPERATE":return-.03;case"WE":return-(a/2+.01);case"CIRCULATE":return-(a/2+.02);default:return 0}},v=function(e){switch(e){case"WORK":return"rgb(171,221,231)";case"CIRCULATE":return"rgb(255,247,223)";case"MEET":return"rgb(183,240,217)";case"WE":return"rgb(255,210,106)";case"OPERATE":return"rgb(226,226,226)";case"WASH":return"rgb(195,195,195)";default:return"rgb(253,235,236)"}};e.createRenderObjects=function(e){var t=e.id,a=e.shapes,c=e.type,r=e.subType,s=e.programType,n=e.roomNumber,o=e.hasWindow,i=e.locationAngle,p=e.centroid,b=[],g="BACK",m="black",u=1,l=!1,E=null,h=H(s,6),d=S(s,6),y=v(s);if("object"===c)switch(r){case"CHAIR":y="rgb(206,206,206)",g="FRONT",d=-(6-(h=1))/2,m="black";break;case"TABLE":case"HOTDESK_TABLE":y="rgb(246,241,241)",g="FRONT",h=.5,d=-1.5,u=.7}else"space"===c||"room"===c||console.warn("invalid type:",c);var x={only:!1,color:m};switch(r){case"HALLWAY":case"ELEV LOBBY":x=null;break;case"PHONE BOOTH":m="#474747",E="https://cdn.spacemob.co/img/phone_booth@2x.png";break;case"wt":case"NOOK":E="https://cdn.spacemob.co/img/nook@2x.png";break;case"LOUNGE":case"PANTRY":E=W;break;case"GAME RM":E="https://cdn.spacemob.co/img/gameroom@2x.png";break;case"WOMEN WC":E="https://cdn.spacemob.co/img/wc_f@2x.png";break;case"MEN WC":case"MALE WC":E="https://cdn.spacemob.co/img/wc_m@2x.png";break;case"ADA WC":E=R;break;case"IT":E="https://cdn.spacemob.co/img/IT_room@2x.png";break;case"PRINTER":m="#474747",E="https://cdn.spacemob.co/img/printer@2x.png";break;case"JC":case"MECH":E="https://cdn.spacemob.co/img/mechanical@2x.png";break;case"STOR":case"STORE":E="https://cdn.spacemob.co/img/storage@2x.png";break;case"TRASH":E="https://cdn.spacemob.co/img/trash@2x.png";break;case"MOTHER RM":E="https://cdn.spacemob.co/img/motherroom@2x.png";break;case"F&B":E=W;break;case"MAIL":E="https://cdn.spacemob.co/img/mail_room@2x.png";break;case"SHOWER":E=R;break;case"SERVICE LIFT":E="https://cdn.spacemob.co/img/servicelift@2x.png";break;case"WELLNESS RM":E="https://cdn.spacemob.co/img/wellnessroom@2x.png"}switch(s){case"MEET":switch(m="#474747",l=!0,E||(E="https://cdn.spacemob.co/img/meeting_room@2x.png"),r){case"NOOK":case"PHONE BOOTH":case"wt":l=!1}break;case"WORK":m="#EEB4B2",l=!0,o&&(y="rgb(228,243,247)");break;case"WASH":case"SERVE":m="#979797";break;case"OPERATE":case"WE":break;case"CIRCULATE":x=null;break;default:s&&console.log("invalid programType:",s)}x&&(x.color=m);var f=a,T={z:d},k=null;if(!f||0===f.length)switch(r){case"CHAIR":f=M(),(T=p).z=d,k={z:i};break;case"TABLE":f=L(),(T=p).z=d,k={z:i};break;case"HOTDESK_TABLE":f=w(),(T=p).z=d,k={z:i}}if(f&&0!==f.length){if(f.forEach(function(e,a){var c=t;0!==a&&(c=t+"/"+a),b.push({id:c,type:"MESH",style:{color:y,side:g,outline:x,opacity:u},points:e,interactable:!0,extrude:h,position:T,rotation:k})}),l&&n){var A=C(f[0]);E&&(A.y=A.y-2),b.push({id:n,type:"TEXT",text:n,position:A,scalar:1.7,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(E){var O=C(f[0]);l&&n&&(O.y=O.y+1),b.push({id:t+"_img",type:"SPRITE",position:O,scalar:1,style:{img:E,maxWidth:3},interactable:!1})}return b}console.warn("Invalid shapes",JSON.stringify(e))},e.getCenter=C,e.stringArrayToPoints=function(e){if(e&&e.constructor===Array){var a=[];return e.forEach(function(e){e&&e.constructor===Array&&3===e.length&&a.push({x:parseFloat(e[0]),y:parseFloat(e[1]),z:parseFloat(e[2])})}),a}},Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=floormap-utils.umd.min.js.map
export {
createRenderObjects,
getCenter
getCenter,
stringArrayToPoints
} from './src/spatial-service.js'
{
"name": "@wework/floormap-utils",
"version": "0.4.1",
"version": "0.4.2",
"browser": "dist/floormap-utils.min.js",

@@ -5,0 +5,0 @@ "jsnext:main": "dist/floormap-utils.es.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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