diff --git a/CHANGELOG.md b/CHANGELOG.md index 19b7ae85..b559d06a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## xx.xx.xx +## 23.2.2 - Default max segmentation value count changed from 30 to 100 ## 23.02.1 diff --git a/examples/react/package.json b/examples/react/package.json index 5ac33d46..968f005c 100644 --- a/examples/react/package.json +++ b/examples/react/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "countly-sdk-web": "^23.02.1" + "countly-sdk-web": "^23.2.2" }, "devDependencies": { "react": "^18.2.0", diff --git a/lib/countly.js b/lib/countly.js index f207ecb7..da26eb66 100644 --- a/lib/countly.js +++ b/lib/countly.js @@ -176,7 +176,7 @@ */ Countly.onload = Countly.onload || []; - var SDK_VERSION = "23.02.1"; + var SDK_VERSION = "23.2.2"; var SDK_NAME = "javascript_native_web"; var urlParseRE = /^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/; diff --git a/lib/countly.min.js b/lib/countly.min.js index 57df16f3..35682668 100644 --- a/lib/countly.min.js +++ b/lib/countly.min.js @@ -13,13 +13,13 @@ c){if(g.ignore_visitor)b(d.ERROR,"Adding event failed. Possible bot or user opt " With event ID: ["+a.id+"], successfully adding the last event:",a)}else b(d.ERROR,"Adding event failed. Event must have a key property")}function u(a,c,e,k,l){b(d.INFO,"fetch_remote_config_explicit, Fetching sequence initiated");var f={method:"rc"};a&&(f.keys=JSON.stringify(a));c&&(f.omit_keys=JSON.stringify(c));var n;"legacy"===k&&(f.method="fetch_remote_config");0===e&&(f.oi=0);1===e&&(f.oi=1);"function"===typeof l&&(n=l);g.check_consent("sessions")&&(f.metrics=JSON.stringify(Ga()));g.check_consent("remote-config")? (ca(f),ea("fetch_remote_config_explicit",g.url+Ha,f,function(q,t,K){if(q)b(d.ERROR,"fetch_remote_config_explicit, An error occurred: "+q);else{try{var Q=JSON.parse(K);if(f.keys||f.omit_keys)for(var L in Q)N[L]=Q[L];else N=Q;v("cly_remote_configs",N)}catch(oa){b(d.ERROR,"fetch_remote_config_explicit, Had an issue while parsing the response: "+oa)}n&&(b(d.INFO,"fetch_remote_config_explicit, Callback function is provided"),n(q,N))}},!0)):(b(d.ERROR,"fetch_remote_config_explicit, Remote config requires explicit consent"), n&&n(Error("Remote config requires explicit consent"),N))}function D(){g.ignore_prefetch&&"undefined"!==typeof document.visibilityState&&"prerender"===document.visibilityState&&(g.ignore_visitor=!0);g.ignore_bots&&jb()&&(g.ignore_visitor=!0)}function E(){0a.trigger_font_color.length?"#"+a.trigger_font_color:a.trigger_font_color;t.style.backgroundColor=7>a.trigger_bg_color.length?"#"+a.trigger_bg_color:a.trigger_bg_color;t.className="countly-feedback-sticker "+a.trigger_position+"-"+a.trigger_size;t.id="countly-feedback-sticker-"+a._id;f.appendChild(n);t.appendChild(f);t.appendChild(q);document.body.appendChild(t);var K=document.getElementById("smileyPathInStickerSvg"); K&&(K.style.fill=7>a.trigger_font_color.length?"#"+a.trigger_font_color:a.trigger_font_color);y(document.getElementById("countly-feedback-sticker-"+a._id),"click",function(){document.getElementById("countly-iframe-wrapper-"+a._id).style.display="block";document.getElementById("cfbg").style.display="block"})}else document.getElementById("countly-iframe-wrapper-"+a._id).style.display="block",document.getElementById("cfbg").style.display="block"}catch(Q){b(d.ERROR,"Somethings went wrong while element injecting process: "+ Q)}}function aa(){var a;if("undefined"!==typeof g.onload&&0Ia&&F.shift(),F.push(a),v("cly_queue",F,!0)):b(d.ERROR,"app_key or device_id is missing ",g.app_key,g.device_id)}function Ja(){aa();if(g.ignore_visitor)Ka=!1,b(d.WARNING,"User opt_out, no heartbeat");else{Ka=!0;var a=0;if(La&&"undefined"!==typeof m.q&&0Ma&&(g.session_duration(a-ha),ha=a));0Za&&(Na=!1,a=F[0],b(d.DEBUG,"Processing request", a),v("cly_queue",F,!0),g.test_mode||ea("send_request_queue",g.url+rb,a,function(n,q){b(d.DEBUG,"Request Finished",q,n);n?(Za=C()+Oa,b(d.ERROR,"Request error: ",n)):F.shift();v("cly_queue",F,!0);Na=!0},!1));setTimeout(Ja,Pa)}}function $a(){var a=x("cly_id");return a?(A=x("cly_id_type"),a):Ua()}function qb(){return g.metrics._ua||na()}function Ga(){var a=JSON.parse(JSON.stringify(g.metrics||{}));a._app_version=a._app_version||g.app_version;a._ua=a._ua||na();if(screen.width){var c=screen.width?parseInt(screen.width): @@ -38,7 +38,7 @@ S=null,ua=0,va=0,Za=0,Oa=r("fail_timeout",h,60),Ba=r("inactivity_time",h,20),Ca= ja=!1}for(var B={},eb=0;eb'),this.initializeRatingWidgets(a)):b(d.ERROR, "enableRatingWidgets, You should provide at least one widget id as param. Read documentation for more detail. https://resources.count.ly/plugins/feedback")))};this.get_available_feedback_widgets=function(a){b(d.INFO,"get_available_feedback_widgets, Getting the feedback list, callback function is provided:["+!!a+"]");this.check_consent("feedback")?H?b(d.ERROR,"get_available_feedback_widgets, Cannot enable feedback widgets in offline mode."):ea("get_available_feedback_widgets",this.url+Ha,{method:"feedback", device_id:this.device_id,app_key:this.app_key},function(c,e,k){if(c)b(d.ERROR,"get_available_feedback_widgets, Error occurred while fetching feedbacks: "+c),a&&a(null,c);else try{var l=JSON.parse(k).result||[];a&&a(l,null)}catch(f){b(d.ERROR,"get_available_feedback_widgets, Error while parsing feedback widgets list: "+f),a&&a(null,f)}},!1):a&&a(null,Error("Consent for feedback not provided."))};this.getFeedbackWidgetData=function(a,c){if(a.type)if(b(d.INFO,"getFeedbackWidgetData, Retrieving data for: ["+ -JSON.stringify(a)+"], callback function is provided:["+!!c+"]"),this.check_consent("feedback"))if(H)b(d.ERROR,"getFeedbackWidgetData, Cannot enable feedback widgets in offline mode.");else{var e=this.url,k={widget_id:a._id,shown:1,sdk_version:"23.02.1",sdk_name:"javascript_native_web",platform:this.platform,app_version:this.app_version};if("nps"===a.type)e+="/o/surveys/nps/widget";else if("survey"===a.type)e+="/o/surveys/survey/widget";else if("rating"===a.type)e+="/o/surveys/rating/widget";else{b(d.ERROR, +JSON.stringify(a)+"], callback function is provided:["+!!c+"]"),this.check_consent("feedback"))if(H)b(d.ERROR,"getFeedbackWidgetData, Cannot enable feedback widgets in offline mode.");else{var e=this.url,k={widget_id:a._id,shown:1,sdk_version:"23.2.2",sdk_name:"javascript_native_web",platform:this.platform,app_version:this.app_version};if("nps"===a.type)e+="/o/surveys/nps/widget";else if("survey"===a.type)e+="/o/surveys/survey/widget";else if("rating"===a.type)e+="/o/surveys/rating/widget";else{b(d.ERROR, "getFeedbackWidgetData, Unknown type info: ["+a.type+"]");return}ea("getFeedbackWidgetData",e,k,function(l,f,n){if(l)b(d.ERROR,"getFeedbackWidgetData, Error occurred while fetching feedbacks: "+l),c&&c(null,l);else try{var q=JSON.parse(n);c&&c(q,null)}catch(t){b(d.ERROR,"getFeedbackWidgetData, Error while parsing feedback widgets list: "+t),c&&c(null,t)}},!0)}else c&&c(null,Error("Consent for feedback not provided."));else b(d.ERROR,"getFeedbackWidgetData, Expected the provided widget object to have a type but got: ["+ JSON.stringify(a)+"], aborting.")};this.present_feedback_widget=function(a,c,e){function k(z){document.getElementById("countly-surveys-wrapper-"+z._id).style.display="block";document.getElementById("csbg").style.display="block"}function l(z){if(!z.appearance.hideS){b(d.DEBUG,"present_feedback_widget, handling the sticker as it was not set to hidden");var O=document.createElement("div");O.innerText=z.appearance.text;O.style.color=7>z.appearance.text_color.length?"#"+z.appearance.text_color:z.appearance.text_color; O.style.backgroundColor=7>z.appearance.bg_color.length?"#"+z.appearance.bg_color:z.appearance.bg_color;O.className="countly-feedback-sticker "+z.appearance.position+"-"+z.appearance.size;O.id="countly-feedback-sticker-"+z._id;document.body.appendChild(O);y(document.getElementById("countly-feedback-sticker-"+z._id),"click",function(){document.getElementById("countly-ratings-wrapper-"+z._id).style.display="flex";document.getElementById("csbg").style.display="block"})}y(document.getElementById("countly-feedback-close-icon-"+ z._id),"click",function(){document.getElementById("countly-ratings-wrapper-"+z._id).style.display="none";document.getElementById("csbg").style.display="none"})}b(d.INFO,"present_feedback_widget, Presenting the feedback widget by appending to the element with ID: [ "+c+" ] and className: [ "+e+" ]");if(this.check_consent("feedback"))if(!a||"object"!==typeof a||Array.isArray(a))b(d.ERROR,"present_feedback_widget, Please provide at least one feedback widget object.");else try{var f=this.url;if("nps"=== a.type)b(d.DEBUG,"present_feedback_widget, Widget type: nps."),f+="/feedback/nps";else if("survey"===a.type)b(d.DEBUG,"present_feedback_widget, Widget type: survey."),f+="/feedback/survey";else if("rating"===a.type)b(d.DEBUG,"present_feedback_widget, Widget type: rating."),f+="/feedback/rating";else{b(d.ERROR,"present_feedback_widget, Feedback widget only accepts nps, rating and survey types.");return}var n=window.origin||window.location.origin;if("rating"===a.type){b(d.DEBUG,"present_feedback_widget, Loading css for rating widget."); -var q="ratings";Fa(this.url+"/star-rating/stylesheets/countly-feedback-web.css")}else b(d.DEBUG,"present_feedback_widget, Loading css for survey or nps."),Fa(this.url+"/surveys/stylesheets/countly-surveys.css"),q="surveys";f+="?widget_id="+a._id;f+="&app_key="+this.app_key;f+="&device_id="+this.device_id;f+="&sdk_name=javascript_native_web";f+="&platform="+this.platform;f+="&app_version="+this.app_version;f+="&sdk_version=23.02.1";f+="&origin="+n;f+="&widget_v=web";var t=document.createElement("iframe"); +var q="ratings";Fa(this.url+"/star-rating/stylesheets/countly-feedback-web.css")}else b(d.DEBUG,"present_feedback_widget, Loading css for survey or nps."),Fa(this.url+"/surveys/stylesheets/countly-surveys.css"),q="surveys";f+="?widget_id="+a._id;f+="&app_key="+this.app_key;f+="&device_id="+this.device_id;f+="&sdk_name=javascript_native_web";f+="&platform="+this.platform;f+="&app_version="+this.app_version;f+="&sdk_version=23.2.2";f+="&origin="+n;f+="&widget_v=web";var t=document.createElement("iframe"); t.src=f;t.name="countly-"+q+"-iframe";t.id="countly-"+q+"-iframe";var K=!1;t.onload=function(){K&&(document.getElementById("countly-"+q+"-wrapper-"+a._id).style.display="none",document.getElementById("csbg").style.display="none");K=!0;b(d.DEBUG,"present_feedback_widget, Loaded iframe.")};for(var Q=document.getElementById("csbg");Q;)Q.remove(),Q=document.getElementById("csbg"),b(d.DEBUG,"present_feedback_widget, Removing past overlay.");var L=document.getElementsByClassName("countly-"+q+"-wrapper"); for(f=0;f');oa.appendChild(L);if("rating"===a.type){var fb=document.createElement("div");fb.className="countly-ratings-overlay";fb.id="countly-ratings-overlay-"+a._id;L.appendChild(fb);b(d.DEBUG,"present_feedback_widget, appended the rating overlay to wrapper");y(document.getElementById("countly-ratings-overlay-"+a._id),"click",function(){document.getElementById("countly-ratings-wrapper-"+ diff --git a/package.json b/package.json index 225c8ee2..1def82fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "countly-sdk-web", - "version": "23.02.1", + "version": "23.2.2", "description": "Countly Web SDK", "main": "lib/countly.js", "directories": {