freshchat-widget
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -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 |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
40558
431
44
0