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

freshchat-widget

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

freshchat-widget - npm Package Compare versions

Comparing version 1.0.5 to 1.0.6

49

js/widget.js

@@ -57,3 +57,3 @@ (function e(t,n,i){function o(s,r){if(!n[s]){if(!t[s]){var d="function"==typeof require&&require

Object.defineProperty(n,"__esModule",{value:!0}),n.default={url_domain:function(e){var t=document.createElement("a")
return t.href=e,t.origin},setAttr:function(e,t){for(var n in t)t.hasOwnProperty(n)&&e.setAttribute(n,t[n])
return t.href=e,t.origin},getElementStyle:function(e,t){return window.getComputedStyle(e)[t]},setAttr:function(e,t){for(var n in t)t.hasOwnProperty(n)&&e.setAttribute(n,t[n])
return e},remove:function(e){var t=document,n=t.body,i=t.getElementById(e)

@@ -95,7 +95,8 @@ i&&(this.purge(i),n.removeChild(i))},purge:function(e){var t,n,i,o=e.attributes

return{getHost:function(){return r},getToken:function(){return t},getReferrer:function(){return n},getSiteId:function(){return s},getSettings:function(){return d},setSettings:function(e){d=e},init:function(e){t=e.token,n=e.referrer,r=e.host,s=e.siteId},reset:function(){t=n=r=s=void 0},getJSON:function(){return{token:t,referrer:n,host:r,siteId:s}},load:function(t,n){e=window.open(t,n)},postMessage:function(t){e&&e.postMessage(t,r)},dispatch:function(e,t){e&&t&&"function"==typeof e&&e(t)},unload:function(){this.postMessage({action:"push_subscribe_destroy"})},add:function(){var e=document,s=e.body,d=e.getElementById(i.default.frameDivId),u=e.createElement("IFRAME"),l=(o.default.getExternalId(),o.default.getRestoreId(),o.default.getConfig()),f=l&&l.cssNames
d&&"DIV"===d.tagName||(d=e.createElement("DIV"),s.appendChild(d)),a.default.setAttr(d,{id:i.default.frameDivId,class:f&&f.widget||""}),l&&l.headerProperty&&("ltr"===l.headerProperty.direction&&d.classList.add("fc_l2r"),l.headerProperty.hideChatButton&&d.classList.add("fc_dn")),a.default.setAttr(u,{id:i.default.frameId,name:i.default.frameId,title:"Chat",frameborder:"0"}),d.appendChild(u),this.load(r+"/widget/"+t+"/"+n,i.default.frameId)},remove:function(t){a.default.remove(t),e=null},setFrameSize:function(){if(null===this.getSettings())return""
d&&"DIV"===d.tagName||(d=e.createElement("DIV"),s.appendChild(d)),a.default.setAttr(d,{id:i.default.frameDivId,class:f&&f.widget||""}),l&&l.headerProperty&&("ltr"===l.headerProperty.direction&&d.classList.add("fc_l2r"),l.headerProperty.hideChatButton&&d.classList.add("fc_dn")),a.default.setAttr(u,{id:i.default.frameId,name:i.default.frameId,title:"Chat",frameborder:"0"}),d.appendChild(u),this.load(r+"/widget/?token="+t+"&referrer="+n,i.default.frameId)},remove:function(t){a.default.remove(t),e=null},setFrameSize:function(){if(null===this.getSettings())return""
var e=this.getSettings().widgetSize,t="fc-widget-normal"
e&&e.length>0&&(t="fc-widget-"+e.toLowerCase()),document.getElementById(i.default.frameDivId).classList.add(t)}}}.bind(void 0)()},{"./../obj/constants":7,"./../obj/user":9,"./common/dom":11}],16:[function(e,t,n){"use strict"
e&&e.length>0&&(t="fc-widget-"+e.toLowerCase()),document.getElementById(i.default.frameDivId).classList.add(t)},setWidgetDisplayStyle:function(){var e=document.body,t=document.getElementById(i.default.frameDivId),n=a.default.getElementStyle(e,"display")
n&&-1!==["flex","grid"].indexOf(n)&&a.default.setAttr(t,{style:"display: "+n})}}}.bind(void 0)()},{"./../obj/constants":7,"./../obj/user":9,"./common/dom":11}],16:[function(e,t,n){"use strict"
Object.defineProperty(n,"__esModule",{value:!0})
var i,o=v(e("./common/dom")),a=v(e("./frame")),s=v(e("./events")),r=(v(e("./common/ajax")),v(e("../obj/constants"))),d=v(e("../obj/state")),u=v(e("../obj/user")),l=v(e("./msg_handler")),f=v(e("./push_frame")),c=v(e("../helpers/modal")),p=v(e("../helpers/omni")),m=v(e("./msg_processor"))
var i,o=v(e("./common/dom")),a=v(e("./frame")),s=v(e("./events")),r=(v(e("./common/ajax")),v(e("../obj/constants"))),d=v(e("../obj/state")),u=v(e("../obj/user")),l=v(e("./msg_handler")),f=v(e("./push_frame")),c=v(e("../helpers/modal")),m=v(e("../helpers/omni")),p=v(e("./msg_processor"))
function v(e){return e&&e.__esModule?e:{default:e}}n.default={onMessageCB:function(){return i||(i=this.onMessage.bind(this))},onVisibilityChangeCB:function(){var e

@@ -107,3 +108,3 @@ return function(){return e||(e=this.onVisibilityChange.bind(this))}}(),subscribe:function(){window.addEventListener?(window.addEventListener("message",this.onMessageCB(),!1),window.addEventListener("focus",this.onVisibilityChangeCB(),!1),window.addEventListener("blur",this.onVisibilityChangeCB(),!1)):(window.attachEvent("onmessage",this.onMessageCB()),window.attachEvent("focus",this.onVisibilityChangeCB()),window.attachEvent("blur",this.onVisibilityChangeCB()))},unsubscribe:function(){window.removeEventListener?(window.removeEventListener("message",this.onMessageCB(),!1),window.removeEventListener("focus",this.onVisibilityChangeCB(),!1),window.removeEventListener("blur",this.onVisibilityChangeCB(),!1)):(window.detachEvent("onmessage",this.onMessageCB()),window.detachEvent("focus",this.onVisibilityChangeCB()),window.detachEvent("blur",this.onVisibilityChangeCB()))},onVisibilityChange:function(e){switch(e.type){case"focus":a.default.postMessage({action:"widget_focus"})

if(t===a.default.getHost()||t===f.default.getHostOrigin()){var v=(g=e.data)&&g.action
if(this.updateFrameSettings(g.settingsPayload),v)switch(v){case"push_subscribe_destroy_response":f.default.unload(),d.default.reset(),u.default.reset(),p.default.destroy(),a.default.reset(),a.default.remove(r.default.frameDivId),this.unsubscribe(),s.default.publish("widget:destroyed",null,!0),s.default.clear()
if(this.updateFrameSettings(g.settingsPayload),v)switch(v){case"push_subscribe_destroy_response":f.default.unload(),d.default.reset(),u.default.reset(),m.default.destroy(),a.default.reset(),a.default.remove(r.default.frameDivId),this.unsubscribe(),s.default.publish("widget:destroyed",null,!0),s.default.clear()
break

@@ -113,8 +114,8 @@ case"push_user_meta":s.default.publish("push:subscribed",g.data),a.default.postMessage(g)

case"notify_frame":var g=g.data,h=document.getElementById(r.default.frameDivId),w=i&&i.open||"fc-open"
"expand"===g?(h.removeAttribute("style"),h.classList.add("h-open-notify"),h.classList.add(w),h.classList.add(g)):"close"===g?(h.removeAttribute("style"),h.classList.remove("h-open-notify"),h.classList.remove(w),h.classList.remove("expand")):(h.classList.add("h-open-notify"),h.classList.add(w))
"expand"===g?(h.removeAttribute("style"),h.classList.add("h-open-notify"),h.classList.add(w),h.classList.add(g)):"close"===g?(this.removeScrollEventAndStyleFromWidget(),h.removeAttribute("style"),h.classList.remove("h-open-notify"),h.classList.remove(w),h.classList.remove("expand")):(h.classList.add("h-open-notify"),h.classList.add(w))
break
case"resize_frame_notify":return!1
case"resize_frame":var b=document.getElementById(r.default.frameDivId),_=document.getElementsByTagName("BODY")[0]
case"resize_frame":var b=document.getElementById(r.default.frameDivId),y=document.getElementsByTagName("BODY")[0]
w=i&&i.open||"fc-open"
d.default.opened(g.isOpen),d.default.isOpened()?(b.classList.add("h-open-container"),b.classList.add(w),s.default.publish("widget:opened"),_&&_.classList.add("fc-widget-open")):(b.removeAttribute("style"),b.classList.remove("h-open-container"),b.classList.remove(w),s.default.publish("widget:closed"),_&&_.classList.remove("fc-widget-open"))
d.default.opened(g.isOpen),d.default.isOpened()?(this.removeScrollEventAndStyleFromWidget(),b.classList.add("h-open-container"),b.classList.add(w),s.default.publish("widget:opened"),y&&y.classList.add("fc-widget-open")):(b.removeAttribute("style"),b.classList.remove("h-open-container"),b.classList.remove(w),s.default.publish("widget:closed"),y&&y.classList.remove("fc-widget-open"))
break

@@ -127,4 +128,4 @@ case"toggle_frame":b=document.getElementById(r.default.frameDivId)

case"frame_initialized":if(!1===d.default.isInitialized()){d.default.initialized(!0)
var y=a.default.getJSON(),E=u.default.getProperties(),C=u.default.getConfig(),I=d.default.getTags(),M=d.default.getFaqTags()
if(y.externalId=u.default.getExternalId(),y.restoreId=u.default.getRestoreId(),E&&(y.properties=E),C&&(y.config=C),I&&(y.tags=I),M&&(y.faqTags=M),y.userAgent=o.default.getAgent,o.default.storageAvailable){var L=y.token,O=localStorage.getItem(L),P=y.siteId?y.token+"_"+y.siteId:null,k=P?localStorage.getItem(P):null;(O||P&&k)&&(y.storage={},y.storage[L]=O||JSON.stringify({}),P&&(y.storage[P]=k||JSON.stringify({})))}a.default.setFrameSize(),a.default.postMessage({action:"load_widget",payload:y})}break
var _=a.default.getJSON(),E=u.default.getProperties(),I=u.default.getConfig(),C=d.default.getTags(),M=d.default.getFaqTags()
if(_.externalId=u.default.getExternalId(),_.restoreId=u.default.getRestoreId(),E&&(_.properties=E),I&&(_.config=I),C&&(_.tags=C),M&&(_.faqTags=M),_.userAgent=o.default.getAgent,o.default.storageAvailable){var L=_.token,O=localStorage.getItem(L),P=_.siteId?_.token+"_"+_.siteId:null,k=P?localStorage.getItem(P):null;(O||P&&k)&&(_.storage={},_.storage[L]=O||JSON.stringify({}),P&&(_.storage[P]=k||JSON.stringify({})))}a.default.setFrameSize(),a.default.setWidgetDisplayStyle(),a.default.postMessage({action:"load_widget",payload:_})}break
case"frame_loaded":d.default.loaded(!0),s.default.publish("widget:loaded"),f.default.isLoaded()||f.default.init({host:g.pushDomain+"?ref="+btoa(window.location.origin),hostOrigin:o.default.url_domain(g.pushDomain),appLogoPath:g.appLogoPath}),d.default.doOpen()&&a.default.postMessage({action:"open_chat"})

@@ -134,3 +135,3 @@ break

break
case"rules_loaded":p.default.init(),m.default.start()
case"rules_loaded":m.default.init(),p.default.start()
break

@@ -145,6 +146,6 @@ case"enlarge_image":c.default.create(g.picUrl)

break
case"user_created":var N=g.data
if(d.default.isLoaded())N&&u.default.setRestoreId(N.restoreId),this.onUserCreate(g)
else if(g.success){var T=N&&N.externalId,S=N&&N.restoreId,j=u.default.getExternalId()
j?j===T&&(u.default.setRestoreId(S),this.onUserCreate(g)):this.onUserCreate(g)}else this.onUserCreate(g)
case"user_created":var S=g.data
if(d.default.isLoaded())S&&u.default.setRestoreId(S.restoreId),this.onUserCreate(g)
else if(g.success){var N=S&&S.externalId,T=S&&S.restoreId,j=u.default.getExternalId()
j?j===N&&(u.default.setRestoreId(T),this.onUserCreate(g)):this.onUserCreate(g)}else this.onUserCreate(g)
break

@@ -167,3 +168,11 @@ case"user_cleared":s.default.publish("user:cleared"),f.default.postMessage({action:"clear:subscription",openWindow:!1}),u.default.reset()

B&&B.key&&localStorage.removeItem(B.key)}break
default:l.default.publish(v,g)}}},syncResponse:function(e,t){var n=e&&e.status
case"add_reply_dialog_absolute_class_to_frame":d.default.isOpened()||this.addScrollEventAndStyleFromWidget()
break
case"remove_reply_dialog_absolute_class_to_frame":this.removeScrollEventAndStyleFromWidget()
break
default:l.default.publish(v,g)}}},scrollHandlerForPositionCalculation:function(){var e=document.getElementById(r.default.frameDivId),t=document.getElementsByTagName("BODY")[0],n=screen.availHeight,i=.42
0!==window.orientation&&(n=screen.availWidth),n<=375?i=.51:n<=414?i=.29:n<=568?i=.365:n<=647?i=.468:n<=736&&(i=.486)
var o=t.scrollTop+n*i-e.offsetHeight
o+e.offsetHeight>=t.scrollHeight&&(o=t.scrollHeight-e.offsetHeight),e.style.top=Math.floor(o)+"px"},removeScrollEventAndStyleFromWidget:function(){var e=document.getElementById(r.default.frameDivId)
o.default.unbindEvent("scroll",this.scrollHandlerForPositionCalculation),e.classList.remove("fc_reply_position_absolute"),e.style.top="unset"},addScrollEventAndStyleFromWidget:function(){document.getElementById(r.default.frameDivId).classList.add("fc_reply_position_absolute"),o.default.bindEvent("scroll",this.scrollHandlerForPositionCalculation)},syncResponse:function(e,t){var n=e&&e.status
n?a.default.dispatch(t,{success:200===n,status:n}):a.default.dispatch(t,{success:!1,status:400})}}},{"../helpers/modal":1,"../helpers/omni":2,"../obj/constants":7,"../obj/state":8,"../obj/user":9,"./common/ajax":10,"./common/dom":11,"./events":14,"./frame":15,"./msg_handler":18,"./msg_processor":19,"./push_frame":21}],17:[function(e,t,n){"use strict"

@@ -199,7 +208,7 @@ Object.defineProperty(n,"__esModule",{value:!0})

Object.defineProperty(n,"__esModule",{value:!0})
var i=h(e("./obj/constants")),o=h(e("./obj/state")),a=h(e("./obj/user")),s=h(e("./utils/msg_promise")),r=h(e("./utils/msg_callback")),d=h(e("./utils/msg_handler")),u=h(e("./utils/common/dom")),l=h(e("./utils/frame")),f=h(e("./utils/message")),c=h(e("./utils/events")),p=(h(e("./utils/common/ajax")),h(e("./utils/push_frame"))),m=h(e("./helpers/omni/analytics")),v=h(e("./helpers/omni/transition")),g=h(e("./helpers/omni"))
var i=h(e("./obj/constants")),o=h(e("./obj/state")),a=h(e("./obj/user")),s=h(e("./utils/msg_promise")),r=h(e("./utils/msg_callback")),d=h(e("./utils/msg_handler")),u=h(e("./utils/common/dom")),l=h(e("./utils/frame")),f=h(e("./utils/message")),c=h(e("./utils/events")),m=(h(e("./utils/common/ajax")),h(e("./utils/push_frame"))),p=h(e("./helpers/omni/analytics")),v=h(e("./helpers/omni/transition")),g=h(e("./helpers/omni"))
function h(e){return e&&e.__esModule?e:{default:e}}n.default=function(){(function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")})(void 0,void 0)
var e=function(){var e=document,t=e.createElement("link")
t.href=l.default.getHost()+"/assets/widget/widget.css?t="+(new Date).getTime(),t.rel="stylesheet",e.getElementsByTagName("head")[0].appendChild(t)}
return{init:function(t){var n;-1!==["Chrome","Firefox","Safari","Edge","Trident","WebView"].indexOf(u.default.getAgent.name)&&(t&&t.token&&(window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),t.referrer=btoa(window.location.origin),void 0===t.open&&(t.open=!1),n=t,o.default.reset(),a.default.reset(),g.default.destroy(),f.default.unsubscribe(),l.default.init({host:n.host.trim(),token:n.token.trim(),referrer:n.referrer,siteId:n.siteId}),o.default.openOnLoad(n.open),n.externalId&&(a.default.setExternalId(n.externalId),a.default.setRestoreId(n.restoreId)),n.tags&&n.tags.length&&o.default.setTags(n.tags),n.faqTags&&o.default.setFaqTags(n.faqTags),a.default.setProperties({firstName:n.firstName,lastName:n.lastName,email:n.email,phone:n.phone,phoneCountry:n.phoneCountryCode,locale:n.locale,meta:n.meta}),a.default.setConfig(n.config),n.onLoad&&c.default.subscribe("widget:loaded",n.onLoad),l.default.add(),f.default.subscribe(),e()))},destroy:function(){p.default.unload(),l.default.unload()},isOpen:function(){return o.default.isOpened()},isInitialized:function(){return!!l.default.getToken()},isLoaded:function(){return o.default.isLoaded()},on:function(e,t){c.default.subscribe(e,t)},off:function(e,t){c.default.unsubscribe(e,t)},open:function(e){e?d.default.subscribe("open_channel",e):d.default.subscribe("open_chat")},close:function(){d.default.subscribe("close_chat")},show:function(){d.default.subscribe("show_chat")},hide:function(){d.default.subscribe("hide_chat")},setTags:function(e){o.default.isLoaded()&&(e&&e.length?o.default.setTags(e):o.default.setTags([]),d.default.subscribe("set_tags",{tags:o.default.getTags(),force:!0}))},setFaqTags:function(e){o.default.isLoaded()&&(e?o.default.setFaqTags(e):o.default.setFaqTags({}),d.default.subscribe("set_faq_tags",{faqTags:o.default.getFaqTags(),force:!0}))},setExternalId:function(e,t){if(e){if(!(void 0===window.Promise||t&&"function"==typeof t))return s.default.send("set_external_id",{externalId:e})
t.href=l.default.getHost()+"/css/widget.css?t="+(new Date).getTime(),t.rel="stylesheet",e.getElementsByTagName("head")[0].appendChild(t)}
return{init:function(t){var n;-1!==["Chrome","Firefox","Safari","Edge","Trident","WebView"].indexOf(u.default.getAgent.name)&&(t&&t.token&&(window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),t.referrer=btoa(window.location.origin),void 0===t.open&&(t.open=!1),n=t,o.default.reset(),a.default.reset(),g.default.destroy(),f.default.unsubscribe(),l.default.init({host:n.host.trim(),token:n.token.trim(),referrer:n.referrer,siteId:n.siteId}),o.default.openOnLoad(n.open),n.externalId&&(a.default.setExternalId(n.externalId),a.default.setRestoreId(n.restoreId)),n.tags&&n.tags.length&&o.default.setTags(n.tags),n.faqTags&&o.default.setFaqTags(n.faqTags),a.default.setProperties({firstName:n.firstName,lastName:n.lastName,email:n.email,phone:n.phone,phoneCountry:n.phoneCountryCode,locale:n.locale,meta:n.meta}),a.default.setConfig(n.config),n.onLoad&&c.default.subscribe("widget:loaded",n.onLoad),l.default.add(),f.default.subscribe(),e()))},destroy:function(){m.default.unload(),l.default.unload()},isOpen:function(){return o.default.isOpened()},isInitialized:function(){return!!l.default.getToken()},isLoaded:function(){return o.default.isLoaded()},on:function(e,t){c.default.subscribe(e,t)},off:function(e,t){c.default.unsubscribe(e,t)},open:function(e){e?d.default.subscribe("open_channel",e):d.default.subscribe("open_chat")},close:function(){d.default.subscribe("close_chat")},show:function(){d.default.subscribe("show_chat")},hide:function(){d.default.subscribe("hide_chat")},setTags:function(e){o.default.isLoaded()&&(e&&e.length?o.default.setTags(e):o.default.setTags([]),d.default.subscribe("set_tags",{tags:o.default.getTags(),force:!0}))},setFaqTags:function(e){o.default.isLoaded()&&(e?o.default.setFaqTags(e):o.default.setFaqTags({}),d.default.subscribe("set_faq_tags",{faqTags:o.default.getFaqTags(),force:!0}))},setExternalId:function(e,t){if(e){if(!(void 0===window.Promise||t&&"function"==typeof t))return s.default.send("set_external_id",{externalId:e})
r.default.send("set_external_id",{externalId:e},t)}},setConfig:function(e){var t=document.getElementById(i.default.frameDivId)

@@ -220,2 +229,2 @@ t&&e&&e.headerProperty&&(void 0!==e.headerProperty.direction&&(t.classList.remove("fc_l2r"),"ltr"===e.headerProperty.direction&&t.classList.add("fc_l2r")),void 0!==e.headerProperty.hideChatButton&&(t.classList.remove("fc_dn"),e.headerProperty.hideChatButton&&t.classList.add("fc_dn"))),d.default.subscribe("set_custom_config",e)},user:{get:function(e){if(!(void 0===window.Promise||e&&"function"==typeof e))return s.default.send("get_user")

r.default.send("reset_user",e)},create:function(e,t){if("function"==typeof e&&(t=e,e=null),!(void 0===window.Promise||t&&"function"==typeof t))return s.default.send("create_user",e)
r.default.send("create_user",e,t)}},track:m.default.track,trackPage:function(e,t){v.default.track({newValue:e,title:t,force:!0})}}}.bind(void 0)()},{"./helpers/omni":2,"./helpers/omni/analytics":4,"./helpers/omni/transition":5,"./obj/constants":7,"./obj/state":8,"./obj/user":9,"./utils/common/ajax":10,"./utils/common/dom":11,"./utils/events":14,"./utils/frame":15,"./utils/message":16,"./utils/msg_callback":17,"./utils/msg_handler":18,"./utils/msg_promise":20,"./utils/push_frame":21}]},{},[6])
r.default.send("create_user",e,t)}},track:p.default.track,trackPage:function(e,t){v.default.track({newValue:e,title:t,force:!0})}}}.bind(void 0)()},{"./helpers/omni":2,"./helpers/omni/analytics":4,"./helpers/omni/transition":5,"./obj/constants":7,"./obj/state":8,"./obj/user":9,"./utils/common/ajax":10,"./utils/common/dom":11,"./utils/events":14,"./utils/frame":15,"./utils/message":16,"./utils/msg_callback":17,"./utils/msg_handler":18,"./utils/msg_promise":20,"./utils/push_frame":21}]},{},[6])
{
"name": "freshchat-widget",
"version": "1.0.5",
"version": "1.0.6",
"description": "Widget API For Freshchat",

@@ -5,0 +5,0 @@ "main": "./js/widget.js",

@@ -7,2 +7,5 @@ # freshchat-widget

## Deprecated
Please use the widget API from https://wchat.freshchat.com as per our documentation. https://developers.freshchat.com
## Installation

@@ -9,0 +12,0 @@ bower install freshchat-widget

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