@wework/floormap-utils
Advanced tools
Comparing version 1.1.0 to 1.1.1-rc.7
@@ -616,10 +616,24 @@ Object.defineProperty(exports, '__esModule', { value: true }); | ||
var isHotDeskArea = function (type) { | ||
// from /v2/spaceTypes | ||
var DEDICATED_ROOM_TYPE_UUID = '7c2c9f70-97c5-410b-b3a4-4fe9d1db88f8'; | ||
var HOT_DESK_ROOM_TYPE_UUID = 'b866ac5b-a1ce-45e0-a274-2137d4a547a1'; | ||
var isHotDeskArea = function (type, roomTypeUUID) { | ||
if ( type === void 0 ) type = ''; | ||
if ( roomTypeUUID === void 0 ) roomTypeUUID = ''; | ||
if (roomTypeUUID === HOT_DESK_ROOM_TYPE_UUID) { | ||
return true | ||
} | ||
return Boolean(HOT_DESK_REGEX.exec(type)) | ||
}; | ||
var isDedicatedDeskRoom = function (type) { | ||
if ( type === void 0 ) type = ''; | ||
var isDedicatedDeskRoom = function (roomType, roomTypeUUID) { | ||
if ( roomType === void 0 ) roomType = ''; | ||
if ( roomTypeUUID === void 0 ) roomTypeUUID = ''; | ||
return DEDICATED_ROOM_TYPES.includes(type.toUpperCase()) | ||
if (roomTypeUUID === DEDICATED_ROOM_TYPE_UUID) { | ||
return true | ||
} | ||
return DEDICATED_ROOM_TYPES.includes(roomType.toUpperCase()) | ||
}; | ||
@@ -626,0 +640,0 @@ |
@@ -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",serviceLift="https://cdn.spacemob.co/img/servicelift@2x.png",wellness="https://cdn.spacemob.co/img/wellnessroom@2x.png",electrical="https://cdn.spacemob.co/img/electrical@2x.png",fire="https://cdn.spacemob.co/img/fire_extinguisher@2x.png",maintenance="https://cdn.spacemob.co/img/maintenance@2x.png",getCenter=function(e){for(var t=1/0,a=1/0,s=-1/0,c=-1/0,n=0;n<e.length;n++)t=Math.min(t,e[n].x),a=Math.min(a,e[n].y),s=Math.max(s,e[n].x),c=Math.max(c,e[n].y);return{x:(s+t)/2,y:(c+a)/2}},createRenderObjects=function(e){var t,a,c=e.id,s=e.shapes,n=e.type,r=e.subType,o=e.programType,i=e.roomNumber,p=e.hasWindow,E=e.locationAngle,g=e.centroid,l=e.instancingId,m=[];"string"==typeof o&&(t=o.toUpperCase()),"string"==typeof r&&(a=r.toUpperCase());var h="BACK",O="#474747",d=1,R=!0,T=!1,b=getExtrude(t,6),u=getZed(t,6),A=getColor(t),S=getImage(t,a),M=0;if("object"===n)switch(a){case"CHAIR":A="rgb(206,206,206)",h="FRONT",u=-(6-(b=1))/2,O="rgb(150,150,150)";break;case"TABLE":case"HOTDESK_TABLE":A="rgb(246,241,241)",h="FRONT",b=.5,u=-1.5,d=.8,O="rgb(150,150,150)",M=1}else"space"===n||"room"===n||console.warn("invalid type:",n);var I={only:!1,color:O};switch(a){case"HALLWAY":case"ELEV LOBBY":I=null}switch(t){case"MEET":switch(T=!0,a){case"NOOK":case"PHONE BOOTH":case"wt":T=!1}break;case"WORK":T=!0,p&&(A="rgb(228,243,247)");break;case"WASH":case"SERVE":break;case"OPERATE":case"WE":break;case"CIRCULATE":I=null;break;default:t&&console.log("invalid programType:",t)}I&&(I.color=O);var y=s,C={z:u},f=null,x=null;if(l&&(g?((C=g).z=u,x=l,R=!(f={z:E})):console.warn("centroid is not available",JSON.stringify(e))),y&&0!==y.length){if(y.forEach(function(e,t){var a=c;0!==t&&(a=c+"/"+t);var s={id:a,type:"MESH",style:{color:A,side:h,outline:I,opacity:d},points:e,interactable:R,extrude:b,position:C,rotation:f,visible:!0,zOrder:M};x&&(s.instancingId=x),m.push(s)}),T&&i){var N=getCenter(y[0]),D={x:.5,y:.5};S&&(D.y=1.25);var k=getSize(y[0]).width/2*.8;3<k&&(k=2.9),m.push({id:c+"_TEXT",type:"TEXT",text:i,position:N,scalar:k,center:D,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(S){var v=getCenter(y[0]),L={x:.5,y:.5};g&&((v=g).z=0),T&&i&&(L.y=.25);var H=3,w=getSize(y[0]);H>w.width?H=w.width-.1:H>w.height&&(H=w.height-.1),m.push({id:c+"_SPRITE",type:"SPRITE",position:v,scalar:1,center:L,style:{img:S,maxWidth:H},interactable:!1})}return m}console.warn("Invalid shapes",JSON.stringify(e))},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}},getImage=function(e,t){var a=null;switch(t.toUpperCase()){case"PHONE BOOTH":a=phoneBooth;break;case"WT":case"NOOK":case"BOOTH":case"BOOTHS":a=nook;break;case"LOUNGE":case"HONESTY MKT":case"HONESTY MARKET":case"PANTRY":case"BAR":case"BEER ISLAND":case"COMMUNITY BAR":a=pantry;break;case"GAME RM":case"GAME ROOM":case"DART BOARD":a=gameRoom;break;case"WOMEN WC":case"WOMENS WC":case"W RESTROOM":case"RESTROOM":case"UNISEX RESTROOM":case"UNISEX":case"ADA RESTROOM":case"ADA WC":a=women;break;case"MEN WC":case"MENS WC":case"MALE WC":case"M RESTROOM":a=men;break;case"IT":a=itRoom;break;case"PRINTER":case"PRINT":case"PRINTER NOOK":case"PRINTING ALCOVE":a=printer;break;case"MECH":case"MECHANICAL CLOSET":a=mechanical;break;case"STOR":case"STORE":case"STORAGE":case"BIKE STORAGE":case"F&B STORAGE":case"CLEANING STORAGE":case"COAT CLOSET":a=storage;break;case"TRASH":case"TRASH ROOM":a=trash;break;case"MOTHER RM":case"MOTHERS ROOM":a=motherRoom;break;case"F&B":a=pantry;break;case"MAIL":case"MAIL & PACKAGE ROOM":a=mail;break;case"SHOWER":case"SHOWERS":a=shower;break;case"SERVICE LIFT":case"ELEVATOR FOYER":a=serviceLift;break;case"WELLNESS RM":case"WELLNESS ROOM":case"FITNESS RM":a=wellness;break;case"ELEC":case"ELECTRICAL CLOSET":a=electrical;break;case"FIRE":case"FIRE COMMAND CENTER":a=fire;break;case"MOP":case"JC":case"JANITOR":case"MOP CLOSET":a=maintenance;break;case"CONV. BOOTH":a=meeting}if(t.startsWith("IT ")&&(a=itRoom),!a)switch(e){case"MEET":a=meeting}return a},getSize=function(e){for(var t=1/0,a=1/0,s=-1/0,c=-1/0,n=0;n<e.length;n++)t=Math.min(t,e[n].x),a=Math.min(a,e[n].y),s=Math.max(s,e[n].x),c=Math.max(c,e[n].y);return{width:s-t,height:c-a}},applyInstancing=function(s,c){var n=new Map,r=function(){for(var e=0;e<s.length;e++){var t=s[e];if(t.instancingId){var a=n.get(t.instancingId);(a=a||[]).push(t),n.set(t.instancingId,a),s.splice(e,1),r()}}};r(),n.forEach(function(e,t,a){toInstancedMesh(e,t,c)})},toInstancedMesh=function(e,t,a){if(0!==e.length){var s=e[0];if(a.createInstancedMesh({id:t,mesh:{points:s.points,extrude:s.extrude,opacity:s.style?s.style.opacity:1}}),e.forEach(function(e){a.addToInstancedMesh({id:e.id,instancingId:t,style:{color:e.style.color},position:e.position,rotation:e.rotation,interactable:e.interactable,visible:e.visible})}),a.drawInstancedMesh({id:t}),s.style.outline&&s.style.outline.color){var c=t+"_OUTLINE";a.createInstancedMesh({id:c,mesh:{style:{outline:{color:s.style.outline.color,only:!0}},points:s.points,extrude:s.extrude,zOrder:s.zOrder}}),e.forEach(function(e){a.addToInstancedMesh({id:e.id+"_outline",instancingId:c,style:{color:e.style.color},position:e.position,rotation:e.rotation,visible:e.visible})}),a.drawInstancedMesh({id:c})}}},HOT_DESK_REGEX=/HOT DESK/i,DEDICATED_ROOM_TYPES=["DEDICATED DESK","DEDICATED DESKS","SHARED OFFICE DESK","SHARED OFFICE DESKS"],isHotDeskArea=function(e){return Boolean(HOT_DESK_REGEX.exec(e))},isDedicatedDeskRoom=function(e){return void 0===e&&(e=""),DEDICATED_ROOM_TYPES.includes(e.toUpperCase())};exports.createRenderObjects=createRenderObjects,exports.getCenter=getCenter,exports.getSize=getSize,exports.stringArrayToPoints=stringArrayToPoints,exports.applyInstancing=applyInstancing,exports.isDedicatedDeskRoom=isDedicatedDeskRoom,exports.isHotDeskArea=isHotDeskArea; | ||
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",electrical="https://cdn.spacemob.co/img/electrical@2x.png",fire="https://cdn.spacemob.co/img/fire_extinguisher@2x.png",maintenance="https://cdn.spacemob.co/img/maintenance@2x.png",getCenter=function(e){for(var t=1/0,a=1/0,s=-1/0,c=-1/0,n=0;n<e.length;n++)t=Math.min(t,e[n].x),a=Math.min(a,e[n].y),s=Math.max(s,e[n].x),c=Math.max(c,e[n].y);return{x:(s+t)/2,y:(c+a)/2}},createRenderObjects=function(e){var t,a,c=e.id,s=e.shapes,n=e.type,r=e.subType,o=e.programType,i=e.roomNumber,E=e.hasWindow,p=e.locationAngle,g=e.centroid,l=e.instancingId,O=[];"string"==typeof o&&(t=o.toUpperCase()),"string"==typeof r&&(a=r.toUpperCase());var d="BACK",m="#474747",h=1,T=!0,R=!1,b=getExtrude(t,6),u=getZed(t,6),A=getColor(t),S=getImage(t,a),I=0;if("object"===n)switch(a){case"CHAIR":A="rgb(206,206,206)",d="FRONT",u=-(6-(b=1))/2,m="rgb(150,150,150)";break;case"TABLE":case"HOTDESK_TABLE":A="rgb(246,241,241)",d="FRONT",b=.5,u=-1.5,h=.8,m="rgb(150,150,150)",I=1}else"space"===n||"room"===n||console.warn("invalid type:",n);var M={only:!1,color:m};switch(a){case"HALLWAY":case"ELEV LOBBY":M=null}switch(t){case"MEET":switch(R=!0,a){case"NOOK":case"PHONE BOOTH":case"wt":R=!1}break;case"WORK":R=!0,E&&(A="rgb(228,243,247)");break;case"WASH":case"SERVE":break;case"OPERATE":case"WE":break;case"CIRCULATE":M=null;break;default:t&&console.log("invalid programType:",t)}M&&(M.color=m);var f=s,C={z:u},y=null,x=null;if(l&&(g?((C=g).z=u,x=l,T=!(y={z:p})):console.warn("centroid is not available",JSON.stringify(e))),f&&0!==f.length){if(f.forEach(function(e,t){var a=c;0!==t&&(a=c+"/"+t);var s={id:a,type:"MESH",style:{color:A,side:d,outline:M,opacity:h},points:e,interactable:T,extrude:b,position:C,rotation:y,visible:!0,zOrder:I};x&&(s.instancingId=x),O.push(s)}),R&&i){var D=getCenter(f[0]),v={x:.5,y:.5};S&&(v.y=1.25);var N=getSize(f[0]).width/2*.8;3<N&&(N=2.9),O.push({id:c+"_TEXT",type:"TEXT",text:i,position:D,scalar:N,center:v,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(S){var k=getCenter(f[0]),_={x:.5,y:.5};g&&((k=g).z=0),R&&i&&(_.y=.25);var H=3,L=getSize(f[0]);H>L.width?H=L.width-.1:H>L.height&&(H=L.height-.1),O.push({id:c+"_SPRITE",type:"SPRITE",position:k,scalar:1,center:_,style:{img:S,maxWidth:H},interactable:!1})}return O}console.warn("Invalid shapes",JSON.stringify(e))},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}},getImage=function(e,t){var a=null;switch(t.toUpperCase()){case"PHONE BOOTH":a=phoneBooth;break;case"WT":case"NOOK":case"BOOTH":case"BOOTHS":a=nook;break;case"LOUNGE":case"HONESTY MKT":case"HONESTY MARKET":case"PANTRY":case"BAR":case"BEER ISLAND":case"COMMUNITY BAR":a=pantry;break;case"GAME RM":case"GAME ROOM":case"DART BOARD":a=gameRoom;break;case"WOMEN WC":case"WOMENS WC":case"W RESTROOM":case"RESTROOM":case"UNISEX RESTROOM":case"UNISEX":case"ADA RESTROOM":case"ADA WC":a=women;break;case"MEN WC":case"MENS WC":case"MALE WC":case"M RESTROOM":a=men;break;case"IT":a=itRoom;break;case"PRINTER":case"PRINT":case"PRINTER NOOK":case"PRINTING ALCOVE":a=printer;break;case"MECH":case"MECHANICAL CLOSET":a=mechanical;break;case"STOR":case"STORE":case"STORAGE":case"BIKE STORAGE":case"F&B STORAGE":case"CLEANING STORAGE":case"COAT CLOSET":a=storage;break;case"TRASH":case"TRASH ROOM":a=trash;break;case"MOTHER RM":case"MOTHERS ROOM":a=motherRoom;break;case"F&B":a=pantry;break;case"MAIL":case"MAIL & PACKAGE ROOM":a=mail;break;case"SHOWER":case"SHOWERS":a=shower;break;case"SERVICE LIFT":case"ELEVATOR FOYER":a=serviceLift;break;case"WELLNESS RM":case"WELLNESS ROOM":case"FITNESS RM":a=wellness;break;case"ELEC":case"ELECTRICAL CLOSET":a=electrical;break;case"FIRE":case"FIRE COMMAND CENTER":a=fire;break;case"MOP":case"JC":case"JANITOR":case"MOP CLOSET":a=maintenance;break;case"CONV. BOOTH":a=meeting}if(t.startsWith("IT ")&&(a=itRoom),!a)switch(e){case"MEET":a=meeting}return a},getSize=function(e){for(var t=1/0,a=1/0,s=-1/0,c=-1/0,n=0;n<e.length;n++)t=Math.min(t,e[n].x),a=Math.min(a,e[n].y),s=Math.max(s,e[n].x),c=Math.max(c,e[n].y);return{width:s-t,height:c-a}},applyInstancing=function(s,c){var n=new Map,r=function(){for(var e=0;e<s.length;e++){var t=s[e];if(t.instancingId){var a=n.get(t.instancingId);(a=a||[]).push(t),n.set(t.instancingId,a),s.splice(e,1),r()}}};r(),n.forEach(function(e,t,a){toInstancedMesh(e,t,c)})},toInstancedMesh=function(e,t,a){if(0!==e.length){var s=e[0];if(a.createInstancedMesh({id:t,mesh:{points:s.points,extrude:s.extrude,opacity:s.style?s.style.opacity:1}}),e.forEach(function(e){a.addToInstancedMesh({id:e.id,instancingId:t,style:{color:e.style.color},position:e.position,rotation:e.rotation,interactable:e.interactable,visible:e.visible})}),a.drawInstancedMesh({id:t}),s.style.outline&&s.style.outline.color){var c=t+"_OUTLINE";a.createInstancedMesh({id:c,mesh:{style:{outline:{color:s.style.outline.color,only:!0}},points:s.points,extrude:s.extrude,zOrder:s.zOrder}}),e.forEach(function(e){a.addToInstancedMesh({id:e.id+"_outline",instancingId:c,style:{color:e.style.color},position:e.position,rotation:e.rotation,visible:e.visible})}),a.drawInstancedMesh({id:c})}}},HOT_DESK_REGEX=/HOT DESK/i,DEDICATED_ROOM_TYPES=["DEDICATED DESK","DEDICATED DESKS","SHARED OFFICE DESK","SHARED OFFICE DESKS"],DEDICATED_ROOM_TYPE_UUID="7c2c9f70-97c5-410b-b3a4-4fe9d1db88f8",HOT_DESK_ROOM_TYPE_UUID="b866ac5b-a1ce-45e0-a274-2137d4a547a1",isHotDeskArea=function(e,t){return void 0===e&&(e=""),void 0===t&&(t=""),t===HOT_DESK_ROOM_TYPE_UUID||Boolean(HOT_DESK_REGEX.exec(e))},isDedicatedDeskRoom=function(e,t){return void 0===e&&(e=""),void 0===t&&(t=""),t===DEDICATED_ROOM_TYPE_UUID||DEDICATED_ROOM_TYPES.includes(e.toUpperCase())};exports.createRenderObjects=createRenderObjects,exports.getCenter=getCenter,exports.getSize=getSize,exports.stringArrayToPoints=stringArrayToPoints,exports.applyInstancing=applyInstancing,exports.isDedicatedDeskRoom=isDedicatedDeskRoom,exports.isHotDeskArea=isHotDeskArea; | ||
//# sourceMappingURL=floormap-utils.cjs.min.js.map |
@@ -614,12 +614,26 @@ var nook = 'https://cdn.spacemob.co/img/nook@2x.png'; | ||
var isHotDeskArea = function (type) { | ||
// from /v2/spaceTypes | ||
var DEDICATED_ROOM_TYPE_UUID = '7c2c9f70-97c5-410b-b3a4-4fe9d1db88f8'; | ||
var HOT_DESK_ROOM_TYPE_UUID = 'b866ac5b-a1ce-45e0-a274-2137d4a547a1'; | ||
var isHotDeskArea = function (type, roomTypeUUID) { | ||
if ( type === void 0 ) type = ''; | ||
if ( roomTypeUUID === void 0 ) roomTypeUUID = ''; | ||
if (roomTypeUUID === HOT_DESK_ROOM_TYPE_UUID) { | ||
return true | ||
} | ||
return Boolean(HOT_DESK_REGEX.exec(type)) | ||
}; | ||
var isDedicatedDeskRoom = function (type) { | ||
if ( type === void 0 ) type = ''; | ||
var isDedicatedDeskRoom = function (roomType, roomTypeUUID) { | ||
if ( roomType === void 0 ) roomType = ''; | ||
if ( roomTypeUUID === void 0 ) roomTypeUUID = ''; | ||
return DEDICATED_ROOM_TYPES.includes(type.toUpperCase()) | ||
if (roomTypeUUID === DEDICATED_ROOM_TYPE_UUID) { | ||
return true | ||
} | ||
return DEDICATED_ROOM_TYPES.includes(roomType.toUpperCase()) | ||
}; | ||
export { createRenderObjects, getCenter, getSize, stringArrayToPoints, applyInstancing, isDedicatedDeskRoom, isHotDeskArea }; |
@@ -620,10 +620,24 @@ (function (global, factory) { | ||
var isHotDeskArea = function (type) { | ||
// from /v2/spaceTypes | ||
var DEDICATED_ROOM_TYPE_UUID = '7c2c9f70-97c5-410b-b3a4-4fe9d1db88f8'; | ||
var HOT_DESK_ROOM_TYPE_UUID = 'b866ac5b-a1ce-45e0-a274-2137d4a547a1'; | ||
var isHotDeskArea = function (type, roomTypeUUID) { | ||
if ( type === void 0 ) type = ''; | ||
if ( roomTypeUUID === void 0 ) roomTypeUUID = ''; | ||
if (roomTypeUUID === HOT_DESK_ROOM_TYPE_UUID) { | ||
return true | ||
} | ||
return Boolean(HOT_DESK_REGEX.exec(type)) | ||
}; | ||
var isDedicatedDeskRoom = function (type) { | ||
if ( type === void 0 ) type = ''; | ||
var isDedicatedDeskRoom = function (roomType, roomTypeUUID) { | ||
if ( roomType === void 0 ) roomType = ''; | ||
if ( roomTypeUUID === void 0 ) roomTypeUUID = ''; | ||
return DEDICATED_ROOM_TYPES.includes(type.toUpperCase()) | ||
if (roomTypeUUID === DEDICATED_ROOM_TYPE_UUID) { | ||
return true | ||
} | ||
return DEDICATED_ROOM_TYPES.includes(roomType.toUpperCase()) | ||
}; | ||
@@ -630,0 +644,0 @@ |
@@ -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){function D(e){for(var a=1/0,t=1/0,c=-1/0,s=-1/0,n=0;n<e.length;n++)a=Math.min(a,e[n].x),t=Math.min(t,e[n].y),c=Math.max(c,e[n].x),s=Math.max(s,e[n].y);return{x:(c+a)/2,y:(s+t)/2}}var c="https://cdn.spacemob.co/img/meeting_room@2x.png",s="https://cdn.spacemob.co/img/IT_room@2x.png",n="https://cdn.spacemob.co/img/pantry@2x.png",B=function(e,a){switch(e){case"CIRCULATE":case"WE":return.1;default:return a}},F=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}},K=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)"}},P=function(e,a){var t=null;switch(a.toUpperCase()){case"PHONE BOOTH":t="https://cdn.spacemob.co/img/phone_booth@2x.png";break;case"WT":case"NOOK":case"BOOTH":case"BOOTHS":t="https://cdn.spacemob.co/img/nook@2x.png";break;case"LOUNGE":case"HONESTY MKT":case"HONESTY MARKET":case"PANTRY":case"BAR":case"BEER ISLAND":case"COMMUNITY BAR":t=n;break;case"GAME RM":case"GAME ROOM":case"DART BOARD":t="https://cdn.spacemob.co/img/gameroom@2x.png";break;case"WOMEN WC":case"WOMENS WC":case"W RESTROOM":case"RESTROOM":case"UNISEX RESTROOM":case"UNISEX":case"ADA RESTROOM":case"ADA WC":t="https://cdn.spacemob.co/img/wc_f@2x.png";break;case"MEN WC":case"MENS WC":case"MALE WC":case"M RESTROOM":t="https://cdn.spacemob.co/img/wc_m@2x.png";break;case"IT":t=s;break;case"PRINTER":case"PRINT":case"PRINTER NOOK":case"PRINTING ALCOVE":t="https://cdn.spacemob.co/img/printer@2x.png";break;case"MECH":case"MECHANICAL CLOSET":t="https://cdn.spacemob.co/img/mechanical@2x.png";break;case"STOR":case"STORE":case"STORAGE":case"BIKE STORAGE":case"F&B STORAGE":case"CLEANING STORAGE":case"COAT CLOSET":t="https://cdn.spacemob.co/img/storage@2x.png";break;case"TRASH":case"TRASH ROOM":t="https://cdn.spacemob.co/img/trash@2x.png";break;case"MOTHER RM":case"MOTHERS ROOM":t="https://cdn.spacemob.co/img/motherroom@2x.png";break;case"F&B":t=n;break;case"MAIL":case"MAIL & PACKAGE ROOM":t="https://cdn.spacemob.co/img/mail_room@2x.png";break;case"SHOWER":case"SHOWERS":t="https://cdn.spacemob.co/img/shower@2x.png";break;case"SERVICE LIFT":case"ELEVATOR FOYER":t="https://cdn.spacemob.co/img/servicelift@2x.png";break;case"WELLNESS RM":case"WELLNESS ROOM":case"FITNESS RM":t="https://cdn.spacemob.co/img/wellnessroom@2x.png";break;case"ELEC":case"ELECTRICAL CLOSET":t="https://cdn.spacemob.co/img/electrical@2x.png";break;case"FIRE":case"FIRE COMMAND CENTER":t="https://cdn.spacemob.co/img/fire_extinguisher@2x.png";break;case"MOP":case"JC":case"JANITOR":case"MOP CLOSET":t="https://cdn.spacemob.co/img/maintenance@2x.png";break;case"CONV. BOOTH":t=c}if(a.startsWith("IT ")&&(t=s),!t)switch(e){case"MEET":t=c}return t},U=function(e){for(var a=1/0,t=1/0,c=-1/0,s=-1/0,n=0;n<e.length;n++)a=Math.min(a,e[n].x),t=Math.min(t,e[n].y),c=Math.max(c,e[n].x),s=Math.max(s,e[n].y);return{width:c-a,height:s-t}},o=function(e,a,t){if(0!==e.length){var c=e[0];if(t.createInstancedMesh({id:a,mesh:{points:c.points,extrude:c.extrude,opacity:c.style?c.style.opacity:1}}),e.forEach(function(e){t.addToInstancedMesh({id:e.id,instancingId:a,style:{color:e.style.color},position:e.position,rotation:e.rotation,interactable:e.interactable,visible:e.visible})}),t.drawInstancedMesh({id:a}),c.style.outline&&c.style.outline.color){var s=a+"_OUTLINE";t.createInstancedMesh({id:s,mesh:{style:{outline:{color:c.style.outline.color,only:!0}},points:c.points,extrude:c.extrude,zOrder:c.zOrder}}),e.forEach(function(e){t.addToInstancedMesh({id:e.id+"_outline",instancingId:s,style:{color:e.style.color},position:e.position,rotation:e.rotation,visible:e.visible})}),t.drawInstancedMesh({id:s})}}},a=/HOT DESK/i,t=["DEDICATED DESK","DEDICATED DESKS","SHARED OFFICE DESK","SHARED OFFICE DESKS"];e.createRenderObjects=function(e){var a,t,s=e.id,c=e.shapes,n=e.type,r=e.subType,o=e.programType,i=e.roomNumber,p=e.hasWindow,E=e.locationAngle,l=e.centroid,d=e.instancingId,O=[];"string"==typeof o&&(a=o.toUpperCase()),"string"==typeof r&&(t=r.toUpperCase());var g="BACK",h="#474747",u=1,b=!0,T=!1,m=B(a,6),R=F(a,6),f=K(a),A=P(a,t),M=0;if("object"===n)switch(t){case"CHAIR":f="rgb(206,206,206)",g="FRONT",R=-(6-(m=1))/2,h="rgb(150,150,150)";break;case"TABLE":case"HOTDESK_TABLE":f="rgb(246,241,241)",g="FRONT",m=.5,R=-1.5,u=.8,h="rgb(150,150,150)",M=1}else"space"===n||"room"===n||console.warn("invalid type:",n);var S={only:!1,color:h};switch(t){case"HALLWAY":case"ELEV LOBBY":S=null}switch(a){case"MEET":switch(T=!0,t){case"NOOK":case"PHONE BOOTH":case"wt":T=!1}break;case"WORK":T=!0,p&&(f="rgb(228,243,247)");break;case"WASH":case"SERVE":break;case"OPERATE":case"WE":break;case"CIRCULATE":S=null;break;default:a&&console.log("invalid programType:",a)}S&&(S.color=h);var I=c,y={z:R},C=null,x=null;if(d&&(l?((y=l).z=R,x=d,b=!(C={z:E})):console.warn("centroid is not available",JSON.stringify(e))),I&&0!==I.length){if(I.forEach(function(e,a){var t=s;0!==a&&(t=s+"/"+a);var c={id:t,type:"MESH",style:{color:f,side:g,outline:S,opacity:u},points:e,interactable:b,extrude:m,position:y,rotation:C,visible:!0,zOrder:M};x&&(c.instancingId=x),O.push(c)}),T&&i){var N=D(I[0]),v={x:.5,y:.5};A&&(v.y=1.25);var L=U(I[0]).width/2*.8;3<L&&(L=2.9),O.push({id:s+"_TEXT",type:"TEXT",text:i,position:N,scalar:L,center:v,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(A){var k=D(I[0]),W={x:.5,y:.5};l&&((k=l).z=0),T&&i&&(W.y=.25);var H=3,w=U(I[0]);H>w.width?H=w.width-.1:H>w.height&&(H=w.height-.1),O.push({id:s+"_SPRITE",type:"SPRITE",position:k,scalar:1,center:W,style:{img:A,maxWidth:H},interactable:!1})}return O}console.warn("Invalid shapes",JSON.stringify(e))},e.getCenter=D,e.getSize=U,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}},e.applyInstancing=function(c,s){var n=new Map,r=function(){for(var e=0;e<c.length;e++){var a=c[e];if(a.instancingId){var t=n.get(a.instancingId);(t=t||[]).push(a),n.set(a.instancingId,t),c.splice(e,1),r()}}};r(),n.forEach(function(e,a,t){o(e,a,s)})},e.isDedicatedDeskRoom=function(e){return void 0===e&&(e=""),t.includes(e.toUpperCase())},e.isHotDeskArea=function(e){return Boolean(a.exec(e))},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){function D(e){for(var a=1/0,t=1/0,c=-1/0,s=-1/0,n=0;n<e.length;n++)a=Math.min(a,e[n].x),t=Math.min(t,e[n].y),c=Math.max(c,e[n].x),s=Math.max(s,e[n].y);return{x:(c+a)/2,y:(s+t)/2}}var c="https://cdn.spacemob.co/img/meeting_room@2x.png",s="https://cdn.spacemob.co/img/IT_room@2x.png",n="https://cdn.spacemob.co/img/pantry@2x.png",B=function(e,a){switch(e){case"CIRCULATE":case"WE":return.1;default:return a}},F=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}},K=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)"}},P=function(e,a){var t=null;switch(a.toUpperCase()){case"PHONE BOOTH":t="https://cdn.spacemob.co/img/phone_booth@2x.png";break;case"WT":case"NOOK":case"BOOTH":case"BOOTHS":t="https://cdn.spacemob.co/img/nook@2x.png";break;case"LOUNGE":case"HONESTY MKT":case"HONESTY MARKET":case"PANTRY":case"BAR":case"BEER ISLAND":case"COMMUNITY BAR":t=n;break;case"GAME RM":case"GAME ROOM":case"DART BOARD":t="https://cdn.spacemob.co/img/gameroom@2x.png";break;case"WOMEN WC":case"WOMENS WC":case"W RESTROOM":case"RESTROOM":case"UNISEX RESTROOM":case"UNISEX":case"ADA RESTROOM":case"ADA WC":t="https://cdn.spacemob.co/img/wc_f@2x.png";break;case"MEN WC":case"MENS WC":case"MALE WC":case"M RESTROOM":t="https://cdn.spacemob.co/img/wc_m@2x.png";break;case"IT":t=s;break;case"PRINTER":case"PRINT":case"PRINTER NOOK":case"PRINTING ALCOVE":t="https://cdn.spacemob.co/img/printer@2x.png";break;case"MECH":case"MECHANICAL CLOSET":t="https://cdn.spacemob.co/img/mechanical@2x.png";break;case"STOR":case"STORE":case"STORAGE":case"BIKE STORAGE":case"F&B STORAGE":case"CLEANING STORAGE":case"COAT CLOSET":t="https://cdn.spacemob.co/img/storage@2x.png";break;case"TRASH":case"TRASH ROOM":t="https://cdn.spacemob.co/img/trash@2x.png";break;case"MOTHER RM":case"MOTHERS ROOM":t="https://cdn.spacemob.co/img/motherroom@2x.png";break;case"F&B":t=n;break;case"MAIL":case"MAIL & PACKAGE ROOM":t="https://cdn.spacemob.co/img/mail_room@2x.png";break;case"SHOWER":case"SHOWERS":t="https://cdn.spacemob.co/img/shower@2x.png";break;case"SERVICE LIFT":case"ELEVATOR FOYER":t="https://cdn.spacemob.co/img/servicelift@2x.png";break;case"WELLNESS RM":case"WELLNESS ROOM":case"FITNESS RM":t="https://cdn.spacemob.co/img/wellnessroom@2x.png";break;case"ELEC":case"ELECTRICAL CLOSET":t="https://cdn.spacemob.co/img/electrical@2x.png";break;case"FIRE":case"FIRE COMMAND CENTER":t="https://cdn.spacemob.co/img/fire_extinguisher@2x.png";break;case"MOP":case"JC":case"JANITOR":case"MOP CLOSET":t="https://cdn.spacemob.co/img/maintenance@2x.png";break;case"CONV. BOOTH":t=c}if(a.startsWith("IT ")&&(t=s),!t)switch(e){case"MEET":t=c}return t},U=function(e){for(var a=1/0,t=1/0,c=-1/0,s=-1/0,n=0;n<e.length;n++)a=Math.min(a,e[n].x),t=Math.min(t,e[n].y),c=Math.max(c,e[n].x),s=Math.max(s,e[n].y);return{width:c-a,height:s-t}},o=function(e,a,t){if(0!==e.length){var c=e[0];if(t.createInstancedMesh({id:a,mesh:{points:c.points,extrude:c.extrude,opacity:c.style?c.style.opacity:1}}),e.forEach(function(e){t.addToInstancedMesh({id:e.id,instancingId:a,style:{color:e.style.color},position:e.position,rotation:e.rotation,interactable:e.interactable,visible:e.visible})}),t.drawInstancedMesh({id:a}),c.style.outline&&c.style.outline.color){var s=a+"_OUTLINE";t.createInstancedMesh({id:s,mesh:{style:{outline:{color:c.style.outline.color,only:!0}},points:c.points,extrude:c.extrude,zOrder:c.zOrder}}),e.forEach(function(e){t.addToInstancedMesh({id:e.id+"_outline",instancingId:s,style:{color:e.style.color},position:e.position,rotation:e.rotation,visible:e.visible})}),t.drawInstancedMesh({id:s})}}},t=/HOT DESK/i,r=["DEDICATED DESK","DEDICATED DESKS","SHARED OFFICE DESK","SHARED OFFICE DESKS"];e.createRenderObjects=function(e){var a,t,s=e.id,c=e.shapes,n=e.type,r=e.subType,o=e.programType,i=e.roomNumber,p=e.hasWindow,E=e.locationAngle,l=e.centroid,d=e.instancingId,O=[];"string"==typeof o&&(a=o.toUpperCase()),"string"==typeof r&&(t=r.toUpperCase());var g="BACK",h="#474747",b=1,u=!0,T=!1,m=B(a,6),R=F(a,6),f=K(a),A=P(a,t),M=0;if("object"===n)switch(t){case"CHAIR":f="rgb(206,206,206)",g="FRONT",R=-(6-(m=1))/2,h="rgb(150,150,150)";break;case"TABLE":case"HOTDESK_TABLE":f="rgb(246,241,241)",g="FRONT",m=.5,R=-1.5,b=.8,h="rgb(150,150,150)",M=1}else"space"===n||"room"===n||console.warn("invalid type:",n);var S={only:!1,color:h};switch(t){case"HALLWAY":case"ELEV LOBBY":S=null}switch(a){case"MEET":switch(T=!0,t){case"NOOK":case"PHONE BOOTH":case"wt":T=!1}break;case"WORK":T=!0,p&&(f="rgb(228,243,247)");break;case"WASH":case"SERVE":break;case"OPERATE":case"WE":break;case"CIRCULATE":S=null;break;default:a&&console.log("invalid programType:",a)}S&&(S.color=h);var I=c,y={z:R},C=null,x=null;if(d&&(l?((y=l).z=R,x=d,u=!(C={z:E})):console.warn("centroid is not available",JSON.stringify(e))),I&&0!==I.length){if(I.forEach(function(e,a){var t=s;0!==a&&(t=s+"/"+a);var c={id:t,type:"MESH",style:{color:f,side:g,outline:S,opacity:b},points:e,interactable:u,extrude:m,position:y,rotation:C,visible:!0,zOrder:M};x&&(c.instancingId=x),O.push(c)}),T&&i){var N=D(I[0]),v={x:.5,y:.5};A&&(v.y=1.25);var L=U(I[0]).width/2*.8;3<L&&(L=2.9),O.push({id:s+"_TEXT",type:"TEXT",text:i,position:N,scalar:L,center:v,style:{color:"black",fontWeight:"bold"},interactable:!1})}if(A){var k=D(I[0]),W={x:.5,y:.5};l&&((k=l).z=0),T&&i&&(W.y=.25);var H=3,w=U(I[0]);H>w.width?H=w.width-.1:H>w.height&&(H=w.height-.1),O.push({id:s+"_SPRITE",type:"SPRITE",position:k,scalar:1,center:W,style:{img:A,maxWidth:H},interactable:!1})}return O}console.warn("Invalid shapes",JSON.stringify(e))},e.getCenter=D,e.getSize=U,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}},e.applyInstancing=function(c,s){var n=new Map,r=function(){for(var e=0;e<c.length;e++){var a=c[e];if(a.instancingId){var t=n.get(a.instancingId);(t=t||[]).push(a),n.set(a.instancingId,t),c.splice(e,1),r()}}};r(),n.forEach(function(e,a,t){o(e,a,s)})},e.isDedicatedDeskRoom=function(e,a){return void 0===e&&(e=""),void 0===a&&(a=""),"7c2c9f70-97c5-410b-b3a4-4fe9d1db88f8"===a||r.includes(e.toUpperCase())},e.isHotDeskArea=function(e,a){return void 0===e&&(e=""),void 0===a&&(a=""),"b866ac5b-a1ce-45e0-a274-2137d4a547a1"===a||Boolean(t.exec(e))},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=floormap-utils.umd.min.js.map |
{ | ||
"name": "@wework/floormap-utils", | ||
"version": "1.1.0", | ||
"version": "1.1.1-rc.7+1eacdef", | ||
"jsnext:main": "dist/floormap-utils.es.js", | ||
@@ -73,3 +73,3 @@ "module": "dist/floormap-utils.es.js", | ||
}, | ||
"gitHead": "19ab671fe605dfce0489e7d0ab868d9311deaa8e" | ||
"gitHead": "1eacdefafa4fb21246a09340b79d572c8ca3599e" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
112410
1896
2
1