/*! backstage-client 06-09-2020 */ !function o(a,u,s){function c(t,e){if(!u[t]){if(!a[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var i=u[t]={exports:{}};a[t][0].call(i.exports,function(e){return c(a[t][1][e]||e)},i,i.exports,o,a,u,s)}return u[t].exports}for(var l="function"==typeof require&&require,e=0;e>8-i%1*8)){if(255<(n=r.charCodeAt(i+=.75)))throw new s("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");t=t<<8|n}return a}),e.atob||(e.atob=function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new s("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,r,i=0,o=0,a="";r=t.charAt(o++);~r&&(n=i%4?64*n+r:r,i++%4)&&(a+=String.fromCharCode(255&n>>(-2*i&6))))r=u.indexOf(r);return a})}()},{}],3:[function(e,t,n){var i={},o={};adrollAdapter={pushAudience:function(e,t){var n,r;e.integrations&&e.integrations.adroll&&e.integrations.adroll.segment&&(n=e.integrations.adroll.segment,r=!1,void 0!==o[n]&&(r=!0),o[n]=function(){i[n]=setTimeout(function(){"undefined"!=typeof __adroll&&null!==__adroll?__adroll.record_user({adroll_segments:n}):o[n]()},500)},t.log("\tPushing segment "+n+" to AdRoll.","info"),r||o[n]())}},t.exports=adrollAdapter},{}],4:[function(e,t,n){t.exports=e("regenerator-runtime")},{"regenerator-runtime":72}],5:[function(e,t,n){t.exports=function(n){var r={provider:"behavioral"};return r.bctx=n,r.getToken=function(){if(!r.bctx._fe_bvid)throw n.log("No Backstage cookie detected.","info"),(e=new Error("Could not identify the current visitor because no Backstage cookie was detected.")).code="E_COULD_NOT_IDENT",e;var e,t={type:"cookie",value:r.bctx._fe_bvid};return n.log("Backstage "+t.type+" detected: "+t.value,"info"),t},r.getAttributes=function(){return r.bctx.cache.get(n.config.customEventsNamespace).then(function(e){return e||{}})},r}},{}],6:[function(e,t,n){"use strict";var r=function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e};function i(e,t){for(var n=0;n"].indexOf(n[0])?void 0:n[0];return new u({functionName:r,fileName:i,lineNumber:n[1],columnNumber:n[2],source:e})},this)},parseFFOrSafari:function(e){return e.stack.split("\n").filter(function(e){return!e.match(r)},this).map(function(e){if(-1 eval")&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),-1===e.indexOf("@")&&-1===e.indexOf(":"))return new u({functionName:e});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,n=e.match(t),r=n&&n[1]?n[1]:void 0,i=this.extractLocation(e.replace(t,""));return new u({functionName:r,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:e})},this)},parseOpera:function(e){return!e.stacktrace||-1e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)/i,n=e.message.split("\n"),r=[],i=2,o=n.length;i/,"$2").replace(/\([^\)]*\)/g,"")||void 0;i.match(/\(([^\)]*)\)/)&&(t=i.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var a=void 0===t||"[arguments not available]"===t?void 0:t.split(",");return new u({functionName:o,args:a,fileName:r[0],lineNumber:r[1],columnNumber:r[2],source:e})},this)}}});var S={};!function(e,t){"use strict";"object"==typeof S?S=t(j):e.StackGenerator=t(e.StackFrame)}(this,function(a){return{backtrace:function(e){var t=[],n=10;"object"==typeof e&&"number"==typeof e.maxStackSize&&(n=e.maxStackSize);for(var r=arguments.callee;r&&t.lengththis.config.maxBreadcrumbs&&(this.breadcrumbs=this.breadcrumbs.slice(this.breadcrumbs.length-this.config.maxBreadcrumbs)),this}},de.prototype.notify=function(e,t){var n=1=t.config.maxEvents?e.ignore():void n++}),t.refresh=function(){n=0}},configSchema:{maxEvents:{defaultValue:function(){return 10},message:"should be a positive integer ≤100",validate:function(e){return me(e)&&e<100}}}},_e=Object.assign||function(e){for(var t=1;t/,ze=/<\/script>.*$/,Be=(De={init:function(e){function u(){return document.documentElement.outerHTML}var s="",c=!1,l=window.location.href,s=u();document.onreadystatechange=function(){"interactive"===document.readyState&&(s=u(),c=!0)},e.config.beforeSend.unshift(function(e){var r=e.stacktrace[0];if(!r||!r.file||!r.lineNumber)return r;if(r.file.replace(/#.*$/,"")!==l.replace(/#.*$/,""))return r;c&&s||(s=u());var t=["\x3c!-- DOC START --\x3e"].concat(s.split("\n")),n=Be(t,r.lineNumber-1),i=n.script,o=n.start,a=Ne(i,function(e,t,n){return 10 "+n.join("");return n.join("")}(e.target)}catch(e){n=t="[hidden]",r._logger.error("Cross domain error when tracking click event. See docs: https://tinyurl.com/y94fq5zm")}r.leaveBreadcrumb("UI click",{targetText:t,targetSelector:n},"user")},!0)},configSchema:{interactionBreadcrumbsEnabled:{defaultValue:function(){},validate:function(e){return!0===e||!1===e||void 0===e},message:"should be true|false"}}},Ve=function(e){var t,n,r=e.textContent||e.innerText||"";return r||"submit"!==e.type&&"button"!==e.type||(r=e.value),r=r.replace(/^\s+|\s+$/g,""),n=140,(t=r)&&t.length<=n?t:t.slice(0,n-"(...)".length)+"(...)"};var Ue=Object.assign||function(e){for(var t=1;tu&&(o.warned=!0,(a=new Error("Possible EventEmitter memory leak detected. "+o.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.')).name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=o.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",a.name,a.message))):(o=i[t]=n,++e._eventsCount),e}function d(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;te.db.version;return i&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),(o||r)&&(!r||(n=e.db.version+1)>e.version&&(e.version=n),1)}function E(e){return a([function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i>4,c[u++]=(15&n)<<4|r>>2,c[u++]=(3&r)<<6|63&i;return s}function F(e){for(var t=new Uint8Array(e),n="",r=0;r>2],n+=T[(3&t[r])<<4|t[r+1]>>4],n+=T[(15&t[r+1])<<2|t[r+2]>>6],n+=T[63&t[r+2]];return t.length%3==2?n=n.substring(0,n.length-1)+"=":t.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var V={serialize:function(t,n){var e="";if(t&&(e=z.call(t)),t&&("[object ArrayBuffer]"===e||t.buffer&&"[object ArrayBuffer]"===z.call(t.buffer))){var r,i=R;t instanceof ArrayBuffer?(r=t,i+=D):(r=t.buffer,"[object Int8Array]"===e?i+="si08":"[object Uint8Array]"===e?i+="ui08":"[object Uint8ClampedArray]"===e?i+="uic8":"[object Int16Array]"===e?i+="si16":"[object Uint16Array]"===e?i+="ur16":"[object Int32Array]"===e?i+="si32":"[object Uint32Array]"===e?i+="ui32":"[object Float32Array]"===e?i+="fl32":"[object Float64Array]"===e?i+="fl64":n(new Error("Failed to get type for BinaryArray"))),n(i+F(r))}else if("[object Blob]"===e){var o=new FileReader;o.onload=function(){var e="~~local_forage_type~"+t.type+"~"+F(this.result);n(R+N+e)},o.readAsArrayBuffer(t)}else try{n(JSON.stringify(t))}catch(e){console.error("Couldn't convert value into a JSON string: ",t),n(null,e)}},deserialize:function(e){if(e.substring(0,L)!==R)return JSON.parse(e);var t,n,r=e.substring(M),i=e.substring(L,M);i===N&&P.test(r)&&(n=(t=r.match(P))[1],r=r.substring(t[0].length));var o=B(r);switch(i){case D:return o;case N:return a([o],{type:n});case"si08":return new Int8Array(o);case"ui08":return new Uint8Array(o);case"uic8":return new Uint8ClampedArray(o);case"si16":return new Int16Array(o);case"ur16":return new Uint16Array(o);case"si32":return new Int32Array(o);case"ui32":return new Uint32Array(o);case"fl32":return new Float32Array(o);case"fl64":return new Float64Array(o);default:throw new Error("Unkown type: "+i)}},stringToBuffer:B,bufferToString:F};function U(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function q(e,r,i,o,a,u){e.executeSql(i,o,a,function(e,n){n.code===n.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[r.storeName],function(e,t){t.rows.length?u(e,n):U(e,r,function(){e.executeSql(i,o,a,u)},u)},u):u(e,n)},u)}function H(a,e,u,s){var c=this;a=p(a);var t=new l(function(i,o){c.ready().then(function(){void 0===e&&(e=null);var n=e,r=c._dbInfo;r.serializer.serialize(e,function(t,e){e?o(e):r.db.transaction(function(e){q(e,r,"INSERT OR REPLACE INTO "+r.storeName+" (key, value) VALUES (?, ?)",[a,t],function(){i(n)},function(e,t){o(t)})},function(e){if(e.code===e.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(e,t){for(var n=[],r=0;r"']/g,Wa=RegExp(Ha.source),Ga=RegExp($a.source),Ja=/<%-([\s\S]+?)%>/g,Ka=/<%([\s\S]+?)%>/g,Xa=/<%=([\s\S]+?)%>/g,Za=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qa=/^\w*$/,Ya=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eu=/[\\^$.*+?()[\]{}|]/g,tu=RegExp(eu.source),nu=/^\s+|\s+$/g,ru=/^\s+/,iu=/\s+$/,ou=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,au=/\{\n\/\* \[wrapped with (.+)\] \*/,uu=/,? & /,su=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cu=/\\(\\)?/g,lu=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,fu=/\w*$/,du=/^[-+]0x[0-9a-f]+$/i,pu=/^0b[01]+$/i,hu=/^\[object .+?Constructor\]$/,gu=/^0o[0-7]+$/i,vu=/^(?:0|[1-9]\d*)$/,yu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bu=/($^)/,mu=/['\n\r\u2028\u2029\\]/g,e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\ufe0e\\ufe0f",a="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",u="["+e+"]",s="["+a+"]",c="["+t+"]",l="\\d+",f="["+n+"]",d="["+r+"]",p="[^"+e+a+l+n+r+i+"]",h="\\ud83c[\\udffb-\\udfff]",g="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",b="["+i+"]",m="(?:"+d+"|"+p+")",w="(?:"+b+"|"+p+")",_="(?:['’](?:d|ll|m|re|s|t|ve))?",O="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+c+"|"+h+")"+"?",k="["+o+"]?",E=k+x+("(?:\\u200d(?:"+[g,v,y].join("|")+")"+k+x+")*"),j="(?:"+[f,v,y].join("|")+")"+E,C="(?:"+[g+c+"?",c,v,y,u].join("|")+")",wu=RegExp("['’]","g"),_u=RegExp(c,"g"),S=RegExp(h+"(?="+h+")|"+C+E,"g"),Ou=RegExp([b+"?"+d+"+"+_+"(?="+[s,b,"$"].join("|")+")",w+"+"+O+"(?="+[s,b+m,"$"].join("|")+")",b+"?"+m+"+"+_,b+"+"+O,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",l,j].join("|"),"g"),I=RegExp("[\\u200d"+e+t+o+"]"),xu=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ku=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Eu=-1,ju={};ju[Pa]=ju[Ra]=ju[La]=ju[Da]=ju[Na]=ju[Ma]=ju[za]=ju[Ba]=ju[Fa]=!0,ju[ha]=ju[ga]=ju[Aa]=ju[va]=ju[Ta]=ju[ya]=ju[ba]=ju[ma]=ju[_a]=ju[Oa]=ju[xa]=ju[Ea]=ju[ja]=ju[Ca]=ju[Ia]=!1;var Cu={};Cu[ha]=Cu[ga]=Cu[Aa]=Cu[Ta]=Cu[va]=Cu[ya]=Cu[Pa]=Cu[Ra]=Cu[La]=Cu[Da]=Cu[Na]=Cu[_a]=Cu[Oa]=Cu[xa]=Cu[Ea]=Cu[ja]=Cu[Ca]=Cu[Sa]=Cu[Ma]=Cu[za]=Cu[Ba]=Cu[Fa]=!0,Cu[ba]=Cu[ma]=Cu[Ia]=!1;var A={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Su=parseFloat,Iu=parseInt,T="object"==typeof B&&B&&B.Object===Object&&B,P="object"==typeof self&&self&&self.Object===Object&&self,Au=T||P||Function("return this")(),R="object"==typeof V&&V&&!V.nodeType&&V,L=R&&"object"==typeof F&&F&&!F.nodeType&&F,Tu=L&&L.exports===R,D=Tu&&T.process,N=function(){try{var e=L&&L.require&&L.require("util").types;return e?e:D&&D.binding&&D.binding("util")}catch(e){}}(),Pu=N&&N.isArrayBuffer,Ru=N&&N.isDate,Lu=N&&N.isMap,Du=N&&N.isRegExp,Nu=N&&N.isSet,Mu=N&&N.isTypedArray;function zu(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Bu(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i":">",'"':""","'":"'"});function hs(e){return"\\"+A[e]}function gs(e){return I.test(e)}function vs(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function ys(t,n){return function(e){return t(n(e))}}function bs(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"});var xs=function e(t){var n,E=(t=null==t?Au:xs.defaults(Au.Object(),t,xs.pick(Au,ku))).Array,r=t.Date,i=t.Error,v=t.Function,o=t.Math,_=t.Object,y=t.RegExp,l=t.String,m=t.TypeError,a=E.prototype,u=v.prototype,f=_.prototype,s=t["__core-js_shared__"],c=u.toString,O=f.hasOwnProperty,d=0,p=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=f.toString,g=c.call(_),b=Au._,w=y("^"+c.call(O).replace(eu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=Tu?t.Buffer:oa,k=t.Symbol,j=t.Uint8Array,C=x?x.allocUnsafe:oa,S=ys(_.getPrototypeOf,_),I=_.create,A=f.propertyIsEnumerable,T=a.splice,P=k?k.isConcatSpreadable:oa,R=k?k.iterator:oa,L=k?k.toStringTag:oa,D=function(){try{var e=qn(_,"defineProperty");return e({},"",{}),e}catch(e){}}(),N=t.clearTimeout!==Au.clearTimeout&&t.clearTimeout,M=r&&r.now!==Au.Date.now&&r.now,z=t.setTimeout!==Au.setTimeout&&t.setTimeout,B=o.ceil,F=o.floor,V=_.getOwnPropertySymbols,U=x?x.isBuffer:oa,q=t.isFinite,H=a.join,$=ys(_.keys,_),W=o.max,G=o.min,J=r.now,K=t.parseInt,X=o.random,Z=a.reverse,Q=qn(t,"DataView"),Y=qn(t,"Map"),ee=qn(t,"Promise"),te=qn(t,"Set"),ne=qn(t,"WeakMap"),re=qn(_,"create"),ie=ne&&new ne,oe={},ae=yr(Q),ue=yr(Y),se=yr(ee),ce=yr(te),le=yr(ne),fe=k?k.prototype:oa,de=fe?fe.valueOf:oa,pe=fe?fe.toString:oa;function he(e){if(Li(e)&&!xi(e)&&!(e instanceof me)){if(e instanceof be)return e;if(O.call(e,"__wrapped__"))return br(e)}return new be(e)}var ge=function(e){if(!Ri(e))return{};if(I)return I(e);ve.prototype=e;var t=new ve;return ve.prototype=oa,t};function ve(){}function ye(){}function be(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=oa}function me(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=da,this.__views__=[]}function we(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0;for(var o=E(i);++r>>1,a=e[o];null!==a&&!Vi(a)&&(n?a<=t:a>>0)?(e=Zi(e))&&("string"==typeof t||null!=t&&!zi(t))&&!(t=zt(t))&&gs(e)?Xt(_s(e),0,n):e.split(t,n):[]},he.spread=function(r,i){if("function"!=typeof r)throw new m(aa);return i=null==i?0:W(Gi(i),0),Et(function(e){var t=e[i],n=Xt(e,0,i);return t&&Gu(n,t),zu(r,this,n)})},he.tail=function(e){var t=null==e?0:e.length;return t?Pt(e,1,t):[]},he.take=function(e,t,n){return e&&e.length?Pt(e,0,(t=n||t===oa?1:Gi(t))<0?0:t):[]},he.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,(t=r-(t=n||t===oa?1:Gi(t)))<0?0:t,r):[]},he.takeRightWhile=function(e,t){return e&&e.length?Ut(e,Fn(t,3),!1,!0):[]},he.takeWhile=function(e,t){return e&&e.length?Ut(e,Fn(t,3)):[]},he.tap=function(e,t){return t(e),e},he.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new m(aa);return Ri(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),li(e,t,{leading:r,maxWait:t,trailing:i})},he.thru=Wr,he.toArray=$i,he.toPairs=bo,he.toPairsIn=mo,he.toPath=function(e){return xi(e)?Wu(e,vr):Vi(e)?[e]:on(gr(Zi(e)))},he.toPlainObject=Xi,he.transform=function(e,r,i){var t,n=xi(e),o=n||Ci(e)||Ui(e);return r=Fn(r,4),null==i&&(t=e&&e.constructor,i=o?n?new t:[]:Ri(e)&&Ai(t)?ge(S(e)):{}),(o?Fu:Ke)(e,function(e,t,n){return r(i,e,t,n)}),i},he.unary=function(e){return ai(e,1)},he.union=Lr,he.unionBy=Dr,he.unionWith=Nr,he.uniq=function(e){return e&&e.length?Bt(e):[]},he.uniqBy=function(e,t){return e&&e.length?Bt(e,Fn(t,2)):[]},he.uniqWith=function(e,t){return t="function"==typeof t?t:oa,e&&e.length?Bt(e,oa,t):[]},he.unset=function(e,t){return null==e||Ft(e,t)},he.unzip=Mr,he.unzipWith=zr,he.update=function(e,t,n){return null==e?e:Vt(e,t,Gt(n))},he.updateWith=function(e,t,n,r){return r="function"==typeof r?r:oa,null==e?e:Vt(e,t,Gt(n),r)},he.values=wo,he.valuesIn=function(e){return null==e?[]:ss(e,fo(e))},he.without=Br,he.words=To,he.wrap=function(e,t){return vi(Gt(t),e)},he.xor=Fr,he.xorBy=Vr,he.xorWith=Ur,he.zip=qr,he.zipObject=function(e,t){return $t(e||[],t||[],Ae)},he.zipObjectDeep=function(e,t){return $t(e||[],t||[],St)},he.zipWith=Hr,he.entries=bo,he.entriesIn=mo,he.extend=Yi,he.extendWith=eo,Vo(he,he),he.add=Zo,he.attempt=Po,he.camelCase=_o,he.capitalize=Oo,he.ceil=Qo,he.clamp=function(e,t,n){return n===oa&&(n=t,t=oa),n!==oa&&(n=(n=Ki(n))==n?n:0),t!==oa&&(t=(t=Ki(t))==t?t:0),Ne(Ki(e),t,n)},he.clone=function(e){return Me(e,4)},he.cloneDeep=function(e){return Me(e,5)},he.cloneDeepWith=function(e,t){return Me(e,5,t="function"==typeof t?t:oa)},he.cloneWith=function(e,t){return Me(e,4,t="function"==typeof t?t:oa)},he.conformsTo=function(e,t){return null==t||ze(e,t,lo(t))},he.deburr=xo,he.defaultTo=function(e,t){return null==e||e!=e?t:e},he.divide=Yo,he.endsWith=function(e,t,n){e=Zi(e),t=zt(t);var r=e.length,i=n=n===oa?r:Ne(Gi(n),0,r);return 0<=(n-=t.length)&&e.slice(n,i)==t},he.eq=mi,he.escape=function(e){return(e=Zi(e))&&Ga.test(e)?e.replace($a,ps):e},he.escapeRegExp=function(e){return(e=Zi(e))&&tu.test(e)?e.replace(eu,"\\$&"):e},he.every=function(e,t,n){var r=xi(e)?Uu:qe;return n&&Zn(e,t,n)&&(t=oa),r(e,Fn(t,3))},he.find=Kr,he.findIndex=Or,he.findKey=function(e,t){return Zu(e,Fn(t,3),Ke)},he.findLast=Xr,he.findLastIndex=xr,he.findLastKey=function(e,t){return Zu(e,Fn(t,3),Xe)},he.floor=ea,he.forEach=Zr,he.forEachRight=Qr,he.forIn=function(e,t){return null==e?e:Ge(e,Fn(t,3),fo)},he.forInRight=function(e,t){return null==e?e:Je(e,Fn(t,3),fo)},he.forOwn=function(e,t){return e&&Ke(e,Fn(t,3))},he.forOwnRight=function(e,t){return e&&Xe(e,Fn(t,3))},he.get=oo,he.gt=wi,he.gte=_i,he.has=function(e,t){return null!=e&&Gn(e,t,nt)},he.hasIn=ao,he.head=Er,he.identity=Mo,he.includes=function(e,t,n,r){e=Ei(e)?e:wo(e),n=n&&!r?Gi(n):0;var i=e.length;return n<0&&(n=W(i+n,0)),Fi(e)?n<=i&&-1=G(i=t,o=n)&&r=this.__values__.length;return{done:e,value:e?oa:this.__values__[this.__index__++]}},he.prototype.plant=function(e){for(var t,n=this;n instanceof ye;){var r=br(n);r.__index__=0,r.__values__=oa,t?i.__wrapped__=r:t=r;var i=r,n=n.__wrapped__}return i.__wrapped__=e,t},he.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof me){var t=e;return this.__actions__.length&&(t=new me(this)),(t=t.reverse()).__actions__.push({func:Wr,args:[Rr],thisArg:oa}),new be(t,this.__chain__)}return this.thru(Rr)},he.prototype.toJSON=he.prototype.valueOf=he.prototype.value=function(){return qt(this.__wrapped__,this.__actions__)},he.prototype.first=he.prototype.head,R&&(he.prototype[R]=function(){return this}),he}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Au._=xs,define(function(){return xs})):L?((L.exports=xs)._=xs,R._=xs):Au._=xs}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],57:[function(e,t,n){t.exports=function(){return!1}},{}],58:[function(e,t,n){var r=e("./toNumber");t.exports=function(e){return e?(e=r(e))!==1/0&&e!==-1/0?e==e?e:0:17976931348623157e292*(e<0?-1:1):0===e?e:0}},{"./toNumber":60}],59:[function(e,t,n){var r=e("./toFinite");t.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},{"./toFinite":58}],60:[function(e,t,n){var r=e("./isObject"),i=e("./isSymbol"),o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;var t;if(r(e)&&(t="function"==typeof e.valueOf?e.valueOf():e,e=r(t)?t+"":t),"string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=u.test(e);return n||s.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},{"./isObject":50,"./isSymbol":53}],61:[function(e,t,n){var r=e("./_baseValues"),i=e("./keys");t.exports=function(e){return null==e?[]:r(e,i(e))}},{"./_baseValues":32,"./keys":55}],62:[function(e,t,n){t.exports=function(e){for(var t=e+"=",n=document.cookie.split(";"),r=0;r]*>/,y=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,b=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,m=/^(?:body|html)$/i,w=/([A-Z])/g,_=["val","css","html","text","data","width","height","offset"],O=d.createElement("table"),x=d.createElement("tr"),k={tr:d.createElement("tbody"),tbody:O,thead:O,tfoot:O,td:x,th:x,"*":d.createElement("div")},E=/complete|loaded|interactive/,j=/^[\w-]*$/,S=(C={}).toString,I={},A=d.createElement("div"),T={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array},I.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var r,i=e.parentNode,o=!i;return o&&(i=A).appendChild(e),r=~I.qsa(i,t).indexOf(e),o&&A.removeChild(e),r},c=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},i=function(n){return f.call(n,function(e,t){return n.indexOf(e)==t})},I.fragment=function(e,t,n){var r,i,o;return y.test(e)&&(r=s(d.createElement(RegExp.$1))),r||(e.replace&&(e=e.replace(b,"<$1>")),t===a&&(t=v.test(e)&&RegExp.$1),t in k||(t="*"),(o=k[t]).innerHTML=""+e,r=s.each(l.call(o.childNodes),function(){o.removeChild(this)})),F(n)&&(i=s(r),s.each(n,function(e,t){-1<_.indexOf(e)?i[e](t):i.attr(e,t)})),r},I.Z=function(e,t){return(e=e||[]).__proto__=s.fn,e.selector=t||"",e},I.isZ=function(e){return e instanceof I.Z},I.init=function(e,t){var n,r;if(!e)return I.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&v.test(e))n=I.fragment(e,RegExp.$1,t),e=null;else{if(t!==a)return s(t).find(e);n=I.qsa(d,e)}else{if(N(e))return s(d).ready(e);if(I.isZ(e))return e;if(P(e))r=e,n=f.call(r,function(e){return null!=e});else if(B(e))n=[e],e=null;else if(v.test(e))n=I.fragment(e.trim(),RegExp.$1,t),e=null;else{if(t!==a)return s(t).find(e);n=I.qsa(d,e)}}return I.Z(n,e)},(s=function(e,t){return I.init(e,t)}).extend=function(t){var n,e=l.call(arguments,1);return"boolean"==typeof t&&(n=t,t=e.shift()),e.forEach(function(e){!function e(t,n,r){for(u in n)r&&(F(n[u])||P(n[u]))?(F(n[u])&&!F(t[u])&&(t[u]={}),P(n[u])&&!P(t[u])&&(t[u]=[]),e(t[u],n[u],r)):n[u]!==a&&(t[u]=n[u])}(t,e,n)}),t},I.qsa=function(e,t){var n,r="#"==t[0],i=!r&&"."==t[0],o=r||i?t.slice(1):t,a=j.test(o);return z(e)&&a&&r?(n=e.getElementById(o))?[n]:[]:1!==e.nodeType&&9!==e.nodeType?[]:l.call(a&&!r?i?e.getElementsByClassName(o):e.getElementsByTagName(t):e.querySelectorAll(t))},s.contains=d.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t=t&&t.parentNode;)if(t===e)return!0;return!1},s.type=D,s.isFunction=N,s.isWindow=M,s.isArray=P,s.isPlainObject=F,s.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},s.inArray=function(e,t,n){return o.indexOf.call(t,e,n)},s.camelCase=c,s.trim=function(e){return null==e?"":String.prototype.trim.call(e)},s.uuid=0,s.support={},s.expr={},s.map=function(e,t){var n,r,i,o,a=[];if(V(e))for(r=0;r)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,_=/^(?:text|application)\/xml/i,O="application/json",x=/^\s*$/,k=m.createElement("a");function E(e,t,n,r){if(e.global)return i=t||m,o=n,a=r,u=v.Event(o),v(i).trigger(u,a),!u.isDefaultPrevented();var i,o,a,u}function j(e,t){var n=t.context;if(!1===t.beforeSend.call(n,e,t)||!1===E(t,n,"ajaxBeforeSend",[e,t]))return!1;E(t,n,"ajaxSend",[e,t])}function C(e,t,n,r){var i=n.context,o="success";n.success.call(i,e,o,t),r&&r.resolveWith(i,[e,o,t]),E(n,i,"ajaxSuccess",[t,n,e]),a(o,t,n)}function S(e,t,n,r,i){var o=r.context;r.error.call(o,n,t,e),i&&i.rejectWith(o,[n,t,e]),E(r,o,"ajaxError",[n,r,e||t]),a(t,n,r)}function a(e,t,n){var r,i=n.context;n.complete.call(i,t,e),E(n,i,"ajaxComplete",[t,n]),(r=n).global&&!--v.active&&E(r,null,"ajaxStop")}function I(){}function A(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function c(e,t,n,r){return v.isFunction(t)&&(r=n,n=t,t=void 0),v.isFunction(n)||(r=n,n=void 0),{url:e,data:t,success:n,dataType:r}}k.href=window.location.href,v.active=0,v.ajaxJSONP=function(n,r){if(!("type"in n))return v.ajax(n);function e(e){v(u).triggerHandler("error",e||"abort")}var i,o,t=n.jsonpCallback,a=(v.isFunction(t)?t():t)||"jsonp"+ ++l,u=m.createElement("script"),s=window[a],c={abort:e};return r&&r.promise(c),v(u).on("load error",function(e,t){clearTimeout(o),v(u).off().remove(),"error"!=e.type&&i?C(i[0],c,n,r):S(null,t||"error",c,n,r),window[a]=s,i&&v.isFunction(s)&&s(i[0]),s=i=void 0}),!1===j(c,n)?e("abort"):(window[a]=function(){i=arguments},u.src=n.url.replace(/\?(.+)=\?/,"?$1="+a),m.head.appendChild(u),0").html(e.replace(s,"")).find(r):e),u&&u.apply(i,arguments)},v.ajax(a),this};var r=encodeURIComponent;v.param=function(e,t){var n=[];return n.add=function(e,t){v.isFunction(t)&&(t=t()),null==t&&(t=""),this.push(r(e)+"="+r(t))},function n(r,e,i,o){var a,u=v.isArray(e),s=v.isPlainObject(e);v.each(e,function(e,t){a=v.type(t),o&&(e=i?o:o+"["+(s||"object"==a||"array"==a?e:"")+"]"),!o&&u?r.add(t.name,t.value):"array"==a||!i&&"object"==a?n(r,t,i,e):r.add(e,t)})}(n,e,t),n.join("&").replace(/%20/g,"+")}}(L),(R=L).fn.serializeArray=function(){var n,r,t=[],i=function(e){if(e.forEach)return e.forEach(i);t.push({name:n,value:e})};return this[0]&&R.each(this[0].elements,function(e,t){r=t.type,(n=t.name)&&"fieldset"!=t.nodeName.toLowerCase()&&!t.disabled&&"submit"!=r&&"reset"!=r&&"button"!=r&&"file"!=r&&("radio"!=r&&"checkbox"!=r||t.checked)&&i(R(t).val())}),t},R.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},R.fn.submit=function(e){var t;return 0 in arguments?this.bind("submit",e):this.length&&(t=R.Event("submit"),this.eq(0).trigger(t),t.isDefaultPrevented()||this.get(0).submit()),this},function(n){"__proto__"in{}||n.extend(n.zepto,{Z:function(e,t){return e=e||[],n.extend(e,n.fn),e.selector=t||"",e.__Z=!0,e},isZ:function(e){return"array"===n.type(e)&&"__Z"in e}});try{getComputedStyle(void 0)}catch(e){var t=getComputedStyle;window.getComputedStyle=function(e){try{return t(e)}catch(e){return null}}}}(L),"object"==typeof n&&(t.exports=L)},{}],66:[function(e,t,n){var r=!1,i=0,o={pushAudience:function(e,t){var n=o;e.integrations&&e.integrations.olark&&e.integrations.olark&&(e.integrations.olark.operatorNotifications||e.integrations.olark.visitorStatus)&&(console.log("integrated! called"),!1===r&&"undefined"!=typeof olark?n.pushToOlark(e,t):i++<10&&setTimeout(n.pushAudience(e,t),50))},pushToOlark:function(t,n){r=!0,n.cache.get("fe_olark_vid").then(function(e){e||!0!==t.integrations.olark.operatorNotifications||(n.cache.set("fe_olark_vid",n._fe_bvid||""),olark("api.chat.sendNotificationToOperator",{body:"This visitor is in the Backstage audience destination "+t.name}),n.log("Notification sent to olark operator","info"))}),!0===t.integrations.olark.visitorStatus&&(olark("api.chat.updateVisitorStatus",{snippet:"Backstage audience destination: "+t.name}),n.log("Olark visitor status updated","info"))}};t.exports=o},{}],67:[function(e,t,n){t.exports={pushAudience:function(e,t){var n;this.bctx=t,window.optimizely=window.optimizely||[],e.integrations&&e.integrations.optimizely&&e.integrations.optimizely.audienceId&&(n=e.integrations.optimizely.audienceId,t.log("Pushing audience "+n+" to Optimizely."),this.bucketAndActivate(n))},bucketAndActivate:function(n){var r=this.bctx;if(!window.optimizely||"function"!=typeof window.optimizely.addToAudience)return window.optimizely=window.optimizely||[],window.optimizely.push(["addToAudience",n]),!1;window.optimizely.allExperiments;for(var e in window.optimizely.addToAudience(n),window.optimizely.allExperiments)experiment=window.optimizely.allExperiments[e],!experiment.audiences||experiment.activation_mode&&"conditional"==experiment.activation_mode||experiment.audiences.forEach(function(t){return function(e){e==n&&-1===window.optimizely.activeExperiments.indexOf(t)&&(r.log("activating experiment "+t,"info"),window.optimizely.activate(t))}}(e))}}},{}],68:[function(e,t,n){var r=e("./classic"),i=e("./x");optimizelyAdapter={pushAudience:function(e,t){this.bctx=t,r.pushAudience(e,t),i.pushAudience(e,t)},activate:function(e){i.activateExperiences(e)}},t.exports=optimizelyAdapter},{"./classic":67,"./x":69}],69:[function(e,t,n){var r=e("./xVariations");t.exports={pushAudience:function(e,t){this.bctx=t,window.optimizely=window.optimizely||[],t.log(e.integrations),e.integrations&&e.integrations.optimizely&&e.integrations.optimizely.isIntegrated&&(t.log("Pushing audience "+e.slug+" to OptimizelyX."),this.bucketAndActivate(e,t))},bucketAndActivate:function(e,t){document.cookie=e.slug+"=true",window.optimizely=window.optimizely||[];var n={type:"user",attributes:{}};n.attributes[e.name]=!0,window.optimizely.push(n),t.log("attribute setup complete",n)},activateExperiences:function(e){r.activate(e)}}},{"./xVariations":70}],70:[function(e,t,n){var o=null,a=e("lodash.filter");function r(e){(e.data.decision.variationId||e.data.decision.experimentId)&&e.data&&i(e.data.decision.experimentId,e.data.decision.variationId,e.data.decision.isCampaignHoldback)}function i(e,t,n){var r,i;o.campaignState?0==a(o.campaignState,{source:"optimizely",status:"running",campaignSourceId:e}).length?o.log("FE - SKIPPING OptX VARIATION ACTIVATION: Backstage doesn't know about campaignSourceId="+e):(r=!0===window.optimizely.feCampaignsInHoldback[e],i=!0===window.optimizely.feActiveBucketedVariations[t],n?(o.log("FE - OptX HOLDBACK : optimizelyExperimentId ("+e+") visitor is in the Optimizely Holdback. This should never happen if Optimizely is configured correctly with the holdback at 0%"),o.push({event:"activate_variation",isActivateVariation:!0,source:"optimizely",attributes:{optimizely:{experimentId:e,variationId:"holdback",isOptXCampaignHoldback:!0}}})):(o.log("FE - OptX VARIATION ACTIVATED: { recommended:"+i+", optimizelyVariationId:"+t+", optimizelyExperimentId: '"+e+"', isInFEHoldback:"+r),o.push({event:"activate_variation",isActivateVariation:!0,source:"optimizely",attributes:{recommended:i,holdback:r,optimizely:{experimentId:e,variationId:t}}}))):o.log("FE - SKIPPING OptX VARIATION ACTIVATION: Backstage campaignState is not found")}t.exports={activate:function(e){o=e,this.bctx=e,window.optimizely?(window.optimizely.feActiveBucketedVariations={},window.optimizely.feCampaignsInHoldback={},window.optimizely=window.optimizely||[],window.optimizely.push({type:"addListener",filter:{type:"lifecycle",name:"campaignDecided"},handler:r}),function(){{var e;o.log("FE - applyRecommendedVariationBucketing"),o.campaignState?0<(e=a(o.campaignState,{source:"optimizely",status:"running"})).length?e.forEach(function(e){!function(e){var t=e.campaignSourceId;{var n,r;e.isInHoldback?(o.log("FE - HOLDBACK - The optimizely Experiment: "+e.campaignSourceId+" is in HOLDBACK in FunnelEnvy. FunnelEnvy ignores it and lets OptX make the bucketing decision."),window.optimizely.feCampaignsInHoldback[t]=!0):e.recommendation?(n=e.recommendation.variationSourceId,(r=function(e){return window.optimizely&&window.optimizely.get?optimizely.get("data").variations[e]:(o.log("window['optimizely'].get is not found. Can't return the variation id"),null)}(n))?(o.log("FE - BUCKETING - The optimizely Experiment: "+e.campaignSourceId+" has recommended and bucketed the variation: "+r.id),window.optimizely.feActiveBucketedVariations[r.id]=!0,optimizely.push({type:"bucketVisitor",experimentId:t,variationId:r.id})):o.log("FE - BUCKETING ERROR - The variation "+n+" was not found in the Optimizely X data object. FunnelEnvy can't do anything with it.")):o.log("FE - NO RECOMMENDATION - The optimizely Experiment: "+e.campaignSourceId+" does NOT have a recommendation. FunnelEnvy ignores it and lets OptX make the bucketing decision.")}}(e)}):o.log("FE - NO OptX CAMPAIGNS Running : There were no campaigns returned as part of the campaign state in the visitor path response that are in a running state"):o.log("No backstage.campaignState object was found....?Timing?")}}(),o.log("setting the flag to trigger activation"),window.optimizely.feDone=!0):o.log("FE - window.optimizely not found")}}},{"lodash.filter":18}],71:[function(e,t,n){var r,i,o=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function s(t){if(r===setTimeout)return setTimeout(t,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{i="function"==typeof clearTimeout?clearTimeout:u}catch(e){i=u}}();var c,l=[],f=!1,d=-1;function p(){f&&c&&(f=!1,c.length?l=c.concat(l):d=-1,l.length&&h())}function h(){if(!f){var e=s(p);f=!0;for(var t=l.length;t;){for(c=l,l=[];++d>7,sequence=parseInt(e.toString(2)+this.seed.toString(2),2),t=n.toString(r)+this.sep+sequence.toString(r),this.append&&(t+=this.sep+this.append),t},n.exports=t}).call(this,e("_process"))},{_process:71}],80:[function(e,t,n){var r={sendEvent:function(t){ga(function(){var e=ga.getAll()[0].get("name");ga(e+".send","event",t)})},setDimension:function(t,n){ga(function(){var e=ga.getAll()[0].get("name");ga(e+".set","dimension"+t,n)})},pushAudience:function(e,t){var n,r;e&&e.integrations&&e.integrations["universal-analytics"]&&(n=e.integrations["universal-analytics"],ga?(n.setAsDimension&&n.dimensionId&&!isNaN(Number(n.dimensionId))&&(this.setDimension(n.dimensionId,e.name),t.log("Google Analytics dimension set","info")),n.sentAsEvent?((r={nonInteraction:!0}).eventCategory=n.eventCategory||"",r.eventAction=n.eventAction||"",r.eventLabel=n.eventLabel||"",this.sendEvent(r),t.log("Google Analytics event sent","info")):n.setAsDimension&&(this.sendEvent({eventCategory:"funnelEnvy",eventAction:"setDimension",nonInteraction:!0}),t.log("Default Google event sent","info"))):t.log('The object "ga" is not defined, please verify that Google Analytics was loaded correctly',"error"))}};t.exports=r},{}],81:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;function n(){}n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],82:[function(e,t,n){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],83:[function(d,e,C){(function(r,i){var u=/%[sdj%]/g;C.format=function(e){if(!w(e)){for(var t=[],n=0;n=a()&&(0,s.every)(e,function(e){var t,n,r=(t=e,n=(0,s.get)(t,"token.value"),o("identities['"+n+"'].expires")),i=r>=a();return i?d.logger.debug(e.provider+" cache entry found and will expire on "+r):d.logger.debug("identity expired: "+e.token.value),i})}}]),v);function v(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,v),this.bctx=e}},{"./classify":91,"./identifier":122,"./lib/error-factory":123,"./lib/get-query-param":126,"./logger":134,"babel-runtime/regenerator":4,lodash:56}],88:[function(e,t,n){"use strict";var a=P(e("babel-runtime/regenerator")),r=function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e};function i(e,t){for(var n=0;n"+t+"<\/script>";for(var o=i.childNodes,a=0;o[a];a++)!f.nodeName(o[a],"script")||o[a].type&&"text/javascript"!==o[a].type.toLowerCase()||f.evalScript(o[a].parentNode?o[a].parentNode.removeChild(o[a]):o[a],n,r);s.logger.groupCollapsed("Executing script"),s.logger.log(t),s.logger.groupEnd()}else s.logger.debug("Preview has to add an eventListener because document.readyState = "+document.readyState),document.addEventListener?document.addEventListener("DOMContentLoaded",function(e){return f.insertAndExecute(t,n,r)}):(s.logger.error("document.addEventListener is null or undefined;"),s.logger.error("Error: Failed to execute JS string because document not ready"))}},{key:"isCustomJavascriptObject",value:function(e){return!Array.isArray(e)}},{key:"runCustomJavascript",value:function(e,t,n){var r=2new Date(e.resetAt)))}}]),b);function b(){var e=0 div span:nth-child(2) {\n text-decoration: underline !important;\n}\nhtml body .item .bmitem_text>div span:nth-child(2):after {\n content: '»';\n margin-left: .25rem;\n}\nhtml body .bmfewitems .bmitem_text p {\n color: #333;\n font-size: .95rem;\n font-weight: 300;\n height: 70px;\n margin-bottom: 0px !important;\n overflow: hidden;\n text-overflow: ellipsis;\n}\nhtml body .item .bmitem_text span {\n color: #704674;\n font-weight: normal;\n font-size: 1rem;\n display: inline-block;\n vertical-align: middle;\n}\nhtml body .item:nth-child(2) .bmitem_text span {\n color :#A12A70;\n}\n.bmitem_text > div > span:nth-child(1) {\n font-size: 1.6rem !important;\n}\nhtml body .bmfeWrapper .bmfewitems {\n margin-bottom: 70px;\n}\nhtml body .bmitem_text > div > span:last-child {\n padding-left: 8px;\n}\nhtml body .bmfewitems .bmitem_text > div {\n padding-top: 41px;\n}\nhtml body .bmfewitems .bmsource a sup {\n text-decoration: none;\n display: inline-block;\n}\nhtml body .item .bmitem_text > div :first-child {\n display: inline-block;\n} \n/*itemsec end*/\n@media screen and (max-width:767px) {\n html body .bmfewitems .item {\n width: 100%;\n }\n html body .bmfewitems .itemsec {\n flex-direction: column;\n }\n html body .item {\n padding: 10px !important;\n }\n html body .bmfewitems .bmsource {\n text-align: center;\n margin-bottom: 30px;\n }\n html body .bmthankusec .bmtext {\n width: 100%;\n padding: 10px;\n }\n html body .bmfeWrapper h3 {\n padding: 10px;\n text-align: center;\n margin-top: 6px;\n font-size: 1.2rem;\n }\n html body .bmtext h2 {\n font-size: 1.2rem;\n }\n}\n@media screen \nand (min-device-width : 768px) \nand (max-device-width : 1115px) {\n html body .bmfewitems .item {\n width: 100%;\n }\n html body .bmfewitems .itemsec {\n flex-direction: column;\n }\n html body .item {\n padding: 10px !important;\n }\n html body .bmfewitems .bmsource {\n text-align: center;\n margin-bottom: 30px;\n }\n html body .bmfeWrapper h3 {\n text-align: center;\n }\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n var FEHelper = {\n onLoadElement: function(selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function() {\n if (document.querySelectorAll(selector).length > 0) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n },\n hasClass: function(element, className) {\n return element.classList\n ? element.classList.contains(className)\n : new RegExp('\\\\b' + className + '\\\\b').test(element.className);\n },\n addClass: function(element, className) {\n if (element.classList) element.classList.add(className);\n else if (!this.hasClass(element, className))\n element.className += ' ' + className;\n },\n removeClass: function(element, className) {\n if (element.classList) element.classList.remove(className);\n else\n element.className = element.className.replace(\n new RegExp('\\\\b' + className + '\\\\b', 'g'),\n ''\n );\n },\n insertBefore: function(beforeElement, targetElement) {\n targetElement.parentNode.insertBefore(beforeElement, targetElement);\n },\n insertAfter: function(afterElement, targetElement) {\n targetElement.parentNode.insertBefore(\n afterElement,\n targetElement.nextSibling\n );\n },\n live: function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n },\n };\n\n\n var cardData = {\n spotfire: {\n preTitle: 'Your Sales request regarding',\n title: ' TIBCO Spotfire® ',\n postTitle: 'was submitted successfully. One of our sales representatives will be in touch shortly.',\n subHeading: 'In the meantime, you can explore the following TIBCO Spotfire® resources curated just for you:',\n resourceText: 'TIBCO Spotfire® Resources',\n resourceLink: 'https://www.tibco.com/resources?field_products_target_id_verf%5B%5D=391&search=',\n topResourcesData: [\n {\n title: 'TIBCO Spotfire®',\n subTitle: 'AI-powered, search-driven experience with built-in data wrangling and advanced analytics',\n button: 'Start 30-day free trial', \n url: \"https://account.cloud.tibco.com/signup/spotfire\",\n iconClass: \"icon icon-resource-text-doc\"\n },\n {\n title: 'Reporting, Predictive Analytics, and Everything In Between: A Guide to Selecting...',\n subTitle: 'Analytics is no longer a luxury; it’s a necessity to survive. Businesses today must collect, analyze...',\n button: 'eBook Download',\n url: \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n iconClass: \"icon icon-resource-book\"\n },\n {\n title: 'Webinar – TIBCO Spotfire X: AI Powered Analytics',\n subTitle: 'Data hides a lot of treasures. Make your first dashboards and visualizations, and learn how to view...',\n button: 'On-Demand Webinar',\n url: \"https://www.tibco.com/resources/demand-webinar/webinar--tibco-spotfire-x-ai-powered-analytics\",\n iconClass: \"icon icon-resource-film\"\n }\n ]\n },\n\n tci: {\n preTitle: 'Your Sales request regarding',\n title: ' TIBCO Cloud™ Integration ',\n postTitle: 'was submitted successfully. One of our sales representatives will be in touch shortly.',\n subHeading: 'In the meantime, you can explore the following TIBCO Cloud™ Integration resources curated just for you:',\n resourceText: 'TIBCO Cloud™ Integration Resources',\n resourceLink: 'https://www.tibco.com/resources?field_products_target_id_verf%5B%5D=401&search=',\n topResourcesData: [\n {\n title: 'TIBCO Cloud™ Integration 30-Day Free Trial',\n subTitle: 'Start your free trial of TIBCO Cloud Integration today. Get started immediately integrating all of...',\n button: 'Start 30-day free trial',\n url: \"https://www.tibco.com/resources/product-trial-cloud/tibco-cloud-integration-30-day-free-trial\",\n iconClass: \"icon icon-resource-text-doc\"\n },\n {\n title: 'Ovum Decision Matrix: Cloud Platforms for Hybrid Integration, 2019-2020',\n subTitle: 'Ovum Decision Matrix: Cloud Platforms for Hybrid Integration, 2019-2020 is a comprehensive research...',\n button: 'Analyst Report',\n url: \"https://www.tibco.com/resources/analyst-report/ovum-decision-matrix-cloud-platforms-hybrid-integration-2019-2020\",\n iconClass: \"icon icon-resource-text-doc\"\n },\n {\n title: 'WHITEPAPER: 5 Emerging Use Cases for Cloud Integration ',\n subTitle: 'The popularity of integration platform as a service (iPaaS) started with business users looking to...',\n button: 'Whitepaper',\n url: \"https://www.tibco.com/resources/whitepaper/whitepaper-5-emerging-use-cases-cloud-integration\",\n iconClass: \"icon icon-resource-text-doc\"\n }\n ]\n },\n\n ebx: {\n preTitle: 'Your Sales request regarding',\n title: ' TIBCO EBX™ Software ',\n postTitle: 'was submitted successfully. One of our sales representatives will be in touch shortly.',\n subHeading: 'In the meantime, you can explore the following TIBCO EBX™ Software resources curated just for you:',\n resourceText: 'TIBCO EBX™ Software Resources',\n resourceLink: 'https://www.tibco.com/resources?field_products_target_id_verf%5B%5D=47501&search=',\n topResourcesData: [\n {\n title: 'Introducing TIBCO EBX',\n subTitle: 'Businesses, and business innovation, thrive when high-quality shared data assets—master data, reference data, business...',\n button: 'On-Demand Webinar',\n url: \"https://www.tibco.com/resources/demand-webinar/introducing-tibco-ebx\",\n iconClass: \"icon icon-resource-film\"\n },\n {\n title: 'TIBCO EBX',\n subTitle: 'As recognized leader in master data management (MDM), and a pioneer in data asset management...',\n button: 'Datasheet',\n url: \"https://www.tibco.com/resources/datasheet/tibco-ebx\",\n iconClass: \"icon icon-resource-text-doc\"\n },\n {\n title: '2019 Gartner Critical Capabilities for Master Data Management Solutions',\n subTitle: 'TIBCO EBX, formerly Orchestra Networks, scored highest in five of the six use cases covered',\n button: 'Analyst Report',\n url: \"https://www.tibco.com/resources/analyst-report/gartner-critical-capabilities-master-data-management-solutions\",\n iconClass: \"icon icon-resource-text-doc\"\n }\n ]\n },\n\n mashrey: {\n preTitle: 'Your Sales request regarding',\n title: ' TIBCO Cloud™ Mashery® ',\n postTitle: 'was submitted successfully. One of our sales representatives will be in touch shortly.',\n subHeading: 'In the meantime, you can explore the following TIBCO Cloud™ Mashery® resources curated just for you:',\n resourceText: 'TIBCO Cloud™ Mashery® Resources',\n resourceLink: 'https://www.tibco.com/resources?field_products_target_id_verf%5B%5D=47501&search=',\n topResourcesData: [\n {\n title: 'TIBCO Cloud™ Mashery® API Management Platform',\n subTitle: 'The cloud-native API platform you can deploy anywhere, and manage APIs from everywhere',\n button: 'Start 30-day free trial',\n url: 'https://account.cloud.tibco.com/signup/mashery',\n iconClass: \"icon icon-resource-text-doc\"\n },\n {\n title: 'The Definitive Success Guide for the API Product Manager',\n subTitle: 'Creating an API program that delights developers and grows digital business is a challenge. Today...',\n button: 'eBook Online',\n url: \"https://www.tibco.com/resources/ebook-online/definitive-success-guide-api-product-manager\",\n iconClass: \"icon icon-resource-browser--window\"\n },\n {\n title: 'Mashery API Management On-Demand Demo',\n subTitle: 'In this product demo, we walk through important functionality that you will typically implement over...',\n button: 'Product Demonstration Video',\n url: \"https://www.tibco.com/resources/product-demonstration-video/mashery-api-management-demand-demo\",\n iconClass: \"icon icon-resource-film\"\n }\n ]\n },\n\n }\n\n\n\n function generateContent(data) {\n var str = '';\n data.topResourcesData.forEach(function(cardData){\n //card string will go here \n var innerCont = '';\n \n str += innerCont;\n });\n\n return ''+ \n '
'+ \n '
'+ \n // ' '+ \n ' '+ \n // ' '+ \n '
'+ \n '
'+ \n '

Thank You!

'+ \n '

'+ data.preTitle +''+ data.title +''+ data.postTitle + \n '

'+ \n '
'+ \n '
'+ \n '

'+ data.subHeading +'

'+ \n '
'+ \n // '
'+ \n // ' '+ data.resourceText +''+ \n // '
'+ \n '
'+ str +\n '
'+ \n '
';\n };\n \n //set local storage with product selected on form submit at contact us page\n function runThis() {\n var productType = document.querySelector('#edit-field-product-').value;\n window.localStorage .setItem('productType', productType);\n }\n \n //initial function\n function init() {\n var url = window.location.pathname;\n //new HTML container\n var feEle = document.createElement('div');\n feEle.setAttribute('class', 'bmfeWrapper');\n\n if(url === '/contact-us') {\n FEHelper.live('input[type=\"submit\"]', 'click', runThis)\n \n }else if(url === '/contact-us/thank-you') {\n\n //if we are in thankyou page\n document.querySelector('body').classList.add('feThankyou');\n var personalizeType = window.localStorage.getItem('productType');\n if(personalizeType === 'EBX') {\n //show this\n\n feEle.innerHTML = generateContent(cardData.ebx);\n FEHelper.insertAfter(feEle, document.querySelector('.lightBreadcrumb'));\n\n }else if(personalizeType === 'TIBCO Spotfire') {\n //show this\n feEle.innerHTML = generateContent(cardData.spotfire);\n FEHelper.insertAfter(feEle, document.querySelector('.lightBreadcrumb'));\n\n }else if(personalizeType === 'TIBCO Cloud Integration') {\n //show this\n feEle.innerHTML = generateContent(cardData.tci);\n FEHelper.insertAfter(feEle, document.querySelector('.lightBreadcrumb'));\n\n }else if(personalizeType === 'TIBCO Mashery') {\n //show this\n feEle.innerHTML = generateContent(cardData.mashrey);\n FEHelper.insertAfter(feEle, document.querySelector('.lightBreadcrumb'));\n\n }else {\n document.querySelector('body').classList.remove('feThankyou');\n }\n //Thankyou page condition ends\n }\n }\n \n FEHelper.onLoadElement(\n 'body .lightBreadcrumb',\n init,\n 50,\n 10000\n );\n \n })();","lastChanged":"\"2020-03-06T07:15:22.459Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5eaa64369a9e194046410be0","slug":"V67491312","sourceId":"V67491312","createdAt":"2020-04-30T05:37:59.059Z","updatedAt":"2020-04-30T05:42:18.988Z","id":"5eaa64379a9e194046410be3"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":null,"holdback":100,"holdbackMode":"random","predictVariations":false,"trafficAllocation":100,"decisionMode":"A/B/n Test","name":"TIBCO-44: [TY Contact us] 100% Personalization","pageTargets":[{"include":true,"url":"https://www.tibco.com/contact-us/thank-you","match":"simple"}],"persistentDecisions":true,"editorUrl":"https://www.tibco.com/contact-us/thank-you","source":"visual","sourceId":"C1413809","createdAt":"2020-02-28T10:21:22.608Z","updatedAt":"2020-04-30T05:42:18.957Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 17; // Desired Custom Dimension\n var campaignSlug = 'C6656113'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-04-30T05:38:47.205Z"}]}]},"slug":"C1413809","status":"running","description":"Full-scaling the personalized version of the thank you page","runningFrom":"2020-04-30T05:42:18.891Z","id":"5eaa64369a9e194046410be0"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5eaa655cc5a71582787e2d69","description":"","isArchived":true,"slug":"V127119657","sourceId":"V127119657","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-04-30T05:42:52.077Z","updatedAt":"2020-04-30T05:45:01.745Z","id":"5eaa655cc5a71582787e2d6b"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"P13ed Contact Us","campaignType":"visual","isBaselineVariation":false,"redirectCode":false,"customCSS":"html body.fe_tibco-45 #bannerText {\n display: none;\n}\n\nhtml body.fe_tibco-45 .gradientSmall {\n margin-bottom: 30px;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n var FEHelper = {\n onLoadElement: function(selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n },\n hasClass: function(element, className) {\n return element.classList\n ? element.classList.contains(className)\n : new RegExp('\\\\b' + className + '\\\\b').test(element.className);\n },\n addClass: function(element, className) {\n if (element.classList) element.classList.add(className);\n else if (!this.hasClass(element, className))\n element.className += ' ' + className;\n },\n prepend: function(targetElement, prependElement) {\n if (targetElement) {\n targetElement.insertAdjacentHTML('afterbegin', prependElement);\n }\n },\n };\n\n var feReferrer = '';\n var fePageData = {\n Spotfire: {\n h2: 'Thank you for your interest in TIBCO Spotfire®',\n p:\n 'Thousands of customers around the globe use TIBCO Spotfire® to empower everyone to integrate anything.',\n img:\n 'https://www.tibco.com/sites/tibco/files/styles/media_block_large/public/2018-11/benefit-screen_laptop-realtime_streaming_analytics.png?itok=n-EfmhE9',\n },\n TCI: {\n h2: 'Thank you for your interest in TIBCO Cloud™ Integration',\n p:\n 'Thousands of customers around the globe use TIBCO Cloud™ Integration to empower everyone to integrate anything.',\n img:\n 'https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-45/screenshots-tci.png',\n },\n EBX: {\n h2: 'Thank you for your interest in TIBCO EBX™ Software',\n p:\n 'Thousands of customers around the globe use TIBCO EBX™ Software to govern, manage, and consume all shared data assets.',\n img:\n 'https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-45/screenshots-ebx.png',\n },\n Mashery: {\n h2: 'Thank you for your interest in TIBCO Cloud™ Mashery®',\n p:\n 'Thousands of customers around the globe use TIBCO Cloud™ Mashery® to manage APIs from everywhere.',\n img:\n 'https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-45/screenshots-mashery.png',\n },\n Jaspersoft: {\n h2: 'Thank you for your interest in TIBCO Jaspersoft®',\n p:\n 'Thousands of customers around the globe use TIBCO Jaspersoft® to design data visualizations exactly how they like. Down to the pixel.',\n img:\n 'https://www.jaspersoft.com/sites/jaspersoft/files/styles/optimize_only/public/2019-11/main-foreground.png?itok=zwPl4f8c',\n },\n };\n\n function init() {\n // console && console.log('>> init');\n // console && console.log('>> feReferrer: ' + feReferrer);\n FEHelper.addClass(document.body, 'fe_tibco-45');\n // Add sidebar image & message\n var feSidebarHTML =\n '' +\n '
' +\n ' \"\"' +\n \"

We're here to answer any questions regarding our products, pricing, services or any other information. \" +\n fePageData[feReferrer].p +\n '

' +\n '

Simply fill out the form or call ut at +1 866 240 0491

' +\n '
';\n FEHelper.prepend(\n document.querySelector('#main .columns.small-12.medium-5.large-4'),\n feSidebarHTML\n );\n\n FEHelper.onLoadElement(\n '.contact-form:not(.geotarget-lazyload) h2',\n function() {\n // Adjust form headline\n document.querySelector('.contact-form h2').innerHTML =\n fePageData[feReferrer].h2;\n // Auto select Product Interest\n switch (feReferrer) {\n case 'Spotfire':\n document\n .querySelector(\n 'select[name=\"field_product_\"] option[value=\"TIBCO Spotfire\"]'\n )\n .setAttribute('selected', 'selected');\n break;\n case 'TCI':\n document\n .querySelector(\n 'select[name=\"field_product_\"] option[value=\"TIBCO Cloud Integration\"]'\n )\n .setAttribute('selected', 'selected');\n break;\n case 'EBX':\n document\n .querySelector(\n 'select[name=\"field_product_\"] option[value=\"EBX\"]'\n )\n .setAttribute('selected', 'selected');\n break;\n case 'Mashery':\n document\n .querySelector(\n 'select[name=\"field_product_\"] option[value=\"TIBCO Mashery\"]'\n )\n .setAttribute('selected', 'selected');\n break;\n case 'Jaspersoft':\n document\n .querySelector(\n 'select[name=\"field_product_\"] option[value=\"TIBCO Jaspersoft\"]'\n )\n .setAttribute('selected', 'selected');\n break;\n }\n },\n 50,\n 10000\n );\n }\n\n // Check document.referrer\n if (document.referrer != ''&& !document.referrer.includes('https://www.tibco.com/support/')) {\n if (document.referrer.indexOf('spotfire') != -1) {\n feReferrer = 'Spotfire';\n sessionStorage.setItem('feReferrer', feReferrer);\n }\n if (document.referrer.indexOf('/cloud-integration') != -1) {\n feReferrer = 'TCI';\n sessionStorage.setItem('feReferrer', feReferrer);\n }\n if (\n document.referrer.indexOf('/tibco-ebx-software') != -1 ||\n document.referrer.indexOf(\n '/product/47501/demo-videos?field_video_type_target_id=1306'\n ) != -1\n ) {\n feReferrer = 'EBX';\n sessionStorage.setItem('feReferrer', feReferrer);\n }\n if (document.referrer.indexOf('/api-management') != -1) {\n feReferrer = 'Mashery';\n sessionStorage.setItem('feReferrer', feReferrer);\n }\n if (document.referrer.indexOf('jaspersoft') != -1) {\n feReferrer = 'Jaspersoft';\n sessionStorage.setItem('feReferrer', feReferrer);\n }\n }\n\n // Initialize if referrer match found on tibco contact-us page\n if (window.location.href.indexOf('https://www.tibco.com/contact-us') != -1) {\n if (feReferrer != '' || sessionStorage.getItem('feReferrer')) {\n // console && console.log('>> contact-us page');\n if (feReferrer == '') {\n feReferrer = sessionStorage.getItem('feReferrer');\n }\n FEHelper.onLoadElement('.contact-form h2', init, 50, 10000);\n }\n } else {\n // console && console.log('>> other pages');\n sessionStorage.removeItem('feReferrer');\n }\n})();","lastChanged":"\"2020-09-16T06:46:04.473Z\"","selector":"body"}],"selector":"body"}]},"isArchived":false,"campaign":"5eaa655cc5a71582787e2d69","slug":"V42627074","sourceId":"V42627074","createdAt":"2020-04-30T05:42:52.149Z","updatedAt":"2020-09-16T06:46:13.219Z","id":"5eaa655cc5a71582787e2d6c"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":null,"holdback":100,"holdbackMode":"random","predictVariations":false,"trafficAllocation":100,"decisionMode":"A/B/n Test","persistentDecisions":true,"name":"TIBCO-45: [Contact us] 100% Personalization by product","description":"CD:15","pageTargets":[{"include":true,"url":"https://www.tibco.com/contact-us","match":"simple"}],"editorUrl":"https://www.tibco.com/contact-us","source":"visual","sourceId":"C1307408","createdAt":"2020-02-27T04:03:09.717Z","updatedAt":"2020-04-30T12:16:39.597Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 15; // Desired Custom Dimension\n var campaignSlug = 'C18889791'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-04-30T06:34:01.998Z"}]}]},"slug":"C1307408","status":"running","runningFrom":"2020-04-30T05:45:01.656Z","id":"5eaa655cc5a71582787e2d69"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5f0cabf695948bce0f86f026","description":"","isArchived":false,"slug":"V127119665","sourceId":"V127119665","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-07-13T18:46:14.081Z","updatedAt":"2020-07-14T14:41:33.367Z","id":"5f0cabf695948bce0f86f028"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Manufacturing Variation 2","campaign":"5f0cabf695948bce0f86f026","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V8601336","sourceId":"V8601336","redirectCode":false,"createdAt":"2020-07-13T18:54:32.073Z","updatedAt":"2020-07-14T14:41:33.367Z","id":"5f0cade8d85af1960f917da6"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Manufacturing Variation 3","campaign":"5f0cabf695948bce0f86f026","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V8601337","sourceId":"V8601337","redirectCode":false,"createdAt":"2020-07-13T18:55:05.019Z","updatedAt":"2020-07-14T14:41:33.368Z","id":"5f0cae09d85af1960f917da7"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Manufacturing Variation 4","campaign":"5f0cabf695948bce0f86f026","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V86013371","sourceId":"V86013371","redirectCode":false,"createdAt":"2020-07-14T16:33:25.158Z","updatedAt":"2020-07-14T16:33:25.160Z","id":"5f0dde5543d66c7c06a36c70"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5f0f4b38d85af1960f917dab","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"Personalization Test - Manufacturing","description":"Test campaign for SC + FE variations","pageTargets":[{"include":true,"url":"http://www-stg.tibco.com","match":"simple"},{"include":true,"url":"http://tibco.test","match":"simple"}],"editorUrl":"http://www-stg.tibco.com","persistentDecisions":true,"source":"visual","slug":"C70220681","sourceId":"C70220681","status":"running","isArchived":false,"createdAt":"2020-07-13T18:46:14.050Z","updatedAt":"2020-07-15T20:26:52.529Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"","lastChanged":"2020-07-15T18:31:28.066Z"}]}]},"runningFrom":"2020-07-14T14:41:33.330Z","id":"5f0cabf695948bce0f86f026"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5f29534cbcf439090230a111","description":"","isArchived":false,"slug":"V127119666","sourceId":"V127119666","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-08-04T12:23:40.352Z","updatedAt":"2021-02-17T20:39:11.973Z","id":"5f29534cbcf439090230a113"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 2: Contact Us","campaign":"5f29534cbcf439090230a111","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V1158387","sourceId":"V1158387","redirectCode":false,"createdAt":"2020-08-04T12:25:17.751Z","updatedAt":"2021-02-17T20:39:11.973Z","customCSS":"","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n \n FeHelper.targetedPageContent = {\n buttontext: 'CONTACT US',\n buttonURL: 'https://www.tibco.com/contact-us'\n };\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n /*-----------------------\n init is the main controller\n --------------------*/\nFeHelper.init = function() {\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , FeHelper.targetedPageContent.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , FeHelper.targetedPageContent.buttonURL);\n };\n FeHelper.intiIpad = function() {\n FeHelper.text('.banner-nav-cta.show-for-medium a.cta' , FeHelper.targetedPageContent.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.show-for-medium a.cta' , FeHelper.targetedPageContent.buttonURL);\n };\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.hide-for-medium li a , .banner-nav-cta.show-for-medium a.cta, .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.show-for-medium a.cta, .sections_button_link_container .field-item a',\n FeHelper.intiIpad,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-09-10T14:56:46.081Z\"","selector":"body"}],"selector":"body"}]},"id":"5f2953adbcf439090230a114"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 3: Applying Data Virtualization","campaign":"5f29534cbcf439090230a111","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"slug":"V11583871","sourceId":"V11583871","redirectCode":false,"createdAt":"2020-08-04T12:26:42.950Z","updatedAt":"2021-02-17T20:39:11.973Z","customCSS":"","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n \n FeHelper.targetedPageContent = {\n buttontext: 'LEARN MORE',\n buttonURL: 'https://www.tibco.com/resources/solution-brief/applying-data-virtualization-13-use-cases-matter'\n };\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , FeHelper.targetedPageContent.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , FeHelper.targetedPageContent.buttonURL);\n };\n FeHelper.intiIpad = function() {\n FeHelper.text('.banner-nav-cta.show-for-medium a.cta' , FeHelper.targetedPageContent.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.show-for-medium a.cta' , FeHelper.targetedPageContent.buttonURL);\n };\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.show-for-medium a.cta, .sections_button_link_container .field-item a',\n FeHelper.intiIpad,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-09-02T12:18:40.599Z\"","selector":"body"}],"selector":"body"}]},"id":"5f295402bcf439090230a115"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 4: Overcoming Cloud Data Silos with Data Virtualization","campaign":"5f29534cbcf439090230a111","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V1158388","sourceId":"V1158388","redirectCode":false,"createdAt":"2020-08-04T12:28:00.919Z","updatedAt":"2021-02-17T20:39:11.973Z","customCSS":"","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n \n FeHelper.targetedPageContent = {\n buttontext: 'LEARN MORE',\n buttonURL: 'https://www.tibco.com/resources/whitepaper/overcoming-cloud-data-silos-data-virtualization'\n };\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , FeHelper.targetedPageContent.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , FeHelper.targetedPageContent.buttonURL);\n };\n FeHelper.intiIpad = function() {\n FeHelper.text('.banner-nav-cta.show-for-medium a.cta' , FeHelper.targetedPageContent.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.show-for-medium a.cta' , FeHelper.targetedPageContent.buttonURL);\n };\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.show-for-medium a.cta, .sections_button_link_container .field-item a',\n FeHelper.intiIpad,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-09-02T12:19:46.255Z\"","selector":"body"}],"selector":"body"}]},"id":"5f295450bcf439090230a116"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":"EXPERIMENT","audience":null,"holdback":50,"holdbackMode":"random","trafficAllocation":100,"predictVariations":true,"decisionMode":"Predictive","name":"TIBCO-62 PRO: [Product Page] Best Offer CTA[https://www.tibco.com/products/data-virtualization]","pageTargets":[{"include":true,"url":"https://www.tibco.com/products/data-virtualization","match":"simple"}],"editorUrl":"https://www.tibco.com/products/data-virtualization","persistentDecisions":false,"source":"visual","slug":"C4212194","sourceId":"C4212194","status":"paused","isArchived":false,"createdAt":"2020-08-04T12:23:40.285Z","updatedAt":"2021-02-17T20:39:11.963Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 16; // Desired Custom Dimension\n var campaignSlug = 'C4212194'; // Campaign ID taken from URL \n var predictiveCampaign = true; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-09-11T07:32:54.472Z"}]}]},"description":"CD8 old CD16","runningFrom":"2020-09-02T09:36:00.265Z","pausedAt":"2021-02-17T20:39:11.912Z","resetAt":"2020-09-11T07:32:50.004Z","resumedAt":"2020-09-11T07:32:54.408Z","id":"5f29534cbcf439090230a111"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5f2d29a4bcf439090230a122","description":"","isArchived":false,"slug":"V127119669","sourceId":"V127119669","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-08-07T10:15:00.837Z","updatedAt":"2021-02-17T20:39:26.104Z","id":"5f2d29a4bcf439090230a124"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 4","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":"","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n \n\n\n // get page path\n FeHelper.FePath = function() {\n return window.location.pathname;\n };\n\n // find out current page data\n FeHelper.currentPageData = FeHelper.targetedPageContent[FeHelper.FePath()];\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'Pricing');\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'https://www.tibco.com/products/api-management/pricing-plans');\n \n };\n\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-08-07T10:42:53.672Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5f2d29a4bcf439090230a122","slug":"V11583883","sourceId":"V11583883","createdAt":"2020-08-07T10:15:00.953Z","updatedAt":"2021-02-17T20:39:26.104Z","id":"5f2d29a4bcf439090230a125"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 3","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":"@media only screen and (max-width: 1024px) {\n\n html body .sectionBG .sectionHeader .secHeader {\n margin-top: 30px;\n }\n}\n@media only screen and (min-width: 1199px) {\n\n html body .sectionHeader .columns.small-12.large-7{\n\twidth: 53.33333%;\n}\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n \n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n \n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n FeHelper.text(' article .headerHolder .secHeader' , 'See TIBCO Cloud™ Mashery® in action');\n FeHelper.text('article .headerHolder .secHeader + p' , 'The cloud-native API platform you can deploy anywhere, and manage APIs from everywhere');\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'WATCH DEMO');\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'https://www.tibco.com/resources/product-demonstration-video/mashery-api-management-product-demonstration-video');\n \n };\n\n FeHelper.doWhenElementLoaded(\n 'article .headerHolder .secHeader, .banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-09-04T06:15:45.390Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5f2d29a4bcf439090230a122","slug":"V11583876","sourceId":"V11583876","createdAt":"2020-08-07T10:15:00.955Z","updatedAt":"2021-02-17T20:39:26.104Z","id":"5f2d29a4bcf439090230a126"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 2","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":"","customJavascript":{"customJavascriptInstructions":[{"selector":"body","changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n \n FeHelper.targetedPageContent = {\n '/products/cloud-integration': {\n buttontext: 'Contact Us',\n buttonURL: 'https://www.tibco.com/contact-us'\n },\n '/products/api-management': {\n buttontext: 'Contact Us',\n buttonURL: 'https://www.tibco.com/contact-us'\n },\n '/products/tibco-spotfire': {\n buttontext: 'Contact Us',\n buttonURL: 'https://www.tibco.com/contact-us'\n },\n '/products/data-science': {\n buttontext: 'Contact Us',\n buttonURL: 'https://www.tibco.com/contact-us'\n },\n '/products/tibco-ebx-software': {\n buttontext: 'Introducing Tibco EBX',\n buttonURL: 'https://www.tibco.com/resources/demand-webinar/introducing-tibco-ebx'\n },\n '/products/data-virtualization': {\n buttontext: 'On Demand Demo',\n buttonURL: 'https://www.tibco.com/resources/product-demonstration-video/tibco-data-virtualization-product-demonstration'\n }\n \n };\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n \n\n\n // get page path\n FeHelper.FePath = function() {\n return window.location.pathname;\n };\n\n // find out current page data\n FeHelper.currentPageData = FeHelper.targetedPageContent[FeHelper.FePath()];\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , currentPageData.buttontext);\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , currentPageData.buttonURL);\n \n };\n\n FeHelper.doWhenElementLoaded(\n '.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-08-04T12:26:12.033Z\"","selector":"body"}]}]},"campaign":"5f2d29a4bcf439090230a122","slug":"V11583876","sourceId":"V11583876","createdAt":"2020-08-07T10:15:00.956Z","updatedAt":"2021-02-17T20:39:26.105Z","id":"5f2d29a4bcf439090230a127"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 2","campaign":"5f2d29a4bcf439090230a122","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V11583879","sourceId":"V11583879","redirectCode":false,"createdAt":"2020-08-07T10:28:58.538Z","updatedAt":"2021-02-17T20:39:26.105Z","customCSS":"@media only screen and (max-width: 1024px) {\n\n html body .sectionBG .sectionHeader .secHeader {\n margin-top: 30px;\n }\n\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n\tFeHelper.text(' article .headerHolder .secHeader' , 'TIBCO Cloud™ Mashery® API Management');\n FeHelper.text('article .headerHolder .secHeader + p' , 'Let us help you find the right solution for your need');\t\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'CONTACT US');\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'https://www.tibco.com/contact-us');\n \n };\n\n FeHelper.doWhenElementLoaded(\n 'article .headerHolder .secHeader, .banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-09-03T07:28:00.158Z\"","selector":"body"}],"selector":"body"}]},"id":"5f2d2cea0fe25ce47dab192e"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Offer 4","campaign":"5f2d29a4bcf439090230a122","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V11583887","sourceId":"V11583887","redirectCode":false,"createdAt":"2020-08-07T13:18:32.529Z","updatedAt":"2021-02-17T20:39:26.105Z","customCSS":"@media only screen and (max-width: 1024px) {\n\n html body .sectionBG .sectionHeader .secHeader {\n margin-top: 30px;\n }\n\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n\tFeHelper.targetedPageContent = {\n buttontext: 'PLANS & PRICING',\n buttonURL: 'https://www.tibco.com/products/api-management/pricing-plans'\n };\n\n\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n \n // change text \n FeHelper.text= function (element_selector, newText) {\n var element = document.querySelector(element_selector);\n element.innerHTML = newText;\n }\n\n FeHelper.changeUrl= function (element_selector, btnurl) {\n var element = document.querySelector(element_selector);\n element.setAttribute(\"href\", btnurl);\n }\n\n \n\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n // tarack goal event\n FeHelper.trackGAEvent = function(\n $eventCategory,\n $eventAction,\n $eventLabel\n ) {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel\n });\n }\n };\n\n \n\n\n // get page path\n FeHelper.FePath = function() {\n return window.location.pathname;\n };\n\n // find out current page data\n FeHelper.currentPageData = FeHelper.targetedPageContent[FeHelper.FePath()];\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n\tFeHelper.text(' article .headerHolder .secHeader' , 'Which TIBCO Cloud™ Mashery® edition is right for you?');\n FeHelper.text('article .headerHolder .secHeader + p' , 'Choose a Mashery solution to fit your needs - from small-scale API programs to enterprise deployment');\t\n FeHelper.text('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'PLANS & PRICING');\n FeHelper.changeUrl('.banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a' , 'https://www.tibco.com/products/api-management/pricing-plans');\n \n };\n\n FeHelper.doWhenElementLoaded(\n 'article .headerHolder .secHeader, .banner-nav-cta.hide-for-medium li a , .sections_button_link_container .field-item a',\n FeHelper.init,\n 50,\n 10000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2020-09-04T06:42:51.269Z\"","selector":"body"}],"selector":"body"}]},"id":"5f2d54a80cc8a4fa70869cc3"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":"EXPERIMENT","audience":null,"holdback":50,"holdbackMode":"random","trafficAllocation":100,"predictVariations":true,"decisionMode":"Predictive","name":"TIBCO-62 PRO: [Product Page] Best Offer CTA[https://www.tibco.com/products/api-management]","pageTargets":[{"include":true,"url":"https://www.tibco.com/products/api-management","match":"simple"}],"editorUrl":"https://www.tibco.com/products/api-management","persistentDecisions":false,"source":"visual","sourceId":"C19201872","isArchived":false,"createdAt":"2020-08-04T12:23:40.285Z","updatedAt":"2021-02-17T20:39:26.093Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 16; // Desired Custom Dimension\n var campaignSlug = 'C19201872'; // Campaign ID taken from URL \n var predictiveCampaign = true; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-09-04T07:54:23.906Z"}]}]},"description":"CD8 old CD16","slug":"C19201872","status":"paused","runningFrom":"2020-09-02T09:37:07.985Z","pausedAt":"2021-02-17T20:39:25.870Z","resumedAt":"2020-09-04T07:54:23.785Z","id":"5f2d29a4bcf439090230a122"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5f434c470fe25ce47dab1961","description":"","isArchived":true,"slug":"V127119675","sourceId":"V127119675","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-08-24T05:12:39.838Z","updatedAt":"2021-03-19T02:32:47.987Z","id":"5f434c470fe25ce47dab1963"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1","campaign":"5f434c470fe25ce47dab1961","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V2715143","sourceId":"V2715143","redirectCode":false,"createdAt":"2020-08-24T05:13:15.485Z","updatedAt":"2021-03-19T02:32:47.988Z","customCSS":"html body .field-wrapper.field.field-node--field-section-content,\nhtml body .color-scheme- .full-width > .row >div:nth-child(2) > .field-wrapper,\nhtml body .color-scheme- h2.subheader,\nhtml body .color-scheme- form h2, \nhtml body .color-scheme- form h2 + p{\n display: none;\n}\nhtml body .fe-customer-carousel .slick-prev:before, \nhtml body .fe-customer-carousel .slick-next:before{\n color: #00a9d7;\n margin-top: -10px;\n}\nhtml body .fe-customer-carousel .slick-prev, \nhtml body .fe-customer-carousel .slick-next{\n height: 30px;\n}\nhtml body .color-scheme- .full-width {\n padding-bottom: 50px;\n padding-top: 30px;\n}\n\nhtml body .color-scheme- .gradientSmall {\n margin-bottom: 100px;\n}\nhtml body.tibco-77 .color-scheme- .gradientSmall {\n margin-bottom: 100px;\n}\nhtml body ul.slick-dots {\n display: none !important;\n}\n\n/* Slider Setting */\nhtml body .slick-slider .slick-list, \nhtml body .slick-slider .slick-track{\n height: 120px !important;\n}\n\nhtml body .slick-slide .logoTeaser img{\n padding: 10px !important;\n}\n\n@media screen and (min-width:768px){\n html body .color-scheme- .full-width > .row {\n flex-direction: row-reverse;\n display: flex;\n padding-right: 0px;\n max-width: 73em !important;\n }\n html body .color-scheme- .full-width > .row > div:nth-child(2){\n width: 48% !important;\n padding-left: 44px;\n }\n html body .color-scheme- .full-width > .row > div:nth-child(1){\n width: 52% !important;\n }\n h2.fe-top-heading {\n font-size: 1.3rem;\n padding-right: 44px;\n }\n}\n\n\n@media screen and (min-width:769px){\n html body form .form-item-mail,\n html body form .field--type-list-string {\n width: 48%;\n margin-right: 2%;\n float: left;\n }\n\n\n html body form input[type=text], \n html body form input[type=date], \n html body form input[type=password], \n html body form input[type=email], \n html body form input[type=search], \n html body form input[type=number], \n html body form select, \n html body form textarea{\n margin: .0rem 0 1.5rem !important;\n }\n html body form .field--type-boolean{\n clear: both;\n }\n h3.fe-content-heading {\n margin-top: 5rem;\n }\n .fe-content-section {\n padding-top: 3rem;\n }\n\n}\n\n@media screen and (max-width:767px){\n h2.fe-top-heading {\n font-size: 1.3rem;\n }\n h3.fe-content-heading {\n margin-top: 3rem;\n }\n html body .fe-content-section {\n padding: 20px 15px;\n margin-top: 30px;\n }\n html body .color-scheme- .full-width > .row {\n flex-direction: column;\n display: flex;\n }\n html body .color-scheme- .full-width > .row > div {\n width: 100%;\n }\n}\nhtml body .IN-widget {\n display: block!important;\n}\nhtml body .color-scheme- form h2 + p {\n display: block;\n font-size: 15px;\n font-weight: 800;\n margin-bottom: 10px !important;\n}\n.fe-content-section p {\n font-size: 16px;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FeHelper = this;\n FeHelper.feCarousel = '' +\n '
' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n '
';\n\n FeHelper.contentDetail = '
' +\n '

We\\'ll help you find the right solution for your need

' +\n '

TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected Intelligence platform seamlessly connects any application or data source, intelligently unifies data for greater access, trust, and control, and confidently predicts outcomes in real time and at scale. Learn more by contacting our sales team.

' +\n '

Made Possible by TIBCO

' +\n '

Leaders in every industry are unlocking the potential of their data in extraordinary ways. Whether increasing intimacy with their customers, achieving excellence in their operations, or broadly reinventing their business and industry, these visionary leaders have created incredible value from and with data.

' +\n '
';\n FeHelper.interest = {\n \"TIBCO Spotfire®\": \"TIBCO Spotfire\",\n \"TIBCO Cloud™ Integration\": \"TIBCO Cloud Integration\", \"TIBCO Spotfire®\": \"TIBCO Spotfire\",\n \"TIBCO Cloud™ Mashery®\": \"TIBCO Mashery\", \"TIBCO Cloud™ Nimbus®\": \"\", \"TIBCO Spotfire®\": \"TIBCO Spotfire\",\n \"TIBCO Spotfire®\": \"TIBCO Spotfire\", \"TIBCO Cloud™ Live Apps\": \"TIBCO Cloud Live Apps\"\n }\n\n\n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n clearInterval(waitForElement);\n todoWhenLoaded()\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 20000);\n }\n FeHelper.doWhenSlickLoaded = function (todoWhenLoaded) {\n var waitForSlick = setInterval(\n function () {\n if (window.jQuery && window.jQuery.fn && window.jQuery.fn.slick) {\n clearInterval(waitForSlick);\n todoWhenLoaded();\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForSlick);\n }, 10000);\n },\n FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n },\n FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n },\n FeHelper.after = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterend\", htmlString);\n }\n }\n FeHelper.insertBefore = function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(inserting_element, reference_element);\n }\n FeHelper.insertAfter = function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(inserting_element, reference_element.nextSibling);\n }\n FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n //initial function\n FeHelper.init = function () {\n document.querySelector('html body .color-scheme- #bannerText > h2:not(.subheader)').textContent = \"Contact Sales\";\n //FeHelper.putBefore('.color-scheme- .gradientSmall + .full-width', FeHelper.topHeading);\n\n FeHelper.before('html body .color-scheme- .full-width > .row > div:nth-child(2)', FeHelper.contentDetail);\n FeHelper.doWhenSlickLoaded(function () {\n //insert carousel element \n FeHelper.after('.fe-content-section', FeHelper.feCarousel);\n //initiate slick slider \n window.jQuery('.fe-customer-carousel').slick({\n slidesToShow: 4,\n slidesToScroll: 4,\n responsive: [\n {\n breakpoint: 1024,\n settings: {\n slidesToShow: 3,\n slidesToScroll: 3,\n infinite: true,\n dots: true\n }\n },\n {\n breakpoint: 600,\n settings: {\n slidesToShow: 2,\n slidesToScroll: 2\n }\n },\n {\n breakpoint: 480,\n settings: {\n slidesToShow: 1,\n slidesToScroll: 1\n }\n }\n ]\n });\n //update CTA copy \n document.querySelector('#edit-actions input').value = \"CONTACT SALES\"\n });\n FeHelper.doWhenElementLoaded('html body .IN-widget', FeHelper.initIN);\n //update CTA copy \n document.querySelector('#edit-actions input').value = \"CONTACT SALES\"\n }\n //insert linkedIn element\n FeHelper.initIN = function () {\n FeHelper.insertBefore('.IN-widget', 'input[name=\"form_build_id\"]');\n document.querySelector('#edit-actions input').value = \"CONTACT SALES\"\n //FeHelper.insertAfter('.field--name-field-phone-number','.field--name-field-country'); \n }\n FeHelper.moveFormField = function () {\n //move from fields\n setTimeout(function () {\n FeHelper.insertAfter('.field--name-field-phone-number', '.field--name-field-country-taxref');\n }, 2000);\n\n }\n FeHelper.pricingUpdate = function () {\n var param = decodeURIComponent(window.location.hash);\n var newHeading = param.substring(param.indexOf('#fe_'), param.indexOf('|fe'));\n if (newHeading.length > 0) {\n document.body.classList.add('tibco-77');\n var feHeading = newHeading.replace('#fe_', '');\n document.querySelector('#bannerText h2:first-of-type').innerHTML = \"Get pricing for \" + feHeading;\n document.querySelector('#bannerText h2:last-of-type').innerHTML = \"Let us help you find the perfect plan for your organization.\";\n document.querySelector('#bannerText h2:last-of-type').style.display = 'block';\n setTimeout(function () {\n document.querySelector('#edit-submit').innerHTML = \"Get Pricing\";\n document.querySelector('#edit-submit').value = \"Get Pricing\";\n \n }, 2000);\n FeHelper.doWhenElementLoaded('#edit-field-product-', function(){\n document.querySelector('#edit-field-product-').value = FeHelper.interest[feHeading];\n });\n }\n }\n FeHelper.doWhenElementLoaded('.field--name-field-phone-number', FeHelper.moveFormField);\n //wait for element \n FeHelper.doWhenElementLoaded('html body .color-scheme- .full-width > .row > div:nth-child(2)', FeHelper.init);\n FeHelper.doWhenElementLoaded('#bannerText h2:first-of-type', FeHelper.pricingUpdate);\n})();","lastChanged":"\"2021-03-02T08:14:05.841Z\"","selector":":nth-child(1) > a > span > #Layer_1"}],"selector":":nth-child(1) > a > span > #Layer_1"}]},"id":"5f434c6b0fe25ce47dab1964"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":null,"holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-66- Dedicated Sales Page","pageTargets":[{"include":true,"url":"https://www.tibco.com/contact-us/sales","match":"simple"}],"persistentDecisions":true,"editorUrl":"https://www.tibco.com/contact-us/sales","source":"visual","slug":"C7892804","sourceId":"C7892804","status":"paused","isArchived":false,"createdAt":"2020-08-24T05:12:39.749Z","updatedAt":"2021-03-19T02:32:47.980Z","runningFrom":"2020-09-02T20:18:49.010Z","pausedAt":"2021-03-19T02:32:47.786Z","resumedAt":"2020-10-12T03:03:58.653Z","id":"5f434c470fe25ce47dab1961"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5f884f3bdbe38bf75209b824","description":"","isArchived":false,"slug":"V127119686","sourceId":"V127119686","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-10-15T13:31:39.985Z","updatedAt":"2020-10-27T14:59:14.363Z","id":"5f884f3bdbe38bf75209b826"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"v2 Right rail Ad","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body .fe_add_section{\n padding: 20px;\n border: 2px solid #5aa0d226;\n margin: 20px 0px;\n background-color: #ced2cc24;\n position: sticky;\n position: -webkit-sticky;\n top: 30px;\n}\nhtml body #td-outer-wrap{\n overflow: visible !important;\n}\nhtml body .fe_add_section .inner-section{\n display: block;\n align-items: center;\n padding: 10px;\n}\nhtml body .fe_add_section img{\n width: 150px ;\n height: 190px;\n margin:0 auto;\n}\nhtml body .fe-col-left{\n text-align: center;\n display: none;\n}\n/* html body .fe-col-right{\n margin-top: 10px;\n} */\nhtml body .fe-heading{\n margin: 0px;\n font-size: 27px;\n line-height: 28px;\n font-weight: bold;\n}\nhtml body .cta_btn{\n background-color: #4db2ec;\n color: white !important;\n padding: 9px;\n font-size: 15px;\n text-align: center;\n display: block;\n text-transform: uppercase;\n}\nhtml body .para{\n font-size: 18px;\n font-weight: 400;\n padding: 15px 0px;\n line-height: 23px;\n margin-bottom: 0px;\n}\nhtml body .td-container.td-post-template-default > .td-pb-row {\n display: flex;\n}\n\nhtml body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar {\n height: auto !important;\n}\n/*--display --*/\n/* html body .td-main-sidebar{\n display: none !important;\n}\nhtml body .td-pb-span8{\n width: 100%;\n}\nhtml body .td-post-template-default .td-post-featured-image img{\n width: 100% !important;\n height: 400px;\n} */","customJavascript":{"customJavascriptInstructions":[{"changes":[{"js":"(function () {\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n },\n doWhenDataLayerLoaded: function (todoWhenLoaded) {\n var waitForFe = setInterval(function () {\n if (window &&\n window.dataLayer) {\n clearInterval(waitForFe);\n todoWhenLoaded();\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFe);\n }, 5000);\n },\n };\n\n\n\n\n\n var g = /\\[object (Boolean|Number|String|Function|Array|Date|RegExp)\\]/; function h(a) { return null == a ? String(a) : (a = g.exec(Object.prototype.toString.call(Object(a)))) ? a[1].toLowerCase() : \"object\" } function k(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) } function m(a) { if (!a || \"object\" != h(a) || a.nodeType || a == a.window) return !1; try { if (a.constructor && !k(a, \"constructor\") && !k(a.constructor.prototype, \"isPrototypeOf\")) return !1 } catch (b) { return !1 } for (var c in a); return void 0 === c || k(a, c) };/*\n Copyright 2012 Google Inc. All rights reserved. */\n function n(a, b, c) {\n this.b = a; this.f = b || function () { }; this.d = !1; this.a = {}; this.c = []; this.e = p(this); r(this, a, !c);\n if (typeof a == \"undefined\") { return true; };\n var d = a.push, e = this; a.push = function () { var b = [].slice.call(arguments, 0), c = d.apply(a, b); r(e, b); return c }\n } window.DataLayerHelper = n; n.prototype.get = function (a) { var b = this.a; a = a.split(\".\"); for (var c = 0; c < a.length; c++) { if (void 0 === b[a[c]]) return; b = b[a[c]] } return b }; n.prototype.flatten = function () { this.b.splice(0, this.b.length); this.b[0] = {}; s(this.a, this.b[0]) };\n function r(a, b, c) { for (a.c.push.apply(a.c, b); !1 === a.d && 0 < a.c.length;) { b = a.c.shift(); if (\"array\" == h(b)) a: { var d = b, e = a.a; if (\"string\" == h(d[0])) { for (var f = d[0].split(\".\"), u = f.pop(), d = d.slice(1), l = 0; l < f.length; l++) { if (void 0 === e[f[l]]) break a; e = e[f[l]] } try { e[u].apply(e, d) } catch (v) { } } } else if (\"function\" == typeof b) try { b.call(a.e) } catch (w) { } else if (m(b)) for (var q in b) s(t(q, b[q]), a.a); else continue; c || (a.d = !0, a.f(a.a, b), a.d = !1) } }\n function p(a) { return { set: function (b, c) { s(t(b, c), a.a) }, get: function (b) { return a.get(b) } } } function t(a, b) { for (var c = {}, d = c, e = a.split(\".\"), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } function s(a, b) { for (var c in a) if (k(a, c)) { var d = a[c]; \"array\" == h(d) ? (\"array\" == h(b[c]) || (b[c] = []), s(d, b[c])) : m(d) ? (m(b[c]) || (b[c] = {}), s(d, b[c])) : b[c] = d } };\n\n\n\n\n var modelData = {\n ConnectApi: {\n title: \"Definitive Success Guide for APIs\",\n subTitle: \"Choose an API platform that delights developers and grows your business. \",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"Get the Guide\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-online/definitive-success-guide-api-product-manager\",\n\n },\n connectEventDrive: {\n title: \"Modernize Your Application Architecture\",\n subTitle: \"Adapt to dynamic environments with a highly responsive app architecture\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/solution-brief.svg\",\n buttonText: \"Download ebook\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/tibco-responsive-application-mesh\",\n\n },\n ConnectCloud: {\n title: \"Does your cloud solution measure up?\",\n subTitle: \"Accelerate your business with cloud integration\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/video.svg\",\n buttonText: \"Download Whitepaper\",\n buttonUrl: \"www.tibco.com/resources/whitepaper/whitepaper-5-emerging-use-cases-cloud-integration\",\n\n },\n predictDemocratizingData: {\n title: \"Anyone Can Be a Data Scientist\",\n subTitle: \"Make data insights accessible across your company \",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/film.svg\",\n buttonText: \"Watch webinar\",\n buttonUrl: \"https://www.tibco.com/resources/demand-webinar/democratizing-analytics-and-data-science-continuous-intelligence\",\n\n },\n predictHyperconverged: {\n title: \"Discover, predict, and present your data analytics \",\n subTitle: \"Guide to Selecting the Right Analytics\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-film.svg\",\n buttonText: \"Download eBook\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n\n },\n predictContinuous: {\n title: \"Connect Insights to Actions\",\n subTitle: \"Use continuous intelligence to delight customers, drive innovation, and optimize operations.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-browser--window.svg\",\n buttonText: \"Download Whitepaper\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/continuous-intelligence-how-you-ensure-optimal-outcomes-your-business\",\n\n },\n unifyDataManagement: {\n title: \"Manage all your data\",\n subTitle: \"Use TIBCO to govern and share your organization's most essential data.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-people.svg\",\n buttonText: \"Download Whitepaper\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/tibco-ebx-software-new-way-manage-govern-and-share-your-data-assets\",\n\n },\n unifyDataVirtualization: {\n title: \"10 things You Need to KNow about Data Virtuatlization\",\n subTitle: \"Overcome data analytics bottlenecks and drive better outcomes\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/film.svg\",\n buttonText: \"Download Whitepaper\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/ten-things-you-need-know-about-data-virtualization\",\n\n },\n }\n\n var categoryModel = {\n \"integration-and-api-management\": \"ConnectApi\",\n \"api\": \"ConnectApi\",\n \"digital-transformation\": \"ConnectApi\",\n \"digital-transformation-integration\": \"ConnectApi\",\n \"tibco-cloud-mashery\": \"ConnectApi\",\n \"bpm\": \"connectEventDrive\",\n \"flogo\": \"connectEventDrive\",\n \"tibco-connected-intelligence\": \"ConnectCloud\",\n \"data-visualization\": \"predictDemocratizingData\",\n \"tibco-data-science\": \"predictDemocratizingData\",\n \"analytics-tips-and-trick\": \"predictDemocratizingData\",\n \"advanced-analytics\": \"predictHyperconverged\",\n \"big-data-analytics\": \"predictHyperconverged\",\n \"data-analytics\": \"predictHyperconverged\",\n \"big-data\": \"predictHyperconverged\",\n \"cloud-analytics-3\": \"predictHyperconverged\",\n \"mobile-analytics-3\": \"predictHyperconverged\",\n \"artificial-intelligence\": \"predictHyperconverged\",\n \"analytics\": \"predictHyperconverged\",\n \"streaming-analytics\": \"predictContinuous\",\n \"tips-and-tricks\": \"predictContinuous\",\n \"embedded-analytics\": \"predictContinuous\",\n \"data-management\": \"unifyDataManagement\",\n \"mdm\": \"unifyDataVirtualization\",\n \"tibco-data-virtualization\": \"unifyDataVirtualization\"\n\n }\n\n\n var categoryTag;\n function init() {\n //data layer listener \n var feDataLayerListener = function (model, message) {\n //check fe-pro campaign activate \n if (message.pagePostType == 'post') {\n console.log(message);\n categoryTag = message.pageCategory;\n sepecificDataFn(categoryTag);\n }\n }\n //initialize datalayer helper \n FEHelper.doWhenDataLayerLoaded(function () {\n var feDataLayerHelper = new DataLayerHelper(\n window.dataLayer,\n feDataLayerListener,\n true\n );\n });\n\n }\n\n function sepecificDataFn(categoryTag) {\n for (var i = 0; i < categoryTag.length; i++) {\n console.log(categoryTag[i]);\n var dataKey = categoryModel[categoryTag[i]];\n if (dataKey) {\n sectionAdded(dataKey);\n return false;\n }\n\n }\n\n }\n\n function sectionAdded(key) {\n // var specificContent = pillar.connect[window.location.href] || pillar.predict[window.location.href] || pillar.unify[window.location.href];\n // console.log(specificContent, modelData[specificContent]);\n var sepecificData = modelData[key];\n //create model according data \n var feModel = '' +\n '
' +\n '
' +\n '
' +\n ' ' +\n '
' +\n '
' +\n '

' + sepecificData.title + '

' +\n '

' + sepecificData.subTitle + '

' +\n ' ' + sepecificData.buttonText + '' +\n '
' +\n '
' +\n '
';\n document.querySelector(' .td-main-sidebar').innerHTML=feModel;\n\n }\n //wait for element \n FEHelper.onLoadElement('.td-main-sidebar',init, 50, 10000);\n\n})();","lastChanged":"\"2020-10-01T11:05:01.896Z\"","selector":"#consent_blackbar","type":"jc"}],"selector":"#consent_blackbar"}]},"campaign":"5f884f3bdbe38bf75209b824","slug":"V62622131","sourceId":"V62622131","createdAt":"2020-10-15T13:31:40.088Z","updatedAt":"2020-10-27T14:59:14.363Z","id":"5f884f3cdbe38bf75209b827"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"v1 Inline Ad and right Rail","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body.feScroll .td-main-sidebar .fe_add_section {\n top: 125px;\n}\n\nhtml body .td-post-content .fe_add_section{\n color: white;\n padding: 20px;\n /* border: 2px solid #5aa0d226; */\n margin: 20px 0px;\n background-color: #ced2cc24;\n}\nhtml body .td-post-content .fe_add_section .inner-section{\n display: flex;\n align-items: center;\n}\nhtml body .td-post-content .fe_add_section img{\n width: 97px;\n margin: 0 auto;\n opacity: 1 !important;\n}\nhtml body .td-post-content .fe-col-left{\n width: 27%;\n margin-bottom: 11px;\n}\nhtml body .td-post-content .fe-col-right{\n padding-left: 24px;\n}\nhtml body .td-post-content .fe-heading{\n margin: 0px;\n font-size: 26px;\n font-weight: bold;\n font-family: inherit !important;\n}\nhtml body .td-post-content .fe_add_section .cta_btn{\n background-color: #008CBA;\n color: white !important;\n padding: 11px 15px;\n font-size: 16px;\n display: inline-block;\n text-transform: uppercase;\n}\n\nhtml body .fe_add_section .cta_btn:hover{\n background-color: #0887a8 !important;\n text-decoration: none;\n\n}\nhtml body .td-post-content .fe-para{\n font-size: 16px;\n font-weight: 500;\n margin-bottom: 13px;\n line-height: 1.4;\n margin-top: 5px;\n}\n/* */\nhtml body .td-main-sidebar .fe_add_section{\n padding: 20px;\n /* border: 2px solid #5aa0d226; */\n margin: 20px 0px;\n background-color: #ced2cc24;\n position: sticky;\n position: -webkit-sticky;\n top: 30px;\n}\nhtml body #td-outer-wrap{\n overflow: visible !important;\n}\nhtml body .td-main-sidebar .fe_add_section .inner-section{\n display: block;\n align-items: center;\n padding: 10px;\n}\nhtml body .td-main-sidebar .fe_add_section .fe-col-left{\n display: none;\n}\n/* html body .fe-col-right{\n margin-top: 10px;\n} */\nhtml body .td-main-sidebar .fe-heading{\n margin: 0px;\n font-size: 26px;\n line-height: 1.2;\n font-weight: 500;\n}\nhtml body .td-main-sidebar .cta_btn{\n background-color: #008CBA;\n color: white !important;\n padding: 10px;\n font-size: 16px;\n text-align: center;\n display: block;\n text-transform: uppercase;\n}\nhtml body .td-main-sidebar .fe-para{\n font-size: 16px;\n font-weight: 400;\n line-height: 1.3;\n margin-bottom: 20px;\n margin-top: 8px;\n}\nhtml body .td-container.td-post-template-default > .td-pb-row {\n display: flex;\n}\n\nhtml body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar {\n height: auto !important;\n}\n\n@media screen and (max-width:767px){\n html body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar{\n display: none !important;\n }\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n },\n doWhenDataLayerLoaded: function (todoWhenLoaded) {\n var waitForFe = setInterval(function () {\n if (window &&\n window.dataLayer) {\n clearInterval(waitForFe);\n todoWhenLoaded();\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFe);\n }, 5000);\n },\n pushEvent: function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n },\n _on : function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n };\n\n\n\n\n\n var g = /\\[object (Boolean|Number|String|Function|Array|Date|RegExp)\\]/; function h(a) { return null == a ? String(a) : (a = g.exec(Object.prototype.toString.call(Object(a)))) ? a[1].toLowerCase() : \"object\" } function k(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) } function m(a) { if (!a || \"object\" != h(a) || a.nodeType || a == a.window) return !1; try { if (a.constructor && !k(a, \"constructor\") && !k(a.constructor.prototype, \"isPrototypeOf\")) return !1 } catch (b) { return !1 } for (var c in a); return void 0 === c || k(a, c) };/*\n Copyright 2012 Google Inc. All rights reserved. */\n function n(a, b, c) {\n this.b = a; this.f = b || function () { }; this.d = !1; this.a = {}; this.c = []; this.e = p(this); r(this, a, !c);\n if (typeof a == \"undefined\") { return true; };\n var d = a.push, e = this; a.push = function () { var b = [].slice.call(arguments, 0), c = d.apply(a, b); r(e, b); return c }\n } window.DataLayerHelper = n; n.prototype.get = function (a) { var b = this.a; a = a.split(\".\"); for (var c = 0; c < a.length; c++) { if (void 0 === b[a[c]]) return; b = b[a[c]] } return b }; n.prototype.flatten = function () { this.b.splice(0, this.b.length); this.b[0] = {}; s(this.a, this.b[0]) };\n function r(a, b, c) { for (a.c.push.apply(a.c, b); !1 === a.d && 0 < a.c.length;) { b = a.c.shift(); if (\"array\" == h(b)) a: { var d = b, e = a.a; if (\"string\" == h(d[0])) { for (var f = d[0].split(\".\"), u = f.pop(), d = d.slice(1), l = 0; l < f.length; l++) { if (void 0 === e[f[l]]) break a; e = e[f[l]] } try { e[u].apply(e, d) } catch (v) { } } } else if (\"function\" == typeof b) try { b.call(a.e) } catch (w) { } else if (m(b)) for (var q in b) s(t(q, b[q]), a.a); else continue; c || (a.d = !0, a.f(a.a, b), a.d = !1) } }\n function p(a) { return { set: function (b, c) { s(t(b, c), a.a) }, get: function (b) { return a.get(b) } } } function t(a, b) { for (var c = {}, d = c, e = a.split(\".\"), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } function s(a, b) { for (var c in a) if (k(a, c)) { var d = a[c]; \"array\" == h(d) ? (\"array\" == h(b[c]) || (b[c] = []), s(d, b[c])) : m(d) ? (m(b[c]) || (b[c] = {}), s(d, b[c])) : b[c] = d } };\n\n\n\n\n var modelData = {\n ConnectApi: {\n title: \"Definitive Success Guide for APIs\",\n subTitle: \"Choose an API platform that delights developers and grows your business. \",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"GET THE GUIDE\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-online/definitive-success-guide-api-product-manager\",\n\n },\n connectEventDrive: {\n title: \"Modernize Your Application Architecture\",\n subTitle: \"Adapt to dynamic environments with a highly responsive app architecture.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"DOWNLOAD EBOOK\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/tibco-responsive-application-mesh\",\n\n },\n ConnectCloud: {\n title: \"Does Your Cloud Solution Measure Up?\",\n subTitle: \"Accelerate your business with cloud integration.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/whitepaper-5-emerging-use-cases-cloud-integration\",\n\n },\n predictDemocratizingData: {\n title: \"Anyone Can Be a Data Scientist\",\n subTitle: \"Make data insights accessible across your company.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-film.svg\",\n buttonText: \"WATCH WEBINAR\",\n buttonUrl: \"https://www.tibco.com/resources/demand-webinar/democratizing-analytics-and-data-science-continuous-intelligence\",\n\n },\n predictHyperconverged: {\n title: \"Discover, Predict and Present Your Data Analytics\",\n subTitle: \"A guide to selecting the right analytics.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"DOWNLOAD EBOOK\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n\n },\n predictContinuous: {\n title: \"Connect Insights to Actions\",\n subTitle: \"Use continuous intelligence to delight customers, drive innovation, and optimize operations.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/continuous-intelligence-how-you-ensure-optimal-outcomes-your-business\",\n\n },\n unifyDataManagement: {\n title: \"Manage All Your Data\",\n subTitle: \"Use TIBCO to govern and share your organization's most essential data.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/tibco-ebx-software-new-way-manage-govern-and-share-your-data-assets\",\n\n },\n unifyDataVirtualization: {\n title: \"10 Things You Need to Know About Data Virtualization\",\n subTitle: \"Overcome data analytics bottlenecks and drive better outcomes.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/ten-things-you-need-know-about-data-virtualization\",\n\n },\n }\n\n var categoryModel = {\n \"integration-and-api-management\": \"ConnectApi\",\n \"api\": \"ConnectApi\",\n \"digital-transformation\": \"ConnectApi\",\n \"digital-transformation-integration\": \"ConnectApi\",\n \"tibco-cloud-mashery\": \"ConnectApi\",\n \"bpm\": \"connectEventDrive\",\n \"messaging-event-processing\":\"connectEventDrive\",\n \"flogo\": \"connectEventDrive\",\n \"tibco-connected-intelligence\": \"ConnectCloud\",\n \"data-visualization\": \"predictDemocratizingData\",\n \"tibco-data-science\": \"predictDemocratizingData\",\n \"analytics-tips-and-trick\": \"predictDemocratizingData\",\n \"advanced-analytics\": \"predictHyperconverged\",\n \"big-data-analytics\": \"predictHyperconverged\",\n \"data-analytics\": \"predictHyperconverged\",\n \"big-data\": \"predictHyperconverged\",\n \"cloud-analytics-3\": \"predictHyperconverged\",\n \"mobile-analytics-3\": \"predictHyperconverged\",\n \"artificial-intelligence\": \"predictHyperconverged\",\n \"analytics\": \"predictHyperconverged\",\n \"streaming-analytics\": \"predictContinuous\",\n \"tips-and-tricks\": \"predictContinuous\",\n \"embedded-analytics\": \"predictContinuous\",\n \"data-management\": \"unifyDataManagement\",\n \"mdm\": \"unifyDataVirtualization\",\n \"tibco-data-virtualization\": \"unifyDataVirtualization\"\n\n }\n\n\n var categoryTag;\n function init() {\n //data layer listener \n var feDataLayerListener = function (model, message) {\n //check fe-pro campaign activate \n if (message.pagePostType == 'post') {\n //console.log(message);\n categoryTag = message.pageCategory;\n sepecificDataFn(categoryTag);\n }\n }\n //initialize datalayer helper \n FEHelper.doWhenDataLayerLoaded(function () {\n var feDataLayerHelper = new DataLayerHelper(\n window.dataLayer,\n feDataLayerListener,\n true\n );\n });\n\n }\n\n function sepecificDataFn(categoryTag) {\n for (var i = 0; i < categoryTag.length; i++) {\n //console.log(categoryTag[i]);\n var dataKey = categoryModel[categoryTag[i]];\n if (dataKey) {\n sectionAdded(dataKey);\n FEHelper._on('click', '.td-main-sidebar .fe_add_section .cta_btn', function() {\n window.localStorage.setItem('Tibco68-right-rail', true);\n })\n \n FEHelper._on('click', '.td-post-content .fe_add_section .cta_btn', function() {\n window.localStorage.setItem('Tibco68-inline', true);\n })\n return false;\n }\n\n }\n }\n\n function sectionAdded(key) {\n // var specificContent = pillar.connect[window.location.href] || pillar.predict[window.location.href] || pillar.unify[window.location.href];\n // console.log(specificContent, modelData[specificContent]);\n var sepecificData = modelData[key];\n //create model according data \n var feModel = '' +\n '
' +\n '
' +\n '
' +\n ' ' +\n '
' +\n '
' +\n '

' + sepecificData.title + '

' +\n '

' + sepecificData.subTitle + '

' +\n ' ' + sepecificData.buttonText + '' +\n '
' +\n '
' +\n '
';\n document.querySelector('.td-post-content p:nth-child(3), .td-post-content p:nth-child(4)').insertAdjacentHTML('afterend', feModel);\n document.querySelector(' .td-main-sidebar').innerHTML=feModel;\n }\n //wait for element \n FEHelper.onLoadElement('.td-post-content', init, 50, 10000);\n\n})();","lastChanged":"\"2020-10-15T13:58:39.892Z\"","selector":"#consent_blackbar"}],"selector":"#consent_blackbar"}]},"campaign":"5f884f3bdbe38bf75209b824","slug":"V1602587","sourceId":"V1602587","createdAt":"2020-10-15T13:31:40.091Z","updatedAt":"2020-10-27T14:59:14.363Z","id":"5f884f3cdbe38bf75209b828"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5bffef71c6b67cc011e6dca3","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-68: [Blog] Offer Personalization & Positioning","pageTargets":[{"include":true,"url":"https://www.tibco.com/blog/","match":"contains"},{"include":false,"url":"https://www.tibco.com/blog/category/","match":"contains"}],"editorUrl":"https://www.tibco.com/blog/2015/03/25/integration-broker-or-enterprise-service-bus/","persistentDecisions":true,"source":"visual","sourceId":"C7498865","isArchived":false,"createdAt":"2020-09-28T12:19:36.598Z","updatedAt":"2020-10-27T14:59:14.357Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 16; // Desired Custom Dimension\n var campaignSlug = 'C7498865'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-10-15T17:48:16.478Z"}]}]},"description":"CD 8 old 16","slug":"C7498865","status":"paused","runningFrom":"2020-10-15T13:34:23.163Z","pausedAt":"2020-10-27T14:59:14.218Z","resumedAt":"2020-10-15T17:48:16.409Z","id":"5f884f3bdbe38bf75209b824"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5f9aba090e1e82e72bbf950a","description":"","isArchived":false,"slug":"V127119690","sourceId":"V127119690","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-10-29T12:48:09.138Z","updatedAt":"2021-01-07T20:13:34.714Z","id":"5f9aba090e1e82e72bbf950c"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Inline Ad and right Rail Hidden","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body.feScroll .td-main-sidebar .fe_add_section {\n top: 125px;\n}\n\nhtml body .td-post-content .fe_add_section{\n color: white;\n padding: 20px;\n /* border: 2px solid #5aa0d226; */\n margin: 20px 0px;\n background-color: #ced2cc24;\n}\nhtml body .td-post-content .fe_add_section .inner-section{\n display: flex;\n align-items: center;\n}\nhtml body .td-post-content .fe_add_section img{\n width: 97px;\n margin: 0 auto;\n opacity: 1 !important;\n}\nhtml body .td-post-content .fe-col-left{\n width: 27%;\n margin-bottom: 11px;\n}\nhtml body .td-post-content .fe-col-right{\n padding-left: 24px;\n}\nhtml body .td-post-content .fe-heading{\n margin: 0px;\n font-size: 26px;\n font-weight: bold;\n font-family: inherit !important;\n}\nhtml body .td-post-content .fe_add_section .cta_btn{\n background-color: #008CBA;\n color: white !important;\n padding: 11px 15px;\n font-size: 16px;\n display: inline-block;\n text-transform: uppercase;\n}\n\nhtml body .fe_add_section .cta_btn:hover{\n background-color: #0887a8 !important;\n text-decoration: none;\n\n}\nhtml body .td-post-content .fe-para{\n font-size: 16px;\n font-weight: 500;\n margin-bottom: 13px;\n line-height: 1.4;\n margin-top: 5px;\n}\n/* */\nhtml body .td-main-sidebar .fe_add_section{\n padding: 20px;\n /* border: 2px solid #5aa0d226; */\n margin: 20px 0px;\n background-color: #ced2cc24;\n position: sticky;\n position: -webkit-sticky;\n top: 30px;\n}\nhtml body #td-outer-wrap{\n overflow: visible !important;\n}\nhtml body .td-main-sidebar .fe_add_section .inner-section{\n display: block;\n align-items: center;\n padding: 10px;\n}\nhtml body .td-main-sidebar .fe_add_section .fe-col-left{\n display: none;\n}\n/* html body .fe-col-right{\n margin-top: 10px;\n} */\nhtml body .td-main-sidebar .fe-heading{\n margin: 0px;\n font-size: 26px;\n line-height: 1.2;\n font-weight: 500;\n}\nhtml body .td-main-sidebar .cta_btn{\n background-color: #008CBA;\n color: white !important;\n padding: 10px;\n font-size: 16px;\n text-align: center;\n display: block;\n text-transform: uppercase;\n}\nhtml body .td-main-sidebar .fe-para{\n font-size: 16px;\n font-weight: 400;\n line-height: 1.3;\n margin-bottom: 20px;\n margin-top: 8px;\n}\nhtml body .td-container.td-post-template-default > .td-pb-row {\n display: flex;\n}\n\nhtml body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar {\n height: auto !important;\n}\n\n@media screen and (max-width:767px){\n html body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar{\n display: none !important;\n }\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n },\n doWhenDataLayerLoaded: function (todoWhenLoaded) {\n var waitForFe = setInterval(function () {\n if (window &&\n window.dataLayer) {\n clearInterval(waitForFe);\n todoWhenLoaded();\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFe);\n }, 5000);\n },\n pushEvent: function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n },\n _on : function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n };\n\n\n\n\n\n var g = /\\[object (Boolean|Number|String|Function|Array|Date|RegExp)\\]/; function h(a) { return null == a ? String(a) : (a = g.exec(Object.prototype.toString.call(Object(a)))) ? a[1].toLowerCase() : \"object\" } function k(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) } function m(a) { if (!a || \"object\" != h(a) || a.nodeType || a == a.window) return !1; try { if (a.constructor && !k(a, \"constructor\") && !k(a.constructor.prototype, \"isPrototypeOf\")) return !1 } catch (b) { return !1 } for (var c in a); return void 0 === c || k(a, c) };/*\n Copyright 2012 Google Inc. All rights reserved. */\n function n(a, b, c) {\n this.b = a; this.f = b || function () { }; this.d = !1; this.a = {}; this.c = []; this.e = p(this); r(this, a, !c);\n if (typeof a == \"undefined\") { return true; };\n var d = a.push, e = this; a.push = function () { var b = [].slice.call(arguments, 0), c = d.apply(a, b); r(e, b); return c }\n } window.DataLayerHelper = n; n.prototype.get = function (a) { var b = this.a; a = a.split(\".\"); for (var c = 0; c < a.length; c++) { if (void 0 === b[a[c]]) return; b = b[a[c]] } return b }; n.prototype.flatten = function () { this.b.splice(0, this.b.length); this.b[0] = {}; s(this.a, this.b[0]) };\n function r(a, b, c) { for (a.c.push.apply(a.c, b); !1 === a.d && 0 < a.c.length;) { b = a.c.shift(); if (\"array\" == h(b)) a: { var d = b, e = a.a; if (\"string\" == h(d[0])) { for (var f = d[0].split(\".\"), u = f.pop(), d = d.slice(1), l = 0; l < f.length; l++) { if (void 0 === e[f[l]]) break a; e = e[f[l]] } try { e[u].apply(e, d) } catch (v) { } } } else if (\"function\" == typeof b) try { b.call(a.e) } catch (w) { } else if (m(b)) for (var q in b) s(t(q, b[q]), a.a); else continue; c || (a.d = !0, a.f(a.a, b), a.d = !1) } }\n function p(a) { return { set: function (b, c) { s(t(b, c), a.a) }, get: function (b) { return a.get(b) } } } function t(a, b) { for (var c = {}, d = c, e = a.split(\".\"), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } function s(a, b) { for (var c in a) if (k(a, c)) { var d = a[c]; \"array\" == h(d) ? (\"array\" == h(b[c]) || (b[c] = []), s(d, b[c])) : m(d) ? (m(b[c]) || (b[c] = {}), s(d, b[c])) : b[c] = d } };\n\n\n\n\n var modelData = {\n ConnectApi: {\n title: \"Definitive Success Guide for APIs\",\n subTitle: \"Choose an API platform that delights developers and grows your business. \",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"GET THE GUIDE\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-online/definitive-success-guide-api-product-manager\",\n\n },\n connectEventDrive: {\n title: \"Modernize Your Application Architecture\",\n subTitle: \"Adapt to dynamic environments with a highly responsive app architecture.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"DOWNLOAD EBOOK\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/tibco-responsive-application-mesh\",\n\n },\n ConnectCloud: {\n title: \"Does Your Cloud Solution Measure Up?\",\n subTitle: \"Accelerate your business with cloud integration.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/whitepaper-5-emerging-use-cases-cloud-integration\",\n\n },\n predictDemocratizingData: {\n title: \"Anyone Can Be a Data Scientist\",\n subTitle: \"Make data insights accessible across your company.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-film.svg\",\n buttonText: \"WATCH WEBINAR\",\n buttonUrl: \"https://www.tibco.com/resources/demand-webinar/democratizing-analytics-and-data-science-continuous-intelligence\",\n\n },\n predictHyperconverged: {\n title: \"Discover, Predict and Present Your Data Analytics\",\n subTitle: \"A guide to selecting the right analytics.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"DOWNLOAD EBOOK\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n\n },\n predictContinuous: {\n title: \"Connect Insights to Actions\",\n subTitle: \"Use continuous intelligence to delight customers, drive innovation, and optimize operations.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/continuous-intelligence-how-you-ensure-optimal-outcomes-your-business\",\n\n },\n unifyDataManagement: {\n title: \"Manage All Your Data\",\n subTitle: \"Use TIBCO to govern and share your organization's most essential data.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/tibco-ebx-software-new-way-manage-govern-and-share-your-data-assets\",\n\n },\n unifyDataVirtualization: {\n title: \"10 Things You Need to Know About Data Virtualization\",\n subTitle: \"Overcome data analytics bottlenecks and drive better outcomes.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/ten-things-you-need-know-about-data-virtualization\",\n\n },\n }\n\n var categoryModel = {\n \"integration-and-api-management\": \"ConnectApi\",\n \"api\": \"ConnectApi\",\n \"digital-transformation\": \"ConnectApi\",\n \"digital-transformation-integration\": \"ConnectApi\",\n \"tibco-cloud-mashery\": \"ConnectApi\",\n \"bpm\": \"connectEventDrive\",\n \"messaging-event-processing\":\"connectEventDrive\",\n \"flogo\": \"connectEventDrive\",\n \"tibco-connected-intelligence\": \"ConnectCloud\",\n \"data-visualization\": \"predictDemocratizingData\",\n \"tibco-data-science\": \"predictDemocratizingData\",\n \"analytics-tips-and-trick\": \"predictDemocratizingData\",\n \"advanced-analytics\": \"predictHyperconverged\",\n \"big-data-analytics\": \"predictHyperconverged\",\n \"data-analytics\": \"predictHyperconverged\",\n \"big-data\": \"predictHyperconverged\",\n \"cloud-analytics-3\": \"predictHyperconverged\",\n \"mobile-analytics-3\": \"predictHyperconverged\",\n \"artificial-intelligence\": \"predictHyperconverged\",\n \"analytics\": \"predictHyperconverged\",\n \"streaming-analytics\": \"predictContinuous\",\n \"tips-and-tricks\": \"predictContinuous\",\n \"embedded-analytics\": \"predictContinuous\",\n \"data-management\": \"unifyDataManagement\",\n \"mdm\": \"unifyDataVirtualization\",\n \"tibco-data-virtualization\": \"unifyDataVirtualization\"\n\n }\n\n\n var categoryTag;\n function init() {\n //data layer listener \n var feDataLayerListener = function (model, message) {\n //check fe-pro campaign activate \n if (message.pagePostType == 'post') {\n //console.log(message);\n categoryTag = message.pageCategory;\n sepecificDataFn(categoryTag);\n }\n }\n //initialize datalayer helper \n FEHelper.doWhenDataLayerLoaded(function () {\n var feDataLayerHelper = new DataLayerHelper(\n window.dataLayer,\n feDataLayerListener,\n true\n );\n });\n\n }\n\n function sepecificDataFn(categoryTag) {\n for (var i = 0; i < categoryTag.length; i++) {\n //console.log(categoryTag[i]);\n var dataKey = categoryModel[categoryTag[i]];\n if (dataKey) {\n sectionAdded(dataKey);\n FEHelper._on('click', '.td-main-sidebar .fe_add_section .cta_btn', function() {\n window.localStorage.setItem('Tibco68-right-rail', true);\n })\n \n FEHelper._on('click', '.td-post-content .fe_add_section .cta_btn', function() {\n window.localStorage.setItem('Tibco68-inline', true);\n })\n return false;\n }\n\n }\n }\n\n function sectionAdded(key) {\n // var specificContent = pillar.connect[window.location.href] || pillar.predict[window.location.href] || pillar.unify[window.location.href];\n // console.log(specificContent, modelData[specificContent]);\n var sepecificData = modelData[key];\n //create model according data \n var feModel = '' +\n '
' +\n '
' +\n '
' +\n ' ' +\n '
' +\n '
' +\n '

' + sepecificData.title + '

' +\n '

' + sepecificData.subTitle + '

' +\n ' ' + sepecificData.buttonText + '' +\n '
' +\n '
' +\n '
';\n document.querySelector('.td-post-content p:nth-child(3), .td-post-content p:nth-child(4)').insertAdjacentHTML('afterend', feModel);\n document.querySelector(' .td-main-sidebar').innerHTML=\"\";\n }\n //wait for element \n FEHelper.onLoadElement('.td-post-content', init, 50, 10000);\n\n})();","lastChanged":"\"2020-10-29T12:58:36.732Z\"","selector":"#consent_blackbar"}],"selector":"#consent_blackbar"}]},"campaign":"5f9aba090e1e82e72bbf950a","slug":"V16025871","sourceId":"V16025871","createdAt":"2020-10-29T12:48:09.237Z","updatedAt":"2021-01-07T20:13:34.714Z","id":"5f9aba090e1e82e72bbf950d"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Sticky Right rail Ad","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body .td-main-sidebar .fe_add_section{\n padding: 20px;\n /* border: 2px solid #5aa0d226; */\n margin: 20px 0px;\n background-color: #ced2cc24;\n position: sticky;\n position: -webkit-sticky;\n top: 30px;\n}\nhtml body #td-outer-wrap{\n overflow: visible !important;\n}\nhtml body .td-main-sidebar .fe_add_section .inner-section{\n display: block;\n align-items: center;\n padding: 10px;\n}\nhtml body .td-main-sidebar .fe_add_section .fe-col-left{\n display: none;\n}\n/* html body .fe-col-right{\n margin-top: 10px;\n} */\nhtml body .td-main-sidebar .fe-heading{\n margin: 0px;\n font-size: 26px;\n line-height: 1.2;\n font-weight: 500;\n}\nhtml body .td-main-sidebar .cta_btn{\n background-color: #008CBA;\n color: white !important;\n padding: 10px;\n font-size: 16px;\n text-align: center;\n display: block;\n text-transform: uppercase;\n}\nhtml body .td-main-sidebar .fe-para{\n font-size: 16px;\n font-weight: 400;\n line-height: 1.3;\n margin-bottom: 20px;\n margin-top: 8px;\n}\nhtml body .td-container.td-post-template-default > .td-pb-row {\n display: flex;\n}\n\nhtml body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar {\n height: auto !important;\n}\n\n@media screen and (max-width:767px){\n html body .td-container.td-post-template-default > .td-pb-row >.td-pb-span4.td-main-sidebar{\n display: none !important;\n }\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n },\n doWhenDataLayerLoaded: function (todoWhenLoaded) {\n var waitForFe = setInterval(function () {\n if (window &&\n window.dataLayer) {\n clearInterval(waitForFe);\n todoWhenLoaded();\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFe);\n }, 5000);\n },\n pushEvent: function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n },\n _on : function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n };\n\n\n\n\n\n var g = /\\[object (Boolean|Number|String|Function|Array|Date|RegExp)\\]/; function h(a) { return null == a ? String(a) : (a = g.exec(Object.prototype.toString.call(Object(a)))) ? a[1].toLowerCase() : \"object\" } function k(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) } function m(a) { if (!a || \"object\" != h(a) || a.nodeType || a == a.window) return !1; try { if (a.constructor && !k(a, \"constructor\") && !k(a.constructor.prototype, \"isPrototypeOf\")) return !1 } catch (b) { return !1 } for (var c in a); return void 0 === c || k(a, c) };/*\n Copyright 2012 Google Inc. All rights reserved. */\n function n(a, b, c) {\n this.b = a; this.f = b || function () { }; this.d = !1; this.a = {}; this.c = []; this.e = p(this); r(this, a, !c);\n if (typeof a == \"undefined\") { return true; };\n var d = a.push, e = this; a.push = function () { var b = [].slice.call(arguments, 0), c = d.apply(a, b); r(e, b); return c }\n } window.DataLayerHelper = n; n.prototype.get = function (a) { var b = this.a; a = a.split(\".\"); for (var c = 0; c < a.length; c++) { if (void 0 === b[a[c]]) return; b = b[a[c]] } return b }; n.prototype.flatten = function () { this.b.splice(0, this.b.length); this.b[0] = {}; s(this.a, this.b[0]) };\n function r(a, b, c) { for (a.c.push.apply(a.c, b); !1 === a.d && 0 < a.c.length;) { b = a.c.shift(); if (\"array\" == h(b)) a: { var d = b, e = a.a; if (\"string\" == h(d[0])) { for (var f = d[0].split(\".\"), u = f.pop(), d = d.slice(1), l = 0; l < f.length; l++) { if (void 0 === e[f[l]]) break a; e = e[f[l]] } try { e[u].apply(e, d) } catch (v) { } } } else if (\"function\" == typeof b) try { b.call(a.e) } catch (w) { } else if (m(b)) for (var q in b) s(t(q, b[q]), a.a); else continue; c || (a.d = !0, a.f(a.a, b), a.d = !1) } }\n function p(a) { return { set: function (b, c) { s(t(b, c), a.a) }, get: function (b) { return a.get(b) } } } function t(a, b) { for (var c = {}, d = c, e = a.split(\".\"), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } function s(a, b) { for (var c in a) if (k(a, c)) { var d = a[c]; \"array\" == h(d) ? (\"array\" == h(b[c]) || (b[c] = []), s(d, b[c])) : m(d) ? (m(b[c]) || (b[c] = {}), s(d, b[c])) : b[c] = d } };\n\n\n\n\n var modelData = {\n ConnectApi: {\n title: \"Definitive Success Guide for APIs\",\n subTitle: \"Choose an API platform that delights developers and grows your business. \",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"GET THE GUIDE\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-online/definitive-success-guide-api-product-manager\",\n\n },\n connectEventDrive: {\n title: \"Modernize Your Application Architecture\",\n subTitle: \"Adapt to dynamic environments with a highly responsive app architecture.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"DOWNLOAD EBOOK\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/tibco-responsive-application-mesh\",\n\n },\n ConnectCloud: {\n title: \"Does Your Cloud Solution Measure Up?\",\n subTitle: \"Accelerate your business with cloud integration.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/whitepaper-5-emerging-use-cases-cloud-integration\",\n\n },\n predictDemocratizingData: {\n title: \"Anyone Can Be a Data Scientist\",\n subTitle: \"Make data insights accessible across your company.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-film.svg\",\n buttonText: \"WATCH WEBINAR\",\n buttonUrl: \"https://www.tibco.com/resources/demand-webinar/democratizing-analytics-and-data-science-continuous-intelligence\",\n\n },\n predictHyperconverged: {\n title: \"Discover, Predict and Present Your Data Analytics\",\n subTitle: \"A guide to selecting the right analytics.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-book.svg\",\n buttonText: \"DOWNLOAD EBOOK\",\n buttonUrl: \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n\n },\n predictContinuous: {\n title: \"Connect Insights to Actions\",\n subTitle: \"Use continuous intelligence to delight customers, drive innovation, and optimize operations.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/continuous-intelligence-how-you-ensure-optimal-outcomes-your-business\",\n\n },\n unifyDataManagement: {\n title: \"Manage All Your Data\",\n subTitle: \"Use TIBCO to govern and share your organization's most essential data.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/tibco-ebx-software-new-way-manage-govern-and-share-your-data-assets\",\n\n },\n unifyDataVirtualization: {\n title: \"10 Things You Need to Know About Data Virtualization\",\n subTitle: \"Overcome data analytics bottlenecks and drive better outcomes.\",\n img: \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-68/resource-text-doc.svg\",\n buttonText: \"DOWNLOAD WHITEPAPER\",\n buttonUrl: \"https://www.tibco.com/resources/whitepaper/ten-things-you-need-know-about-data-virtualization\",\n\n },\n }\n\n var categoryModel = {\n \"integration-and-api-management\": \"ConnectApi\",\n \"api\": \"ConnectApi\",\n \"digital-transformation\": \"ConnectApi\",\n \"digital-transformation-integration\": \"ConnectApi\",\n \"tibco-cloud-mashery\": \"ConnectApi\",\n \"bpm\": \"connectEventDrive\",\n \"messaging-event-processing\":\"connectEventDrive\",\n \"flogo\": \"connectEventDrive\",\n \"tibco-connected-intelligence\": \"ConnectCloud\",\n \"data-visualization\": \"predictDemocratizingData\",\n \"tibco-data-science\": \"predictDemocratizingData\",\n \"analytics-tips-and-trick\": \"predictDemocratizingData\",\n \"advanced-analytics\": \"predictHyperconverged\",\n \"big-data-analytics\": \"predictHyperconverged\",\n \"data-analytics\": \"predictHyperconverged\",\n \"big-data\": \"predictHyperconverged\",\n \"cloud-analytics-3\": \"predictHyperconverged\",\n \"mobile-analytics-3\": \"predictHyperconverged\",\n \"artificial-intelligence\": \"predictHyperconverged\",\n \"analytics\": \"predictHyperconverged\",\n \"streaming-analytics\": \"predictContinuous\",\n \"tips-and-tricks\": \"predictContinuous\",\n \"embedded-analytics\": \"predictContinuous\",\n \"data-management\": \"unifyDataManagement\",\n \"mdm\": \"unifyDataVirtualization\",\n \"tibco-data-virtualization\": \"unifyDataVirtualization\"\n\n }\n\n\n var categoryTag;\n function init() {\n //data layer listener \n var feDataLayerListener = function (model, message) {\n //check fe-pro campaign activate \n if (message.pagePostType == 'post') {\n //console.log(message);\n categoryTag = message.pageCategory;\n sepecificDataFn(categoryTag);\n }\n }\n //initialize datalayer helper \n FEHelper.doWhenDataLayerLoaded(function () {\n var feDataLayerHelper = new DataLayerHelper(\n window.dataLayer,\n feDataLayerListener,\n true\n );\n });\n\n }\n\n function sepecificDataFn(categoryTag) {\n for (var i = 0; i < categoryTag.length; i++) {\n //console.log(categoryTag[i]);\n var dataKey = categoryModel[categoryTag[i]];\n if (dataKey) {\n sectionAdded(dataKey);\n FEHelper._on('click', '.td-main-sidebar .fe_add_section .cta_btn', function() {\n window.localStorage.setItem('Tibco68-right-rail', true);\n })\n \n FEHelper._on('click', '.td-post-content .fe_add_section .cta_btn', function() {\n window.localStorage.setItem('Tibco68-inline', true);\n })\n return false;\n }\n\n }\n }\n\n function sectionAdded(key) {\n // var specificContent = pillar.connect[window.location.href] || pillar.predict[window.location.href] || pillar.unify[window.location.href];\n // console.log(specificContent, modelData[specificContent]);\n var sepecificData = modelData[key];\n //create model according data \n var feModel = '' +\n '
' +\n '
' +\n '
' +\n ' ' +\n '
' +\n '
' +\n '

' + sepecificData.title + '

' +\n '

' + sepecificData.subTitle + '

' +\n ' ' + sepecificData.buttonText + '' +\n '
' +\n '
' +\n '
';\n document.querySelector('.td-main-sidebar').innerHTML=feModel;\n }\n //wait for element \n FEHelper.onLoadElement('.td-post-content', init, 50, 10000);\n\n})();","lastChanged":"\"2020-10-30T09:55:31.094Z\"","selector":"#consent_blackbar"}],"selector":"#consent_blackbar"}]},"campaign":"5f9aba090e1e82e72bbf950a","slug":"V62622132","sourceId":"V62622132","createdAt":"2020-10-29T12:48:09.240Z","updatedAt":"2021-01-07T20:13:34.714Z","id":"5f9aba090e1e82e72bbf950e"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5bffef71c6b67cc011e6dca3","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-68 V2: [Blog] Offer Personalization & Positioning","pageTargets":[{"include":true,"url":"https://www.tibco.com/blog/","match":"contains"},{"include":false,"url":"https://www.tibco.com/blog/category/","match":"contains"}],"editorUrl":"https://www.tibco.com/blog/2015/03/25/integration-broker-or-enterprise-service-bus/","persistentDecisions":true,"source":"visual","sourceId":"C74988651","isArchived":false,"createdAt":"2020-09-28T12:19:36.598Z","updatedAt":"2021-01-07T20:13:34.700Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 17; // Desired Custom Dimension\n var campaignSlug = 'C74988651'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-11-20T15:35:00.645Z"}]}]},"description":"CD9=Old FE17","slug":"C74988651","status":"paused","runningFrom":"2020-11-12T08:59:40.265Z","pausedAt":"2021-01-07T20:13:34.657Z","id":"5f9aba090e1e82e72bbf950a"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5fa16c2d6f00541921fe75fd","description":"","isArchived":false,"slug":"V127119694","sourceId":"V127119694","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-11-03T14:41:49.892Z","updatedAt":"2020-11-12T08:39:18.958Z","customCSS":".Fe-contact img {\n max-width: 19px;\n}\n\n.Fe-contact {\n text-decoration: none!important;\n display: inline-block;\n margin-bottom: 0;\n height: 100%;\n line-height: 2.6em;\n font-size: 14px;\n padding: .5rem 1rem;\n font-weight: 500;\n}\n.Fe-contact:hover {\n background-color: transparent;\n text-decoration: underline !important;\n}\nhtml body .Fe-contact-mobile{\n display: none;\n}\n@media screen and (max-width:1024px){\nhtml body .Fe-contact-desktop{\n display: none;\n}\nhtml body .menu--right-navigation ul {\n display: flex;\n flex-wrap: wrap;\n text-align: center;\n}\nhtml body .menu--right-navigation ul li.searchButton{\n border-left: 2px solid #fff;\n}\nhtml body .menu--right-navigation ul li.Fe-contact-mobile .Fe-contact{\n display: block;\nline-height: 1.6\n}\nhtml body .mobile-header-nav #block-rightnavigation > ul > li {\n width: 50% !important;\n}\nhtml body .menu--right-navigation ul li.Fe-contact-mobile .Fe-contact{\n width: 100%;\n background: #00a9d7;\n color: #fff;\n height: 45px;\n border-bottom: 2px solid #fff;\n border-left: 2px solid #fff;\n padding: 0;\n line-height: 45px;\n}\nli.Fe-contact-mobile .Fe-contact:focus {\n color: #fff;\n}\nhtml body .mobile-header-nav #block-rightnavigation > ul > li > a {\n height: 45px;\n line-height: 45px;\n padding: 0; \n} \n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FeHelper = this;\n FeHelper.contact = 'CONTACT US';\n FeHelper.contactM = '
  • CONTACT US
  • ';\n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n clearInterval(waitForElement);\n todoWhenLoaded()\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 10000);\n }\n FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n },\n FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n },\n //Check DOM ready state \n FeHelper.domReady = function (todoWhenLoaded) {\n if (document.readyState != 'loading')\n todoWhenLoaded();\n // modern browsers\n else if (document.addEventListener)\n document.addEventListener('DOMContentLoaded', function () {\n todoWhenLoaded();\n });\n // IE <= 8\n else document.attachEvent('onreadystatechange', function () {\n if (document.readyState == 'complete')\n todoWhenLoaded();\n });\n }\n FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n //initial function \n FeHelper.init = function () {\n //console.log(Banner);\n //For Desktop\n FeHelper.putBefore('#block-mainnavigation + .main-nav-right a.button:first-of-type', FeHelper.contact);\n //For Mobile\n FeHelper.putBefore('#block-rightnavigation .searchButton', FeHelper.contactM);\n \n FeHelper.live('.Fe-contact', 'click', function () {\n FeHelper.pushEvent(\"TIBCO-80-Nav-engagement\");\n });\n }\n FeHelper.doWhenElementLoaded('.main-nav-right', FeHelper.init);\n})();","lastChanged":"\"2020-11-11T12:54:16.303Z\"","selector":"#block-views-block-alert-bar-block-1 > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2)"}],"selector":"#block-views-block-alert-bar-block-1 > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2)"}]},"id":"5fa16c2d6f00541921fe75ff"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Dedicated Sales Contact Us page","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"campaign":"5fa16c2d6f00541921fe75fd","slug":"V57586475","sourceId":"V57586475","createdAt":"2020-11-03T14:41:50.123Z","updatedAt":"2020-11-12T08:39:18.958Z","id":"5fa16c2e6f00541921fe7600"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Contact Sales text link","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":"/* dropdown css */\n.Fe-contact-wrapper {\n display: inline-block;\n position: relative;\n}\nhtml body .fe-flyout {\n position: absolute;\n width: 200px;\n background: #fff;\n padding: 30px 4px !important;\n top: 50px;\n left: -3px;\n display: none;\n z-index: 200;\n}\nul.fe-flyout a {\n font-weight: 500 !important;\n}\nul.fe-flyout > li {\n display: block;\n padding: 6px 16px;\n}\n.Fe-contact-wrapper:hover .fe-flyout {\n display: block;\n}\n.Fe-contact {\n text-decoration: none!important;\n display: inline-block;\n margin-bottom: 0;\n height: 100%;\n line-height: 2.6em;\n font-size: 14px;\n padding: .5rem 1rem;\n font-weight: 500;\n}\n.Fe-contact:hover {\n background-color: transparent;\n text-decoration: underline !important;\n color: #00a9d7;\n}\n/*dropdown mobile*/\n.Fe-contact.Fe-sale:hover {\n background-color:transparent;\n}\n@media screen and (max-width:1024px){\n \nli.Fe-contact-mobile .fe-flyout {\n top: 46px;\n left: 0;\n width: 100%;\n padding: 0px !important;\n display: none;\n}\nli.Fe-contact-mobile.fe_show .fe-flyout {\n display: block;\n}\nli.Fe-contact-mobile .fe-flyout li{\n text-align: center;\n width: 100%;\n padding: 7px 0px;\n border-bottom: 1px solid #ccc;\n}\nhtml body .Fe-contact-mobile{\n display: none;\n}\nhtml body .Fe-contact-desktop{\n display: none;\n}\nhtml body .menu--right-navigation ul {\n display: flex;\n flex-wrap: wrap;\n text-align: center;\n}\nhtml body .mobile-header-nav #block-rightnavigation > ul > li {\n width: 50% !important;\n}\nhtml body .menu--right-navigation ul li.Fe-contact-mobile .Fe-contact{\n width: 100%;\n background: #00a9d7;\n color: #fff;\n height: 45px;\n border-bottom: 2px solid #fff;\n border-left: 2px solid #fff;\n padding: 0;\n line-height: 45px;\n}\nli.Fe-contact-mobile .Fe-contact:focus {\n color: #fff;\n}\nhtml body .mobile-header-nav #block-rightnavigation > ul > li > a {\n height: 45px;\n line-height: 45px;\n padding: 0; \n} \n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"js":"(function () {\n var FeHelper = this;\n FeHelper.contact = '';\n\n FeHelper.contactM = '
  • CONTACT SALES
  • ';\n \n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n clearInterval(waitForElement);\n todoWhenLoaded()\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 10000);\n }\n FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n },\n FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n },\n FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n //initial function \n FeHelper.init = function () {\n //console.log(Banner);\n //For Desktop\n FeHelper.putBefore('#block-mainnavigation + .main-nav-right a.button:first-of-type', FeHelper.contact);\n //For Mobile\n FeHelper.putBefore('#block-rightnavigation .searchButton', FeHelper.contactM);\n \n FeHelper.live('.fe-sale-bt', 'click', function () {\n window.localStorage.setItem('fe-sale-bt',true);\n });\n FeHelper.live('.Fe-contact', 'click', function () {\n FeHelper.pushEvent(\"TIBCO-80-Nav-engagement\");\n });\n document.querySelector('.Fe-contact-mobile').addEventListener('click', function() {\n document.querySelector('li.Fe-contact-mobile').classList.toggle(\"fe_show\");\n })\n }\n FeHelper.doWhenElementLoaded('.main-nav-right', FeHelper.init);\n})();","lastChanged":"\"2020-11-03T14:56:39.402Z\"","selector":"body","type":"jc"}],"selector":"body"}]},"campaign":"5fa16c2d6f00541921fe75fd","slug":"V53669063","sourceId":"V53669063","createdAt":"2020-11-03T14:41:50.125Z","updatedAt":"2020-11-12T08:39:18.959Z","id":"5fa16c2e6f00541921fe7601"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"Talk to sales drift","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":"/* dropdown css */\n.Fe-contact-wrapper {\n display: inline-block;\n position: relative;\n}\nhtml body .fe-flyout {\n position: absolute;\n width: 200px;\n background: #fff;\n padding: 30px 4px !important;\n top: 50px;\n left: -3px;\n display: none;\n z-index: 200;\n}\nul.fe-flyout a {\n font-weight: 500 !important;\n}\nul.fe-flyout > li {\n display: block;\n padding: 6px 16px;\n}\n.Fe-contact-wrapper:hover .fe-flyout {\n display: block;\n}\n.Fe-contact {\n text-decoration: none!important;\n display: inline-block;\n margin-bottom: 0;\n height: 100%;\n line-height: 2.6em;\n font-size: 14px;\n padding: .5rem 1rem;\n font-weight: 500;\n}\n.Fe-contact:hover {\n background-color: transparent;\n text-decoration: underline !important;\n}\n/*dropdown mobile*/\n.Fe-contact.Fe-sale:hover {\n background-color:transparent;\n}\n@media screen and (max-width:1024px){\n \nli.Fe-contact-mobile .fe-flyout {\n top: 46px;\n left: 0;\n width: 100%;\n padding: 0px !important;\n display: none;\n}\nli.Fe-contact-mobile.fe_show .fe-flyout {\n display: block;\n}\nli.Fe-contact-mobile .fe-flyout li{\n text-align: center;\n width: 100%;\n padding: 7px 0px;\n border-bottom: 1px solid #ccc;\n}\nhtml body .Fe-contact-mobile{\n display: none;\n}\nhtml body .Fe-contact-desktop{\n display: none;\n}\nhtml body .menu--right-navigation ul {\n display: flex;\n flex-wrap: wrap;\n text-align: center;\n}\nhtml body .mobile-header-nav #block-rightnavigation > ul > li {\n width: 50% !important;\n}\nhtml body .menu--right-navigation ul li.Fe-contact-mobile .Fe-contact{\n width: 100%;\n background: #00a9d7;\n color: #fff;\n height: 45px;\n border-bottom: 2px solid #fff;\n border-left: 2px solid #fff;\n padding: 0;\n line-height: 45px;\n}\nli.Fe-contact-mobile .Fe-contact:focus {\n color: #fff;\n}\nhtml body .mobile-header-nav #block-rightnavigation > ul > li > a {\n height: 45px;\n line-height: 45px;\n padding: 0; \n} \n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FeHelper = this;\n FeHelper.contact = '
    CONTACT US' +\n ''+ \n '
    ';\n FeHelper.contactM = '
  • CONTACT US'+\n '
  • ';\n \n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n clearInterval(waitForElement);\n todoWhenLoaded()\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 10000);\n }\n FeHelper.doWhendriftLoaded = function (todoWhenLoaded) {\n var waitFordrift = setInterval(\n function () {\n if (typeof window.drift != 'undefined' && typeof window.drift.on != 'undefined') {\n clearInterval(waitFordrift);\n todoWhenLoaded();\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitFordrift);\n }, 60000);\n},\n FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n },\n FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n },\n FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n}\n FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n //initial function\n FeHelper.init = function () {\n //console.log(Banner);\n\n // FeHelper.after('.main-nav-right [href=\"/trials\"]' , contact);\n //For Desktop\n FeHelper.putBefore('#block-mainnavigation + .main-nav-right a.button:first-of-type', FeHelper.contact);\n //For Mobile\n FeHelper.putBefore('#block-rightnavigation .searchButton', FeHelper.contactM);\n \n document.querySelector('.Fe-contact-mobile').addEventListener('click', function() {\n document.querySelector('li.Fe-contact-mobile').classList.toggle(\"fe_show\");\n })\n\n\n FeHelper.live('.fe-sale-bt', 'click', function () {\n FeHelper.pushEvent('Talk to Sales Nav clicks');\n });\n FeHelper.live('.Fe-contact', 'click', function () {\n FeHelper.pushEvent(\"TIBCO-65-engagement\");\n });\n }\n FeHelper.doWhenElementLoaded('.main-nav-right', FeHelper.init);\n})();","lastChanged":"\"2020-10-01T05:06:46.476Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5fa16c2d6f00541921fe75fd","slug":"V91889743","sourceId":"V91889743","createdAt":"2020-11-03T14:41:50.126Z","updatedAt":"2020-11-12T08:39:18.959Z","id":"5fa16c2e6f00541921fe7602"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":null,"holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-80: [Nav] Contact Sales Text Link","pageTargets":[{"include":true,"url":"https://www.tibco.com/","match":"contains"}],"editorUrl":"https://www.tibco.com/","persistentDecisions":true,"source":"visual","sourceId":"C1033039","isArchived":false,"createdAt":"2020-07-13T07:52:06.743Z","updatedAt":"2020-11-12T08:39:18.948Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 16; // Desired Custom Dimension\n var campaignSlug = 'C1033039'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2020-11-06T07:01:04.561Z"}]}]},"description":"A/B","slug":"C1033039","status":"paused","runningFrom":"2020-11-06T07:01:04.490Z","pausedAt":"2020-11-12T08:39:18.904Z","id":"5fa16c2d6f00541921fe75fd"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5fd1d26a42414cd828a0d70e","description":"","isArchived":true,"slug":"V127119699","sourceId":"V127119699","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2020-12-10T07:46:50.177Z","updatedAt":"2021-03-10T02:14:18.532Z","id":"5fd1d26a42414cd828a0d710"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"v2 Spotfire image white background no description","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body .main-nav .main-nav-right > a.button:not(.searchB){\n display: none;\n}\nhtml body .fe-trial-nav:hover .fe-trial-nav-inr {\n display: flex;\n align-items: flex-end;\n}\n\nhtml body .fe-trial-nav > .fe-trial-button {\n display: inline-block;\n margin-bottom: 0;\n height: 100%;\n line-height: 2.6em;\n font-size: 14px;\n padding: .5rem 1rem;\n font-weight: 500;\n color: #fff;\n background: #00a9d7;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif;\n cursor: pointer;\n}\nhtml body .fe-trial-nav > p:active,\nhtml body .fe-trial-nav > p:focus,\nhtml body .fe-trial-nav > p:hover,\nhtml body .fe-trial-link a:active,\nhtml body .fe-trial-link a:focus,\nhtml body .fe-trial-link a:hover{\n background: #0887A9;\n text-decoration: none;\n}\nhtml body .fe-trial-nav {\n display: inline-block;\n position: relative;\n}\n\nhtml body .fe-trial-nav-inr {\n position: absolute;\n top: 50px;\n right: -44px;\n background: #fff;\n width: 595px;\n /* height: 268px;\n */\n z-index: 500;\n /* padding: 40px; */\n display: none;\n align-items: center;\n}\n\nhtml body a.fe-links {\n font-size: 18px;\n font-weight: 500;\n margin: 0px 0 11px;\n color: #222222;\n display: block;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif;\n}\nhtml body .fe-trial-link a {\n background: #00a9d7;\n color: #fff;\n line-height: 1.9em;\n text-transform: uppercase;\n padding: 5px 22px;\n margin-bottom: 20px;\n display: block;\n font-size: 14px;\n}\n\nhtml body .fe-product-link a {\n font-size: 16px;\n font-weight: 500;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif !important;\n display: inline-block;\n position: relative;\n}\nhtml body .fe-product-link a::after {\n content: \" »\";\n}\nhtml body .fe-left-section {\n width: 55%;\n padding: 40px 30px 30px 30px;\n}\n\nhtml body .fe-right-section {\n width: 45%;\n text-align: center;\n padding-bottom: 30px;\n}\n\nhtml body .fe-trial-heading {\n padding: 0px 15px;\n font-size: 18px;\n font-weight: 500;\n color: #222222;\n display: block;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif;\n}\nhtml body a.fe-trial-heading svg {\n width: 100%;\n}\nhtml body .fe-trial-img{\n padding: 0 28px;\n margin-top: 15px;\n}\nhtml body .fe-links:hover,\nhtml body .fe-trial-heading:hover{\n color: #222222;\n}\n\nhtml body p.fe-trial-subheading {\n font-size: 13px;\n line-height: 1.4;\n text-align: left;\n}\n\nhtml body .fe-trial-link a {\n background: #00a9d7;\n color: #fff;\n line-height: 1.9em;\n text-transform: uppercase;\n padding: 5px 22px;\n margin-bottom: 0px;\n margin-left: 30px;\n margin-right: 30px;\n margin-top: 10px;\n display: block;\n font-size: 14px;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif !important;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n else {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n }\n },\n fePushEvents: function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 8000);\n },\n insertAfter: function (afterElement, targetElement) {\n targetElement.parentNode.insertBefore(\n afterElement,\n targetElement.nextSibling\n );\n },\n insertBefore: function (beforeElement, targetElement) {\n targetElement.parentNode.insertBefore(beforeElement, targetElement);\n },\n before: function (targetElement, beforeElement) {\n if (targetElement) {\n targetElement.insertAdjacentHTML('beforebegin', beforeElement);\n }\n },\n live : function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n },\n pushEvent : function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n };\n \n var feNav =''+ \n '

    TRIALS

    '+\n '
    '+ \n ' '+ \n '
    '+ \n ' TIBCO Cloud™ Spotfire®'+ \n ' '+ \n ' '+ \n '
    '+ \n '
    ';\n \n\n function init() {\n\n var feTrialLink = document.querySelector('.main-nav-right > a:first-of-type').getAttribute('href');\n\n var navElement = document.createElement('div');\n navElement.setAttribute(\"class\", \"fe-trial-nav\");\n navElement.innerHTML = feNav;\n FEHelper.insertAfter(navElement, document.querySelector('.main-nav .main-nav-right > a.button:not(.searchB)'));\n \n document.querySelector('.fe-product-link a').setAttribute('href', feTrialLink);\n FEHelper.live('.fe-trial-nav-inr .fe-left-section a, .fe-trial-nav-inr .fe-right-section a.fe-trial-heading','click',function(){\n FEHelper.pushEvent('Trial Dropdown Featured products click');\n FEHelper.pushEvent('Trial Menu '+this.textContent);\n });\n\n FEHelper.live('.fe-trial-nav-inr .fe-right-section .fe-trial-link a','click',function(){\n FEHelper.pushEvent('Trial dropdown CTA clicks');\n });\n FEHelper.live('.fe-trial-nav-inr .fe-right-section .fe-product-link a','click',function(){\n FEHelper.pushEvent('Trial Dropdown all products click');\n });\n }\n FEHelper.onLoadElement('.main-nav .main-nav-right > a.button:not(.searchB)', init, 50, 10000);\n})();","lastChanged":"\"2020-10-22T14:37:18.813Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5fd1d26a42414cd828a0d70e","slug":"V87892692","sourceId":"V87892692","createdAt":"2020-12-10T07:46:50.387Z","updatedAt":"2021-03-10T02:14:18.533Z","id":"5fd1d26a42414cd828a0d711"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1 Free Trial Drop Down Nav with Trial spotlights.","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body .main-nav .main-nav-right > a.button:not(.searchB){\n display: none;\n}\nhtml body .fe-trial-nav:hover .fe-trial-nav-inr {\n display: flex;\n align-items: flex-end;\n}\n\nhtml body .fe-trial-nav > .fe-trial-button {\n display: inline-block;\n margin-bottom: 0;\n height: 100%;\n line-height: 2.6em;\n font-size: 14px;\n padding: .5rem 1rem;\n font-weight: 500;\n color: #fff;\n background: #00a9d7;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif;\n cursor: pointer;\n}\nhtml body .fe-trial-nav > p:active,\nhtml body .fe-trial-nav > p:focus,\nhtml body .fe-trial-nav > p:hover,\nhtml body .fe-trial-link a:active,\nhtml body .fe-trial-link a:focus,\nhtml body .fe-trial-link a:hover{\n background: #0887A9;\n text-decoration: none;\n}\nhtml body .fe-trial-nav {\n display: inline-block;\n position: relative;\n}\n\nhtml body .fe-trial-nav-inr {\n position: absolute;\n top: 50px;\n right: -44px;\n background: #fff;\n width: 595px;\n /* height: 268px;\n */\n z-index: 500;\n /* padding: 40px; */\n display: none;\n align-items: center;\n}\n\nhtml body a.fe-links {\n font-size: 18px;\n font-weight: 500;\n margin: 0px 0 10px;\n color: #222222;\n display: block;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif;\n}\nhtml body .fe-trial-link a {\n background: #00a9d7;\n color: #fff;\n line-height: 1.9em;\n text-transform: uppercase;\n padding: 5px 22px;\n margin-bottom: 20px;\n display: block;\n font-size: 14px;\n}\n\nhtml body .fe-product-link a {\n font-size: 15px;\n font-weight: 500;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif !important;\n display: inline-block;\n vertical-align: bottom;\n position: relative;\n}\nhtml body .fe-product-link a::after {\n content: \" »\";\n}\nhtml body .fe-left-section {\n width: 54%;\n padding: 30px;\n}\n\nhtml body .fe-right-section {\n width: 46%;\n text-align: left;\n padding: 30px;\n background: #f4f4f4;\n}\n\nhtml body .fe-trial-heading {\n text-align: center;\n color: #222222;\n font-weight: 500;\n font-size: 18px;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif;\n margin-bottom: 20px !important;\n display: inline-block;\n}\n\nhtml body .fe-links:hover,\nhtml body .fe-trial-heading:hover{\n color: #222222;\n}\n\nhtml body p.fe-trial-subheading {\n font-size: 13px;\n line-height: 1.4;\n text-align: left;\n}\n\nhtml body .fe-trial-link a {\n background: #00a9d7;\n color: #fff;\n line-height: 1.9em;\n text-transform: uppercase;\n padding: 5px 22px;\n margin-bottom: 0px;\n display: block;\n font-size: 14px;\n font-family: \"Gotham Ssm A\",\"Gotham Ssm B\",Verdana,Geneva,sans-serif !important;\n text-align: center;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n else {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n }\n },\n fePushEvents: function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 8000);\n },\n insertAfter: function (afterElement, targetElement) {\n targetElement.parentNode.insertBefore(\n afterElement,\n targetElement.nextSibling\n );\n },\n insertBefore: function (beforeElement, targetElement) {\n targetElement.parentNode.insertBefore(beforeElement, targetElement);\n },\n before: function (targetElement, beforeElement) {\n if (targetElement) {\n targetElement.insertAdjacentHTML('beforebegin', beforeElement);\n }\n },\n live : function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n },\n pushEvent : function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n };\n \n var feNav =''+ \n '

    TRIALS

    '+\n '
    '+ \n ' '+ \n '
    '+ \n ' TIBCO Cloud™ Spotfire®'+ \n '

    AI-powered, search-driven experience with built-in data wrangling and advanced analytics

    '+ \n ' '+ \n '
    '+ \n '
    ';\n \n \n\n function init() {\n\n var feTrialLink = document.querySelector('.main-nav-right > a:first-of-type').getAttribute('href');\n\n var navElement = document.createElement('div');\n navElement.setAttribute(\"class\", \"fe-trial-nav\");\n navElement.innerHTML = feNav;\n FEHelper.insertAfter(navElement, document.querySelector('.main-nav .main-nav-right > a.button:not(.searchB)'));\n \n document.querySelector('.fe-product-link a').setAttribute('href', feTrialLink);\n FEHelper.live('.fe-trial-nav-inr .fe-left-section a, .fe-trial-nav-inr .fe-right-section a.fe-trial-heading','click',function(){\n FEHelper.pushEvent('Trial Dropdown Featured products click');\n FEHelper.pushEvent('Trial Menu '+this.textContent);\n });\n\n FEHelper.live('.fe-trial-nav-inr .fe-right-section .fe-trial-link a','click',function(){\n FEHelper.pushEvent('Trial dropdown CTA clicks');\n });\n FEHelper.live('.fe-trial-nav-inr .fe-right-section .fe-product-link a','click',function(){\n FEHelper.pushEvent('Trial Dropdown all products click');\n });\n }\n FEHelper.onLoadElement('.main-nav .main-nav-right > a.button:not(.searchB)', init, 50, 10000);\n})();","lastChanged":"\"2020-10-22T14:36:04.675Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5fd1d26a42414cd828a0d70e","slug":"V14193822","sourceId":"V14193822","createdAt":"2020-12-10T07:46:50.388Z","updatedAt":"2021-03-10T02:14:18.533Z","id":"5fd1d26a42414cd828a0d712"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5bffef71c6b67cc011e6dca3","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-71 [Nav] Full-scaled V2 Spotfire (image treatment)","persistentDecisions":true,"pageTargets":[{"include":true,"url":"https://www.tibco.com/","match":"contains"}],"editorUrl":"https://www.tibco.com/","source":"visual","sourceId":"C97647761","isArchived":false,"createdAt":"2020-10-12T07:30:48.269Z","updatedAt":"2021-03-10T02:14:18.526Z","customJavascript":[],"slug":"C97647761","status":"paused","description":"Full-scaled","runningFrom":"2020-12-10T07:48:16.873Z","pausedAt":"2021-03-10T02:14:18.485Z","resumedAt":"2020-12-10T07:56:34.948Z","id":"5fd1d26a42414cd828a0d70e"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"5ff418e442414cd828a0d752","description":"","isArchived":true,"slug":"V1271196105","sourceId":"V1271196105","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2021-01-05T07:44:36.746Z","updatedAt":"2021-02-02T22:30:44.180Z","id":"5ff418e442414cd828a0d754"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1 Sticky Nav with CTA","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":".feScroll .td-header-menu-wrap-full.td-container-wrap {\n position: fixed;\n width: 100%;\n top: 0;\n}\n.feScroll .td-search-btns-wrap{\n display: none;\n}\n.feScroll #menu-main-menuredesign-1 > li ,\n.feScroll .header-search-wrap {\n display: none;\n}\n \n.Fe-Contact {\n padding: 11px 15px !important;\n color: #fff!important;\n background-color: #42a9d7;\n text-transform: uppercase;\n display: inline-block;\n font-size: 13px;\n font-weight: 500 !important;\n position: absolute;\n right: 0px;\n bottom: 20px;\n}\n.Fe-Contact:hover {\n opacity: 0.8 !important;\n background-color: #42a9d7!important;\n}\n@media screen and (min-width: 768px){\n\nhtml body .td-header-style-7 .td-header-sp-logo {\n margin-right: 10px !important;\n}\n\nhtml body .td-header-main-menu {\n padding-right: 163px !important;\n}\nhtml body .td-header-style-7 .header-search-wrap{\n right: 125px;\n}\n}\n@media (max-width: 1140px) and (min-width: 768px){\n html body .td-header-style-7 .sf-menu > li > a {\n padding: 0px 6px !important;\n }\n}\n\n@media (max-width: 1018px) and (min-width: 768px){\n html body .Fe-Contact {\n padding: 10px 12px !important;\n font-size: 11px;\n bottom: 8px !important;\n }\n html body .td-header-main-menu {\n padding-right: 131px !important;\n }\n html body .td-header-style-7 .td-header-sp-logo {\n margin-right: 0px !important;\n }\n html body .header-search-wrap .td-icon-search{\n width: 24px;\n }\n html body .td-header-style-7 .header-search-wrap {\n right: 109px;\n }\n}\n@media screen and (max-width: 767px){\n\n html body .Fe-Contact {\n right: 10px;\n bottom: 5px;\n }\n html body .header-search-wrap .td-icon-search {\n width: 34px;\n }\n .feScroll #menu-main-menuredesign-1 > li ,\n .feScroll .header-search-wrap {\n display: none;\n }\n .feScroll .td-header-menu-wrap-full.td-container-wrap{\n height: 53px!important;\n }\n .feScroll .Fe-Contact {\n display: block!important;\n position: absolute;\n right: 15px;\n margin-top: 14px;\n }\n body:not(.feScroll) .td-main-menu-logo img {\n max-width: 149px;\n left: 66px !important;\n right: auto;\n }\n .Fe-Contact a {\n padding: 12px 12px !important;\n font-size: 10px;\n }\n .feScroll #td-top-mobile-toggle {\n display: none;\n }\n .feScroll .td-main-logo {\n position: absolute;\n top: 26px;\n left: 5px;\n } \n .feScroll div#td-top-mobile-toggle {\n display: none;\n }\n\n html body .td-header-style-7 .header-search-wrap {\n right: 125px !important;\n }\n\n}\n\n@media screen and (max-width:500px){\n \n html body .Fe-Contact {\n bottom: 8px;\n }\n\n html body .Fe-Contact{\n padding: 9px 9px !important;\n font-size: 12px;\n }\n html body .td-header-style-7 .header-search-wrap {\n right: 115px !important;\n }\n\n}\n\n@media screen and (max-width:355px){\n \n html body .Fe-Contact {\n right: 5px;\n bottom: 11px;\n padding: 8px 8px !important;\n font-size: 10px;\n }\n html body .td-main-menu-logo img {\n max-width: 122px !important;\n }\n html body .td-header-style-7 .header-search-wrap {\n right: 92px !important;\n }\n}\n\n\n@media screen and (min-width: 500px) and (max-width: 767px) and (orientation: landscape) {\n\n body:not(.feScroll) .td-main-menu-logo img {\n max-width: 149px;\n left: 0px !important;\n right: 0px;\n }\n html body .td-header-style-7 .header-search-wrap {\n right: 133px !important;\n }\n\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"js":"(function () {\n var FEHelper = {\n // waitfor element\n doWhenElementLoaded: function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n todoWhenLoaded();\n clearInterval(waitForElement);\n\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 8000);\n },\n //push event \n fePushEvents: function (eventName, fevid) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== 'undefined') {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName,\n bvid: fevid\n });\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 8000);\n },\n // change text \n after: function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterend\", htmlString);\n }\n },\n addClass: function (element_selector, className) {\n var element = document.querySelectorAll(element_selector);\n for (var i = 0; i < element.length; i++) {\n if (element[i].classList)\n element[i].classList.add(className);\n }\n },\n removeClass: function (element_selector, className) {\n var element = document.querySelectorAll(element_selector);\n for (var i = 0; i < element.length; i++) {\n if (element[i].classList)\n element[i].classList.remove(className);\n else\n element[i].className = element[i].className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n }\n }\n\n };\n // add parameter on anchor tag \n function init() {\n\n window.addEventListener('scroll', function () {\n var st = window.pageYOffset || document.documentElement.scrollTop;\n var stripItem = document.querySelector('body');\n var stripItem2 = stripItem.offsetTop + 200;\n if (st > stripItem2) {\n FEHelper.addClass('body', 'feScroll');\n } else {\n FEHelper.removeClass('body', 'feScroll');\n }\n });\n\n\n FEHelper.after('.td-container.td-header-main-menu #td-header-menu', 'Contact Us');\n //FEHelper.after('.td-header-sp-logo', '
  • Contact Sales
  • ')\n\n }\n FEHelper.doWhenElementLoaded('.td-container.td-header-main-menu #td-header-menu', init);\n\n\n})();","lastChanged":"\"2020-10-12T06:22:24.295Z\"","selector":"body","type":"jc"}],"selector":"body"}]},"campaign":"5ff418e442414cd828a0d752","slug":"V18420581","sourceId":"V18420581","createdAt":"2021-01-05T07:44:37.086Z","updatedAt":"2021-02-02T22:30:44.180Z","id":"5ff418e542414cd828a0d755"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1 Sticky Nav with CTA","campaignType":"visual","isArchived":true,"isBaselineVariation":false,"redirectCode":false,"customCSS":".feScroll .td-header-menu-wrap-full.td-container-wrap {\n position: fixed;\n width: 100%;\n top: 0;\n}\n.feScroll .td-search-btns-wrap{\n display: none;\n}\n.feScroll #menu-main-menuredesign-1 > li ,\n.feScroll .header-search-wrap {\n display: none;\n}\n.Fe-Contact {\n display: none;\n}\n.feScroll .Fe-Contact {\n display: block!important;\n}\n\n.Fe-Contact a {\n padding: 12px 16px !important;\n color: #fff!important;\n background-color: #42a9d7;\n text-transform: uppercase;\n}\n.Fe-Contact a:hover {\n opacity: 0.8 !important;\n background-color: #42a9d7!important;\n}\n.feScroll .td-header-style-7 .sf-menu{\n margin-top: 0;\n}\n.feScroll .td-header-menu-wrap-full.td-container-wrap{\n height: 80px!important;\n}\n.feScroll .td-header-style-7 .td-header-sp-logo img {\n top: 10px;\n}\n.feScroll .td-header-style-7 .td-header-sp-logo a {\n line-height: 60px;\n}\n\n@media screen and (min-width: 768px) {\n .Fe-Contact.mobile{\n display: none!important;\n }\n}\n\n@media screen and (max-width: 767px) {\n .feScroll .td-header-menu-wrap-full.td-container-wrap{\n height: 53px!important;\n }\n .feScroll .Fe-Contact {\n display: block!important;\n position: absolute;\n right: 15px;\n margin-top: 14px;\n }\n .td-main-menu-logo img {\n max-width: 149px;\n }\n .Fe-Contact a {\n padding: 12px 12px !important;\n font-size: 10px;\n }\n .feScroll #td-top-mobile-toggle {display: none;}\n .feScroll .td-main-logo {\n position: absolute;\n top: 26px;\n } \n .feScroll div#td-top-mobile-toggle {\n display: none;\n }\n .Fe-Contact a:hover {\n /*color: #42a9d7!important;*/\n }\n}\n\n@media (max-width: 1018px) {\n .feScroll .td-header-main-menu {\n padding-right: 0;\n }\n .Fe-Contact {\n padding-top: 15px;\n }\n}\n@media (max-width: 767px) {\n .Fe-Contact {\n padding-top: 0;\n }\n .feScroll .td-main-menu-logo.td-logo-in-header {\n padding-left: 15px\n }\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FEHelper = {\n // waitfor element\n doWhenElementLoaded: function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n todoWhenLoaded();\n clearInterval(waitForElement);\n\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 8000);\n },\n //push event \n fePushEvents: function (eventName, fevid) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== 'undefined') {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName,\n bvid: fevid\n });\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 8000);\n },\n // change text \n after: function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterend\", htmlString);\n }\n },\n addClass: function (element_selector, className) {\n var element = document.querySelectorAll(element_selector);\n for (var i = 0; i < element.length; i++) {\n if (element[i].classList)\n element[i].classList.add(className);\n }\n },\n removeClass: function (element_selector, className) {\n var element = document.querySelectorAll(element_selector);\n for (var i = 0; i < element.length; i++) {\n if (element[i].classList)\n element[i].classList.remove(className);\n else\n element[i].className = element[i].className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n }\n }\n\n };\n // add parameter on anchor tag \n function init() {\n window.addEventListener('scroll', function () {\n var st = window.pageYOffset || document.documentElement.scrollTop;\n var stripItem = document.querySelector('body');\n var stripItem2 = stripItem.offsetTop + 200;\n if (st > stripItem2) {\n FEHelper.addClass('body', 'feScroll');\n } else {\n FEHelper.removeClass('body', 'feScroll');\n }\n });\n\n\n FEHelper.after('#menu-main-menuredesign-1 .menu-item-42004', '
  • Contact Us
  • ');\n FEHelper.after('.td-header-sp-logo', '
  • Contact Us
  • ')\n\n }\n\n //check jaspersoft home page \n FEHelper.doWhenElementLoaded('#menu-main-menuredesign-1 .menu-item-42004', init);\n\n\n})();","lastChanged":"\"2020-10-09T14:49:38.184Z\"","selector":"body"}],"selector":"body"}]},"campaign":"5ff418e442414cd828a0d752","slug":"V18420581","sourceId":"V18420581","createdAt":"2021-01-05T07:44:37.088Z","updatedAt":"2021-02-02T22:30:44.180Z","id":"5ff418e542414cd828a0d756"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":null,"holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-69: Full-scaled [Blog] Sticky Nav with CTA","pageTargets":[{"include":true,"url":"https://www.tibco.com/blog/","match":"contains"}],"editorUrl":"https://www.tibco.com/blog/","persistentDecisions":true,"description":"Full-scaled v1 with CTA","source":"visual","sourceId":"C3494588","isArchived":false,"createdAt":"2020-09-23T09:53:16.020Z","updatedAt":"2021-02-02T22:30:44.174Z","customJavascript":[],"slug":"C3494588","status":"paused","runningFrom":"2021-01-05T07:50:08.395Z","pausedAt":"2021-02-02T22:30:44.095Z","id":"5ff418e442414cd828a0d752"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"603cf2ab34a113490475ae7d","description":"","isArchived":false,"slug":"V1271196107","sourceId":"V1271196107","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2021-03-01T13:56:59.266Z","updatedAt":"2021-03-09T07:50:19.854Z","customCSS":"","customJavascript":{"customJavascriptInstructions":[{"changes":[],"selector":"article > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(3)"},{"selector":"body","changes":[{"type":"jc","js":"(function() {\n try {\n FeHelper = this;\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n /* EVENTS */\n FeHelper._on('click', '.field-wrapper .headerHolder .sections_button_link_container .button', function() {\n localStorage.setItem('TIBCO-81-freeTrialCta', true);\n }) \n };\n\n FeHelper.doWhenElementLoaded(\n '.field-wrapper .headerHolder .sections_button_link_container .button',\n FeHelper.init,\n 50,\n 15000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2021-03-09T07:50:17.911Z\"","selector":"body"}]}]},"id":"603cf2ab34a113490475ae7f"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"New Product Hero","campaign":"603cf2ab34a113490475ae7d","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V1060407","sourceId":"V1060407","redirectCode":false,"createdAt":"2021-03-01T13:57:40.588Z","updatedAt":"2021-03-09T10:18:00.681Z","customCSS":".FE_btn {\n margin-right: 20px;\n}\n.field-wrapper .headerHolder .secHeader {\n font-size: 50px;\n}\n.FE_bullet-points {\n margin: 13px 0px;\n margin-bottom: 25px;\n}\n.FE_bullet-points > li{\n font-weight: 500;\n font-size: 1rem;\n color: #fff;\n list-style-type: none;\n position: relative;\n padding-left: 28px;\n}\n.FE_bullet-points > li::before {\n background: url('https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-81/tick.svg') no-repeat center;\n width: 20px;\n height: 20px;\n content: '';\n display: inline-block;\n background-size: contain;\n position: absolute;\n left: 0;\n top: 4px;\n}\n.sectionBG .sectionHeader .secHeader > span {\n font-size: 35px;\n position: relative;\n top: -12px;\n}\n/* VIDEO POPUP */\n.FE_video-modal {\n display: none;\n position: fixed;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n z-index: 99;\n}\n.FE_video-modal.FE_video-show {\n display: flex;\n}\n.sectionBG .sectionHeader .imageContent {\n display: none;\n}\n.FE_video-overlay {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n background: #0b0b0b;\n opacity: 0.8;\n}\n#FE-player {\n z-index: 999;\n}\n.FE_video-content {\n position: relative;\n}\n.FE_video-close {\n position: absolute;\n top: -32px;\n right: 0;\n color: rgba(255, 255, 255, 0.5);\n font-size: 20px;\n font-weight: 500;\n cursor: pointer;\n}\n.FE_video-close:hover {\n color: rgba(255, 255, 255, 1);\n}\n.FE_thumbnail {\n cursor: pointer;\n position: relative;\n}\n.FE_thumbnail::after,\n.FE_thumbnail::before {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n pointer-events: none;\n}\n.FE_thumbnail::after {\n border-bottom: 12.75px solid transparent;\n border-top: 12.75px solid transparent;\n margin-top: -11.75px;\n margin-left: -7.5px;\n border-left: 22.5px solid #fff;\n z-index: 2;\n}\n.FE_thumbnail::before {\n display: block;\n height: 60px;\n width: 60px;\n background-color: #00a9d7;\n border-radius: 1000px;\n z-index: 1;\n opacity: 1;\n transition: background-color 250ms ease;\n margin-top: -30px;\n margin-left: -30px;\n}\n.FE_thumbnail:active:before, \n.FE_thumbnail:focus:before, \n.FE_thumbnail:hover:before {\n background-color: #0887A9;\n}\n@media (min-width: 64.0625em) {\n .field-wrapper .headerHolder .secHeader ~ p {\n display: none;\n }\n .field-wrapper .headerHolder .sections_button_link_container .field-items {\n display: flex;\n }\n .fe-rightSec {\n position: relative;\n right: -20px;\n }\n}\nbody.FE_Mashery .field-item .sectionBG {\n height: 500px;\n background: url('https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-81/mashery-dark.jpg');\n background-position: center center;\n}\nbody.FE_Mashery .field-item .sectionBG .overlay {\n display: none;\n}\nbody.FE_Mashery .field-item .sectionBG .overlay2 {\n height: 100%;\n}\nbody.FE_Spotfire .field-item .sectionBG {\n height: 560px;\n}\nbody.FE_Spotfire .field-item .sectionBG .overlay2 {\n height: 560px;\n width: 100%;\n}\n@media(max-width: 1024px) {\n body.FE_Spotfire .field-item .sectionBG .overlay2 {\n height: 100%;\n }\n #FE-player {\n width: 100%;\n height: 300px;\n }\n body .field-item .sectionBG {\n height: auto !important;\n }\n body .sectionBG .sectionHeader {\n padding-top: 40px;\n }\n body.FE_Spotfire .sectionBG .sectionHeader {\n padding-bottom: 25px;\n }\n .FE_video-content {\n width: 80%;\n }\n}\n@media(max-width: 767px) {\n #FE-player {\n height: 200px;\n }\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function() {\n try {\n FeHelper = this;\n //wait for element to load\n FeHelper.doWhenElementLoaded = function(\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n var interval = setInterval(function() {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function() {\n clearInterval(interval);\n }, delayTimeout);\n };\n FeHelper.waitForYTPlayer = function(trigger) {\n var interval = setInterval(function() {\n if (window.YT && window.YT.Player) {\n clearInterval(interval);\n trigger();\n }\n }, 50);\n setTimeout(function() {\n clearInterval(interval);\n }, 10000);\n };\n // pure live click\n FeHelper._on = function(event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function(ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function(selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function(e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n FeHelper.pushEvent = function(eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n\n FeHelper.checkProductPage = function() {\n var urls = {\n \"mashery\": [\n '/products/api-management',\n '/products/api-management/whats-new',\n '/products/api-management/pricing-plans'\n ],\n \"spotfire\": [\n '/products/tibco-spotfire',\n '/products/tibco-spotfire/learn/demos',\n '/products/tibco-spotfire/editions-pricing'\n ]\n }\n\n var currPath = window.location.pathname;\n if(urls.mashery.indexOf(currPath) != -1) {\n document.querySelector('body').classList.add('FE_Mashery');\n return true;\n }\n document.querySelector('body').classList.add('FE_Spotfire');\n return false;\n }\n\n FeHelper.masheryBulletHTML = ''+ \n '
      '+ \n '
    • Manage APIs for insights, value creation, and business acceleration
    • '+ \n '
    • Connect any architecture, any data plane, and deploy anywhere
    • '+ \n '
    ';\n\n FeHelper.spotfireBulletHTML = ''+ \n '
      '+ \n '
    • Get richer insights with AI-infused visual analytics and custom analytics app creation
    • '+ \n '
    • Combine historic and streaming data to predict trends via data science and embedded analytics
    • '+ \n '
    ';\n\n FeHelper.masheryVideoBtnHTML = ''+ \n '
    '+ \n ' WATCH DEMO'+ \n '
    ';\n\n FeHelper.spotfireVideoBtnHTML = ''+ \n '
    '+ \n ' WATCH DEMO'+ \n '
    ';\n\n FeHelper.videoModalHTML = '' +\n '
    ' +\n '
    ' +\n '
    '+\n '
    ' +\n '
    ×
    '+\n '
    ' +\n '
    ';\n\n FeHelper.addVideo = function() {\n /* ADDING VIDEO */\n document.querySelector('body').insertAdjacentHTML('beforeend', FeHelper.videoModalHTML);\n var tag = document.createElement('script');\n tag.src = \"https://www.youtube.com/iframe_api\";\n var firstScriptTag = document.getElementsByTagName('script')[0];\n firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n\n FeHelper.waitForYTPlayer(function() {\n\n var playerModal = new YT.Player('FE-player', {\n height: '450',\n width: '800',\n videoId: 'VO9PlN3dE8Q',\n events: {\n 'onReady': onPlayerReady\n }\n });\n \n function onPlayerReady(event) { \n // HIDE POPUP\n var closeBtns = document.querySelectorAll('.FE_video-overlay, .FE_video-close');\n for(var i = 0; i < closeBtns.length; i++) {\n closeBtns[i].addEventListener('click', function () {\n playerModal.stopVideo();\n document.querySelector('.FE_video-modal').classList.remove('FE_video-show');\n });\n }\n \n // SHOW POPUP\n document.querySelector('.FE_thumbnail').addEventListener('click', function () {\n playerModal.playVideo();\n FeHelper.pushEvent('Video CTA click');\n document.querySelector('.FE_video-modal').classList.add('FE_video-show');\n });\n }\n });\n }\n\n /*-----------------------\n init is the main controller\n --------------------*/\n FeHelper.init = function() {\n var isMashery = FeHelper.checkProductPage();\n var headline = document.querySelector('.field-wrapper .headerHolder .secHeader');\n var button = document.querySelector('.field-wrapper .headerHolder .sections_button_link_container .field-items');\n button.querySelector('.field-item a').classList.remove('ghost');\n button.querySelector('.field-item a').innerText = \"FREE 30 DAY TRIAL\";\n if(isMashery) {\n headline.innerHTML = \"TIBCO Cloud Mashery® API Management\";\n headline.insertAdjacentHTML('afterend', FeHelper.masheryBulletHTML);\n button.insertAdjacentHTML('afterbegin', FeHelper.masheryVideoBtnHTML);\n document.querySelector('.sectionBG .sectionHeader').insertAdjacentHTML('beforeend', '
    \"thumbnail\"
    ')\n } else {\n headline.innerHTML = \"Spotfire® Analytics Accelerated\";\n headline.insertAdjacentHTML('afterend', FeHelper.spotfireBulletHTML);\n button.insertAdjacentHTML('afterbegin', FeHelper.spotfireVideoBtnHTML);\n document.querySelector('.sectionBG .sectionHeader').insertAdjacentHTML('beforeend', '
    \"thumbnail\"
    ')\n FeHelper.addVideo();\n }\n /* EVENTS */\n \n\n FeHelper._on('click', '.FE_btn a', function() {\n localStorage.setItem('TIBCO-81-demoCta', true);\n }) \n };\n\n FeHelper.doWhenElementLoaded(\n '.field-wrapper .headerHolder .secHeader',\n FeHelper.init,\n 50,\n 15000\n );\n } catch (err) {\n //console && console.log(err);\n }\n})();","lastChanged":"\"2021-03-09T10:17:50.685Z\"","selector":"body"}],"selector":"body"}]},"id":"603cf2d4caff32dc718fc712"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5bffef71c6b67cc011e6dca3","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-81 Mashery and Spotfire \"Why TIBCO\" hero banner redesign","pageTargets":[{"include":true,"url":"https://www.tibco.com/products/api-management","match":"simple"},{"include":true,"url":"https://www.tibco.com/products/api-management/whats-new","match":"simple"},{"include":true,"url":"https://www.tibco.com/products/api-management/pricing-plans","match":"simple"},{"include":true,"url":"https://www.tibco.com/products/tibco-spotfire","match":"simple"},{"include":true,"url":"https://www.tibco.com/products/tibco-spotfire/learn/demos","match":"simple"},{"include":true,"url":"https://www.tibco.com/products/tibco-spotfire/editions-pricing","match":"simple"}],"editorUrl":"https://www.tibco.com/products/tibco-spotfire/editions-pricing","persistentDecisions":true,"source":"visual","slug":"C1034246","sourceId":"C1034246","status":"running","isArchived":false,"createdAt":"2021-03-01T13:56:59.234Z","updatedAt":"2021-03-08T10:56:43.267Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 14; // Desired Custom Dimension\n var campaignSlug = 'C1034246'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2021-03-08T10:49:19.782Z"}]}]},"runningFrom":"2021-03-03T14:19:28.055Z","pausedAt":"2021-03-08T07:59:16.188Z","description":"FunnelEnvy 1=CD6=Old FE14","resetAt":"2021-03-08T09:37:34.527Z","resumedAt":"2021-03-08T09:37:09.210Z","id":"603cf2ab34a113490475ae7d"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"603f80cecaff32dc718fc713","description":"","isArchived":false,"slug":"V1271196108","sourceId":"V1271196108","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2021-03-03T12:27:58.034Z","updatedAt":"2021-03-08T08:01:12.048Z","customCSS":"","customJavascript":{"customJavascriptInstructions":[{"selector":":nth-child(1) > a > span > #Layer_1","changes":[{"type":"jc","js":"(function () {\n var debug = 0\n try {\n // Wait for element\n var FEHelper = {\n onLoadElement: function (selector, trigger, delayInterval, delayTimeout) {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelector(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n }\n };\n function init() {\n hotJarcheck('TIBCO_84_Control');\n }\n //hj js trigger \n function hotJarcheck(jsName) {\n var waitForHJ = setInterval(function () {\n if (typeof window.hj == 'function') {\n window.hj('trigger', jsName);\n clearInterval(waitForHJ);\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForHJ);\n }, 5000);\n }\n FEHelper.onLoadElement(\"body\", init, 50, 10000);\n\n } catch (e) {\n if (debug) console.log(e, \"error in Test\");\n }\n})();","lastChanged":"\"2021-03-05T08:26:14.003Z\"","selector":":nth-child(1) > a > span > #Layer_1"}]}]},"id":"603f80cecaff32dc718fc714"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"redirectCode":false,"customCSS":"html body{\n opacity: 0;\n}\nhtml body.fe-tibco84 js-form-item.form-item.js-form-type-select.form-item-field-solution-category-target-id-verf.js-form-item-field-solution-category-target-id-verf.selects-1 {\n visibility: hidden;\n}\nhtml body.fe-tibco84 .view-filters form[method=get].views-exposed-form {\n\n padding-top: 0px;\n}\nhtml body.fe-tibco84 .view-filters div.js-form-type-select {\n display:none;\n}\nhtml body.fe-tibco84 .sideNav {\n width: 275px;\n margin-right: 50px;\n padding-top: 1.1rem;\n}\n\nhtml body.fe-tibco84 .sideNav ul {\n list-style: none;\n border-right: 3px solid #F4F4F4;\n}\n\nhtml body.fe-tibco84 .sideNav ul li a {\n text-decoration: none;\n display: block;\n height: 100%;\n color: #00a9d7;\n width: 100%;\n line-height: 1.4;\n padding: 20px 10px 20px 20px;\n font-size: 16px;\n letter-spacing: 1px;\n font-weight: 400;\n text-align: right;\n font-family: \"Gotham Ssm A\", \"Gotham Ssm B\", Verdana, Geneva, sans-serif;\n box-sizing: border-box;\n}\n\nhtml body.fe-tibco84 .sideNav ul li :hover {\n background-color: #E4F6FB;\n}\n\nhtml body.fe-tibco84 .fe-main-content {\n max-width: 75rem;\n margin: 0 auto;\n display: flex;\n margin-top: 66px;\n}\n\nhtml body.fe-tibco84 .view-filters {\n max-width: 900px;\n width: 100%;\n}\nhtml body.fe-tibco84 .view-header .view-header .row{\n max-width: 75rem; \n}\n\nhtml body.fe-tibco84 .sideNav ul li.fe-active a {\n background: #f4f4f4;\n color: #333;\n}\n\nhtml body.fe-tibco84 .sideNav ul li.fe-view-all a {\n color: #333;\n}\n\nhtml body.fe-tibco84 span.fe-subheading {\n font-size: 21px;\n margin-top: 14px;\n display: block;\n font-weight: normal;\n}\n\n@media screen and (max-width:1023px){\n html body.fe-tibco84 .view-filters div.js-form-type-select {\n display:block;\n }\n html body.fe-tibco84 .fe-main-content .sideNav {\n display: none;\n }\n }","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\ntry{\n var FeHelper = this;\n FeHelper.products = [{\n \"link\": \"https://www.tibco.com/solutions/responsive-application-mesh\",\n \"image\": '\\\n \\\n \\\n \\\n \"TIBCO®\\\n ',\n \"heading\": \"TIBCO® Responsive Application Mesh\",\n \"subHeading\": \"Expert guidance for application architecture modernization\"\n},\n{\n \"link\": \"https://www.tibco.com/solutions/hyperconverged-analytics\",\n \"image\": '\\\n \\\n \\\n \\\n \"TIBCO\\\n ',\n \"heading\": \"TIBCO Hyperconverged Analytics\",\n \"subHeading\": \"Accelerating Innovation with Data\"\n},\n{\n \"link\": \"https://www.tibco.com/solutions/anything-360\",\n \"image\": '\\\n \\\n \\\n \\\n \"Anything\\\n ',\n \"heading\": \"Anything 360\",\n \"subHeading\": \"Get trusted 360° views of what's important to your business\"\n},\n{\n \"link\": \"https://www.tibco.com/solutions/manufacturing-intelligence\",\n \"image\": '\\\n \\\n \\\n \\\n \"Intelligent\\\n ',\n \"heading\": \"Manufacturing Intelligence for the Digital Factory\",\n \"subHeading\": \"Accelerate innovation with collaboration and real-time contextual awareness\"\n},\n{\n \"link\": \"https://www.tibco.com/solutions/open-banking-solutions\",\n \"image\": '\\\n \\\n \\\n \\\n \"Open\\\n ',\n \"heading\": \"Your new open banking ecosystem\",\n \"subHeading\": \"Comply with new regulations and create amazing customer experiences\"\n},\n{\n \"link\": \"https://www.tibco.com/solutions/sap-migration\",\n \"image\": '\\\n \\\n \\\n \\\n \"S/4HANA\\\n ',\n \"heading\": \"Modernize Your SAP Migration and Transform Your Business\",\n \"subHeading\": \"Now is the time to start your SAP migration\"\n}\n];\n FeHelper.leftRail = '
    ' +\n '
    ' +\n ' ' +\n '
    ';\n FeHelper.newHead = '

    Solutions
    Made Possible by TIBCO

    ';\n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n clearInterval(waitForElement);\n todoWhenLoaded()\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 10000);\n }\n FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n },\n FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n },\n FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n },\n FeHelper.insertAfter= function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(inserting_element, reference_element.nextSibling);\n }\n //initial function \n var scroll;\n FeHelper.init = function () {\n document.body.classList.add('fe-tibco84');\n //For Desktop\n FeHelper.putBefore('.view-solutions .view-filters', FeHelper.leftRail);\n FeHelper.insertAfter('.fe-main-content .sideNav','.view-solutions .view-filters');\n if(document.querySelector('.view-solutions .view-content'))\n FeHelper.insertAfter('.view-filters form','.view-solutions .view-content');\n if( document.querySelector('.view-header .view-header div.columns'))\n document.querySelector('.view-header .view-header div.columns').innerHTML = FeHelper.newHead;\n \n var paramVal= document.querySelector('.view-filters div.js-form-type-select li.selected input') && document.querySelector('.view-filters div.js-form-type-select li.selected input').value || 0;\n document.querySelector('.fe-main-content .sideNav li[data-id=\"'+paramVal+'\"]').classList.add('fe-active');\n var viewAll = findGetParameter('viewAll');\n var search = findGetParameter('title');\n if(!document.querySelectorAll('.view-filters div.js-form-type-select li.selected input').length && viewAll == null && search == null){\n var newProductSection= FeHelper.createSection();\n if(document.querySelector('.view-solutions .view-content'))\n document.querySelector('.view-solutions .view-content').innerHTML=newProductSection;\n document.querySelector('nav.pager').style.display = 'none';\n }\n if(document.querySelectorAll('.view-content .views-row').length == 0){\n document.body.classList.add('fe-empty-product');\n }\n if((search && search.length > 0) || viewAll){\n document.querySelector('.fe-most-popular').classList.remove('fe-active');\n }\n document.body.style.opacity=1;\n scroll = setInterval(function(){\nwindow.scrollTo(0,0);\n},50);\n hotJarcheck('TIBCO_84_Variation');\n }\nsetTimeout(function(){\n document.body.style.opacity=1;\n clearInterval(scroll);\n},3000);\n\n FeHelper.createSection = function () {\n var productSection = '';\n FeHelper.products.forEach(function (val,i){\n productSection += ''+ \n ' ';\n });\n return productSection;\n }\n FeHelper.findGetParameter = function(parameterName) {\n var result = null,\n tmp = [];\n decodeURIComponent(window.location.search)\n .substr(1)\n .split(\"&\")\n .forEach(function (item) {\n tmp = item.split(\"=\");\n if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);\n });\n return result;\n}\n//hj js trigger \n function hotJarcheck(jsName) {\n var waitForHJ = setInterval(function () {\n if (typeof window.hj == 'function') {\n window.hj('trigger', jsName);\n clearInterval(waitForHJ);\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForHJ);\n }, 5000);\n }\n FeHelper.doWhenElementLoaded('.view-solutions .view-filters', FeHelper.init);\n}\ncatch (err){\n console.log('error',err);\n}\n})();","lastChanged":"\"2021-03-08T10:15:17.217Z\"","selector":"body"}],"selector":"body"}]},"campaign":"603f80cecaff32dc718fc713","slug":"V10604071","sourceId":"V10604071","createdAt":"2021-03-03T12:27:58.246Z","updatedAt":"2021-03-08T10:15:22.361Z","id":"603f80cecaff32dc718fc715"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5bffef71c6b67cc011e6dca3","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-84 [Solutions Page] Layout Redesign","pageTargets":[{"include":true,"url":"https://www.tibco.com/solutions","match":"simple"}],"editorUrl":"https://www.tibco.com/solutions","persistentDecisions":true,"source":"visual","sourceId":"C6399004","isArchived":false,"createdAt":"2021-03-01T13:56:59.234Z","updatedAt":"2021-03-08T10:55:50.443Z","slug":"C6399004","status":"running","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 17; // Desired Custom Dimension\n var campaignSlug = 'C6399004'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2021-03-08T10:51:10.137Z"}]}]},"runningFrom":"2021-03-03T13:42:42.901Z","pausedAt":"2021-03-05T10:55:39.379Z","resumedAt":"2021-03-08T07:32:16.724Z","description":"FunnelEnvy 4=CD9=Old FE17","resetAt":"2021-03-08T08:01:12.008Z","id":"603f80cecaff32dc718fc713"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"60420dc634a113490475ae89","description":"","isArchived":false,"slug":"V1271196109","sourceId":"V1271196109","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2021-03-05T10:53:58.910Z","updatedAt":"2021-03-19T02:55:52.607Z","customCSS":"html body .field-wrapper.field.field-node--field-section-content,\nhtml body .color-scheme- .full-width > .row >div:nth-child(2) > .field-wrapper,\nhtml body .color-scheme- h2.subheader,\nhtml body .color-scheme- form h2, \nhtml body .color-scheme- form h2 + p{\n display: none;\n}\nhtml body .fe-customer-carousel .slick-prev:before, \nhtml body .fe-customer-carousel .slick-next:before{\n color: #00a9d7;\n margin-top: -10px;\n}\nhtml body .fe-customer-carousel .slick-prev, \nhtml body .fe-customer-carousel .slick-next{\n height: 30px;\n}\nhtml body .color-scheme- .full-width {\n padding-bottom: 50px;\n padding-top: 30px;\n}\n\nhtml body .color-scheme- .gradientSmall {\n margin-bottom: 100px;\n}\nhtml body.tibco-77 .color-scheme- .gradientSmall {\n margin-bottom: 100px;\n}\nhtml body ul.slick-dots {\n display: none !important;\n}\n\n/* Slider Setting */\nhtml body .slick-slider .slick-list, \nhtml body .slick-slider .slick-track{\n height: 120px !important;\n}\n\nhtml body .slick-slide .logoTeaser img{\n padding: 10px !important;\n}\n\n@media screen and (min-width:768px){\n html body .color-scheme- .full-width > .row {\n flex-direction: row-reverse;\n display: flex;\n padding-right: 0px;\n max-width: 73em !important;\n }\n html body .color-scheme- .full-width > .row > div:nth-child(2){\n width: 48% !important;\n padding-left: 44px;\n }\n html body .color-scheme- .full-width > .row > div:nth-child(1){\n width: 52% !important;\n }\n h2.fe-top-heading {\n font-size: 1.3rem;\n padding-right: 44px;\n }\n}\n\n\n@media screen and (min-width:769px){\n html body form .form-item-mail,\n html body form .field--type-list-string {\n width: 48%;\n margin-right: 2%;\n float: left;\n }\n\n\n html body form input[type=text], \n html body form input[type=date], \n html body form input[type=password], \n html body form input[type=email], \n html body form input[type=search], \n html body form input[type=number], \n html body form select, \n html body form textarea{\n margin: .0rem 0 1.5rem !important;\n }\n html body form .field--type-boolean{\n clear: both;\n }\n h3.fe-content-heading {\n margin-top: 5rem;\n }\n .fe-content-section {\n padding-top: 3rem;\n }\n\n}\n\n@media screen and (max-width:767px){\n h2.fe-top-heading {\n font-size: 1.3rem;\n }\n h3.fe-content-heading {\n margin-top: 3rem;\n }\n html body .fe-content-section {\n padding: 20px 15px;\n margin-top: 30px;\n }\n html body .color-scheme- .full-width > .row {\n flex-direction: column;\n display: flex;\n }\n html body .color-scheme- .full-width > .row > div {\n width: 100%;\n }\n}\nhtml body .IN-widget {\n display: block!important;\n}\nhtml body .color-scheme- form h2 + p {\n display: block;\n font-size: 15px;\n font-weight: 800;\n margin-bottom: 10px !important;\n}\n.fe-content-section p {\n font-size: 16px;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FeHelper = this;\n FeHelper.feCarousel = '' +\n '
    ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n ' ' +\n '
    ';\n\n FeHelper.contentDetail = '
    ' +\n '

    We\\'ll help you find the right solution for your need

    ' +\n '

    TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected Intelligence platform seamlessly connects any application or data source, intelligently unifies data for greater access, trust, and control, and confidently predicts outcomes in real time and at scale. Learn more by contacting our sales team.

    ' +\n '

    Made Possible by TIBCO

    ' +\n '

    Leaders in every industry are unlocking the potential of their data in extraordinary ways. Whether increasing intimacy with their customers, achieving excellence in their operations, or broadly reinventing their business and industry, these visionary leaders have created incredible value from and with data.

    ' +\n '
    ';\n FeHelper.interest = {\n \"TIBCO Spotfire®\": \"TIBCO Spotfire\",\n \"TIBCO Cloud™ Integration\": \"TIBCO Cloud Integration\", \"TIBCO Spotfire®\": \"TIBCO Spotfire\",\n \"TIBCO Cloud™ Mashery®\": \"TIBCO Mashery\", \"TIBCO Cloud™ Nimbus®\": \"\", \"TIBCO Spotfire®\": \"TIBCO Spotfire\",\n \"TIBCO Spotfire®\": \"TIBCO Spotfire\", \"TIBCO Cloud™ Live Apps\": \"TIBCO Cloud Live Apps\"\n }\n\n\n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(\n function () {\n if (document && document.querySelectorAll && document.querySelectorAll(element).length > 0) {\n clearInterval(waitForElement);\n todoWhenLoaded()\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 20000);\n }\n FeHelper.doWhenSlickLoaded = function (todoWhenLoaded) {\n var waitForSlick = setInterval(\n function () {\n if (window.jQuery && window.jQuery.fn && window.jQuery.fn.slick) {\n clearInterval(waitForSlick);\n todoWhenLoaded();\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForSlick);\n }, 10000);\n },\n FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n },\n FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n },\n FeHelper.after = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterend\", htmlString);\n }\n }\n FeHelper.insertBefore = function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(inserting_element, reference_element);\n }\n FeHelper.insertAfter = function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(inserting_element, reference_element.nextSibling);\n }\n FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n }\n FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }\n //initial function\n FeHelper.init = function () {\n document.querySelector('html body .color-scheme- #bannerText > h2:not(.subheader)').textContent = \"Contact Sales\";\n //FeHelper.putBefore('.color-scheme- .gradientSmall + .full-width', FeHelper.topHeading);\n\n FeHelper.before('html body .color-scheme- .full-width > .row > div:nth-child(2)', FeHelper.contentDetail);\n FeHelper.doWhenSlickLoaded(function () {\n //insert carousel element \n FeHelper.after('.fe-content-section', FeHelper.feCarousel);\n //initiate slick slider \n window.jQuery('.fe-customer-carousel').slick({\n slidesToShow: 4,\n slidesToScroll: 4,\n responsive: [\n {\n breakpoint: 1024,\n settings: {\n slidesToShow: 3,\n slidesToScroll: 3,\n infinite: true,\n dots: true\n }\n },\n {\n breakpoint: 600,\n settings: {\n slidesToShow: 2,\n slidesToScroll: 2\n }\n },\n {\n breakpoint: 480,\n settings: {\n slidesToShow: 1,\n slidesToScroll: 1\n }\n }\n ]\n });\n //update CTA copy \n document.querySelector('#edit-actions input').value = \"CONTACT SALES\"\n });\n FeHelper.doWhenElementLoaded('html body .IN-widget', FeHelper.initIN);\n //update CTA copy \n document.querySelector('#edit-actions input').value = \"CONTACT SALES\"\n }\n //insert linkedIn element\n FeHelper.initIN = function () {\n FeHelper.insertBefore('.IN-widget', 'input[name=\"form_build_id\"]');\n document.querySelector('#edit-actions input').value = \"CONTACT SALES\"\n //FeHelper.insertAfter('.field--name-field-phone-number','.field--name-field-country'); \n }\n FeHelper.moveFormField = function () {\n //move from fields\n setTimeout(function () {\n FeHelper.insertAfter('.field--name-field-phone-number', '.field--name-field-country-taxref');\n }, 2000);\n\n }\n FeHelper.pricingUpdate = function () {\n var param = decodeURIComponent(window.location.hash);\n var newHeading = param.substring(param.indexOf('#fe_'), param.indexOf('|fe'));\n if (newHeading.length > 0) {\n document.body.classList.add('tibco-77');\n var feHeading = newHeading.replace('#fe_', '');\n document.querySelector('#bannerText h2:first-of-type').innerHTML = \"Get pricing for \" + feHeading;\n document.querySelector('#bannerText h2:last-of-type').innerHTML = \"Let us help you find the perfect plan for your organization.\";\n document.querySelector('#bannerText h2:last-of-type').style.display = 'block';\n setTimeout(function () {\n document.querySelector('#edit-submit').innerHTML = \"Get Pricing\";\n document.querySelector('#edit-submit').value = \"Get Pricing\";\n \n }, 2000);\n FeHelper.doWhenElementLoaded('#edit-field-product-', function(){\n document.querySelector('#edit-field-product-').value = FeHelper.interest[feHeading];\n });\n }\n }\n FeHelper.doWhenElementLoaded('.field--name-field-phone-number', FeHelper.moveFormField);\n //wait for element \n FeHelper.doWhenElementLoaded('html body .color-scheme- .full-width > .row > div:nth-child(2)', FeHelper.init);\n FeHelper.doWhenElementLoaded('#bannerText h2:first-of-type', FeHelper.pricingUpdate);\n})();","lastChanged":"\"2021-03-18T10:30:12.849Z\"","selector":"body"}],"selector":"body"}]},"id":"60420dc634a113490475ae8b"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1: 2-Step personalized form","campaign":"60420dc634a113490475ae89","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V6731281","sourceId":"V6731281","redirectCode":false,"createdAt":"2021-03-05T10:54:29.212Z","updatedAt":"2021-03-19T02:55:52.607Z","customCSS":"/* FORM FUNCTIONALITY STEP 1 */\nbody.fe-step1 form.contact-message-form > div.field--name-field-product- {\n width: 100%;\n margin: 0;\n}\nbody.fe-step1 form.contact-message-form > div:not(.field--name-field-product-) {\n display: none;\n}\nbody.fe-step2 form.contact-message-form #edit-field-product-wrapper,\nbody.fe-interestStep form.contact-message-form #edit-field-product-wrapper {\n display: none;\n}\nbody.fe-step1 form.contact-message-form > p:not(.button) {\n display: none;\n}\n\n/* FORM FUNCTIONALITY STEP 2*/\nbody.fe-interestStep .fe-leftSec,\nbody.fe-step1 .fe-interestBased-sec,\nbody.fe-interestStep .contact-message-form h2,\nbody.fe-step2 .contact-message-form h2 {\n display: none;\n}\nbody.fe-step2 .fe-dummy-btn,\nbody.fe-interestStep .fe-dummy-btn {\n display: none;\n}\n\n/* SLIDER SETTINGS */\nhtml body .slick-slider .slick-list,\nhtml body .slick-slider .slick-track {\n height: 120px !important;\n}\nhtml body .slick-slide .logoTeaser img {\n padding: 10px !important;\n}\n.fe-customer-carousel.slick-slider,\n.fe-customer-images.slick-slider {\n margin-left: 25px !important;\n}\n.fe-customer-images:not(.slick-slider) > div {\n width: 130px;\n display: inline-block;\n margin-right: 20px;\n}\n.fe-customer-images:not(.slick-slider) > div img {\n width: 100%;\n}\n.fe-customer-images:not(.slick-slider) {\n margin-top: 25px;\n}\n.fe-customer-carousel .slick-prev:before,\n.fe-customer-images .slick-prev:before,\n.fe-customer-images .slick-next:before,\n.fe-customer-carousel .slick-next:before {\n color: #00a9d7;\n margin-top: -10px;\n}\n/* HIDING EXISTING CONTENT */\nhtml\n body\n .color-scheme-\n .full-width\n > .row\n > div:nth-child(2)\n > .field-wrapper {\n display: none;\n}\n.color-scheme- #bannerText,\n.full-width > .field-type-entity-reference-revisions {\n display: none;\n}\n@media screen and (min-width: 768px) {\n html body .color-scheme- .full-width > .row {\n flex-direction: row-reverse;\n display: flex;\n padding-right: 0px;\n max-width: 73em !important;\n }\n html body .color-scheme- .full-width > .row > div:nth-child(2) {\n width: 60% !important;\n padding-left: 44px;\n margin-top: -103px;\n background: #fff;\n padding: 20px 25px;\n }\n html body .color-scheme- .full-width > .row > div:nth-child(1) {\n width: 40% !important;\n }\n}\n@media screen and (min-width: 769px) {\n html body form .form-item-mail,\n html body form .field--type-list-string {\n width: 48%;\n margin-right: 2%;\n float: left;\n }\n html body form input[type=\"text\"],\n html body form input[type=\"date\"],\n html body form input[type=\"password\"],\n html body form input[type=\"email\"],\n html body form input[type=\"search\"],\n html body form input[type=\"number\"],\n html body form select,\n html body form textarea {\n margin: 0rem 0 1.5rem !important;\n }\n html body form .field--type-boolean {\n clear: both;\n }\n}\n\n@media screen and (max-width: 767px) {\n html body .color-scheme- .full-width > .row {\n flex-direction: column;\n display: flex;\n }\n html body .color-scheme- .full-width > .row > div {\n width: 100%;\n }\n}\nhtml body .IN-widget {\n display: block !important;\n}\nhtml body .color-scheme- form h2 + p {\n display: block;\n font-size: 18px;\n font-weight: 500;\n margin-bottom: 10px !important;\n font-family: \"Gotham A\",\"Gotham B\",Verdana,Geneva,sans-serif;\n}\n/* LEFT SECTION BULLETS */\n.fe-bullet-list > li {\n list-style-type: none;\n padding: 0;\n position: relative;\n padding-left: 30px;\n}\n.fe-leftSec > h5,\n.fe-interestBased-sec > h5 {\n font-weight: normal;\n margin-top: 30px;\n margin-bottom: 10px;\n}\n.fe-interestBased-sec > h5 {\n font-size: 20px;\n font-weight: 600;\n letter-spacing: 1px;\n}\n.fe-bullet-list {\n margin: 0;\n margin-top: 20px;\n}\n.fe-bullet-list > li::before {\n content: \"\";\n height: 25px;\n width: 25px;\n background: url(\"https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-83/Tibco_tick.png\")\n no-repeat;\n background-size: contain;\n display: block;\n position: absolute;\n left: 0;\n}\n/*.fe-interestBased-sec .headline,\n.fe-leftSec .headline {\n font-size: 36px;\n}*/\nhtml body .color-scheme- .gradientSmall {\n margin-bottom: 54px;\n}\n.fe-interestBased-sec .subHeadline,\n.fe-leftSec .subHeadline {\n font-size: 24px;\n font-weight: normal;\n}\n.fe-interestBased-img {\n margin-top: 35px;\n}\n.contact-message-form h2 {\n margin-bottom: 18px !important;\n font-size: 18px;\n}\n.fe-dummy-btn.button {\n width: 170px;\n}\n/* BOTTOM STRIP */\n.fe-recognize-inr h5 {\n font-size: 1.5rem;\n margin-top: 2rem;\n}\n.fe-recognize-logo-section {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 32px 0px;\n}\n.fe-recognize-logo {\n width: 24%;\n}\n.fe-recognize-logo img {\n max-width: 80%;\n margin: 0 auto;\n vertical-align: bottom;\n}\n.fe-recognize-inr {\n max-width: 623px;\n position: relative;\n}\n.fe-recognize-section {\n padding: 10px 0px;\n position: relative;\n padding-left: 25px;\n margin-top: 50px;\n}\nimg.fe-reco-image {\n position: absolute;\n top: 0;\n left: 0;\n -o-object-fit: cover;\n object-fit: cover;\n font-family: \"object-fit: cover;\";\n z-index: 0;\n height: 100%;\n width: 100%;\n}\n#contact-message-contact-us-form-sales-form .IN-widget iframe {\n height: 52px !important;\n}\n\n.fe-steps {\n display: flex;\n justify-content: space-between;\n align-items: center;\n text-align: center;\n}\n\n.fe-steps p {\n width: 50%;\n margin: 0px;\n padding: 10px;\n background: #f4f4f4;\n cursor: pointer;\n font-weight: 600;\n font-size: 17px;\n}\n\n.fe-step1 .fe-steps > .fe-button-step2 {\n background: transparent;\n font-weight: normal;\n}\n.fe-step2 .fe-steps > .fe-button-step1,\n.fe-interestStep .fe-steps > .fe-button-step1 {\n background: transparent;\n font-weight: normal;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n try {\n /*-----------------------\n section data \n -----------------------*/\n var FeHelper = this;\n //wait for element to load\n FeHelper.doWhenElementLoaded = function (\n selector,\n trigger,\n delayInterval,\n delayTimeout\n ) {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n trigger();\n } else {\n var interval = setInterval(function () {\n if (\n document &&\n document.querySelectorAll(selector) &&\n document.querySelectorAll(selector).length > 0\n ) {\n clearInterval(interval);\n trigger();\n }\n }, delayInterval);\n setTimeout(function () {\n clearInterval(interval);\n }, delayTimeout);\n }\n };\n FeHelper.doWhenSlickLoaded = function (todoWhenLoaded) {\n var waitForSlick = setInterval(function () {\n if (window.jQuery && window.jQuery.fn && window.jQuery.fn.slick) {\n clearInterval(waitForSlick);\n todoWhenLoaded();\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForSlick);\n }, 10000);\n };\n FeHelper.pushEvent = function(eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n };\n FeHelper.insertAfter = function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(inserting_element, reference_element.nextSibling);\n }\n // pure live click\n FeHelper._on = function (event, selector, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent(\"on\" + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function (ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n };\n\n FeHelper.genericCarouselContent = [\n {\n link: \"/customers/aeroporti-di-roma\",\n img: \"/sites/tibco/files/2017-10/customer-logo-adr.svg\",\n },\n {\n link: \"/customers/bayer-crop-sciences\",\n img: \"/sites/tibco/files/2020-04/bayer-logo.svg\",\n },\n {\n link: \"/customers/blendtec\",\n img: \"/sites/tibco/files/2018-12/customer-logo_blendtec.svg\",\n },\n {\n link: \"/customers/brembo\",\n img: \"/sites/tibco/files/2019-02/customer-brembo_0.svg\",\n },\n {\n link: \"/customers/cargosmart\",\n img: \"/sites/tibco/files/2016-12/customer-logo_cargosmart.svg\",\n },\n {\n link: \"#\",\n img: \"/sites/tibco/files/2020-06/campari-group.svg\",\n },\n {\n link: \"/customers/cerner\",\n img: \"/sites/tibco/files/2017-01/customer-logo-cerner.svg\",\n },\n {\n link: \"#\",\n img: \"/sites/tibco/files/2020-06/dbs.svg\",\n },\n {\n link: \"/customers/general-mills\",\n img: \"/sites/tibco/files/2017-01/customer-logo_general-mills-80.svg\",\n },\n {\n link: \"/customers/hunt-oil\",\n img: \"/sites/tibco/files/2020-01/hunt-oil.svg\",\n },\n {\n link: \"/customers/equifax\",\n img: \"/sites/tibco/files/2016-12/customer-logo_equifax.svg\",\n },\n {\n link: \"#\",\n img: \"/sites/tibco/files/2020-06/fannie-mae_0.svg\",\n },\n {\n link: \"/customers/goya-foods\",\n img: \"/sites/tibco/files/2019-09/customer-logo_goya.svg\",\n },\n {\n link: \"/customers/grupo-xcaret\",\n img: \"/sites/tibco/files/2019-09/customer-logo_grupo-xcaret.svg\",\n },\n {\n link: \"/customers/invitalia\",\n img: \"/sites/tibco/files/2020-02/invitalia-01.svg\",\n },\n {\n link: \"/customers/iron-mountain\",\n img: \"/sites/tibco/files/2019-06/customer-logo_iron-mountain.svg\",\n },\n {\n link: \"/customers/macys\",\n img: \"/sites/tibco/files/2016-12/customer-logo_macys.svg\",\n },\n {\n link: \"/customers/nasa\",\n img: \"/sites/tibco/files/2018-03/customer-logo_nasa.svg\",\n },\n {\n link: \"/customers/panera-bread\",\n img: \"/sites/tibco/files/2019-10/customer-logo_panera.svg\",\n },\n {\n link: \"/customers/rotten-tomatoes\",\n img: \"/sites/tibco/files/2018-10/fandango.svg\",\n },\n {\n link: \"/customers/save-children-uk\",\n img: \"/sites/tibco/files/2018-03/customer-logo_save-the-children.svg\",\n },\n {\n link: \"/customers/schlumberger\",\n img: \"/sites/tibco/files/2019-12/customer-logo_schlumberger.svg\",\n },\n {\n link: \"/customers/scottish-environment-protection-agency\",\n img: \"/sites/tibco/files/2019-07/customer-logo__SEPA.svg\",\n },\n {\n link: \"/customers/telkomsel\",\n img: \"/sites/tibco/files/2019-06/customer-logo_telkomsel.svg\",\n },\n {\n link: \"/customers/three-uk\",\n img: \"/sites/tibco/files/2017-01/customer-logo_three-uk_three-uk.svg\",\n },\n {\n link: \"#\",\n img: \"/sites/tibco/files/2020-06/ulta-beauty.svg\",\n },\n {\n link: \"#\",\n img: \"/sites/tibco/files/2020-04/united-logo.svg\",\n },\n {\n link: \"/customers/waste-management\",\n img: \"/sites/tibco/files/2019-04/website-logos-waste-management.svg\",\n },\n ];\n\n FeHelper.stepsContent = {\n \"TIBCO Mashery\": {\n img:\n \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-45/screenshots-ebx.png\",\n bullets: [\n \"Manage APIs For Insights and Business Acceleration\",\n \"Connect Any Architecture and Data\",\n \"Cloud-Native, Deploy Anywhere\",\n ],\n customerImg: [\n {\n link: \"/customers/argos\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2017-09/mashery-logos_argos.svg\",\n },\n {\n link: \"/customers/macys\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2016-12/customer-logo_macys.svg\",\n },\n {\n link: \"/customers/news-corp-australia\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2020-09/logo_news-corp.svg\",\n },\n {\n link: \"/customers/rotten-tomatoes\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2020-09/logo_rotten-tomatoes.svg\",\n },\n {\n link: \"/customers/telkomsel\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2019-06/customer-logo_telkomsel.svg\",\n },\n {\n link: \"/customers/caesars-entertainment\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2019-10/customer-logo_caesars.svg\",\n },\n {\n link: \"/customers/air-france-klm\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2020-01/customer-logo_airfrance.svg\",\n },\n {\n link: \"/customers/bnp-paribas\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2017-01/customer-logo_bnp-paribas_bnp-paribas_bnp-paribas.svg\",\n },\n {\n link: \"/customers/sportradar\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2017-10/customer-logo_sportradar.svg\",\n },\n {\n link: \"/customers/athenahealth\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2017-09/mashery-logos_athenahealth.svg\",\n },\n {\n link: \"/customers/egnyte\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2019-02/egnyte_egnyte.svg\",\n },\n ],\n },\n \"TIBCO Spotfire\": {\n img:\n \"https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-83/TIBCO_Spotfire_Analytics.png\",\n bullets: [\n \"Immersive Visual Analytics\",\n \"Custom Analytics Apps\",\n \"Real-time Streaming Analytics\",\n ],\n customerImg: [\n {\n link: \"#\",\n img:\n \"https://account.cloud.tibco.com/tsc-ws-content/assets/img/customer-logo_jetblue.svg\",\n },\n {\n link: \"#\",\n img:\n \"https://account.cloud.tibco.com/tsc-ws-content/assets/img/customer-logo_bank-of-montreal_bmo.svg\",\n },\n {\n link: \"#\",\n img:\n \"https://account.cloud.tibco.com/tsc-ws-content/assets/img/customer-logo_f1-lockup.svg\",\n },\n ],\n },\n \"TIBCO Cloud Integration\": {\n img:\n \"https://account.cloud.tibco.com/tsc-ws-content/assets/img/tci-main-img-1.png\",\n bullets: [\n \"Empower Everyone to Connect Anything\",\n \"Increase Business Agility with Accelerated Connectivity\",\n \"Respond Quickly to Continuous Disruption\",\n ],\n customerImg: [\n {\n link: \"/customers/caesars-entertainment\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2019-10/customer-logo_caesars.svg\",\n },\n {\n link: \"/customers/t-mobile-usa\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2018-03/customer-logo_tmobile.svg\",\n },\n {\n link: \"/customers/eagleview\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2017-09/customer-logo_eagleview.svg\",\n },\n {\n link: \"/customers/nasa\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2018-03/customer-logo_nasa.svg\",\n },\n {\n link: \"/customers/air-france-klm\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2020-01/customer-logo_airfrance.svg\",\n },\n ],\n },\n \"EBX\": {\n img:\n \"https://fe-test-dev.s3.amazonaws.com/TIBCO/Tibco-45/screenshots-mashery.png\",\n bullets: [\n \"Govern, Manage and Consume All Shared Data Assets\",\n \"Streamline Operational Processes\",\n \"One Platform For All Users\",\n ],\n customerImg: [\n {\n link: \"#\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2019-10/customer-logo_panera.svg\",\n },\n {\n link: \"#\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2019-11/customer-logo_netspend.svg\",\n },\n {\n link: \"#\",\n img:\n \"https://www.tibco.com/sites/tibco/files/2020-10/ontario-power.svg\",\n },\n ],\n },\n \"TIBCO Jaspersoft\": {\n img:\n \"https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-83/Jaspersoft_in-product_screen.png\",\n bullets: [\n \"Embed reports & dashboards in your app. Perfectly.\",\n \"Flexible, customizable, and developer-friendly BI platform\",\n \"Manage reports & analytics with programmatic control\",\n ],\n customerImg: [\n {\n link: \"#\",\n img: \"https://www.jaspersoft.com/sites/jaspersoft/files/customer-logo_inquba_inquba.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.jaspersoft.com/sites/jaspersoft/files/customer-logo_bigmate.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.jaspersoft.com/sites/jaspersoft/files/customer-logo_iron-mountain.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.jaspersoft.com/sites/jaspersoft/files/customer-logo_gichd.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.jaspersoft.com/sites/jaspersoft/files/customer-logo_lufthansa-systems.svg\",\n },\n ],\n },\n \"TIBCO Statistica\": {\n img:\n \"https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-83/stetica_in-product_screen.png\",\n bullets: [\n \"Enable data science for everyone\",\n \"Simplify complexity and speed innovation\",\n \"Operationalize machine learning pipelines\"\n ],\n customerImg: [\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2017-10/customer-logo-adr.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2020-04/bayer-logo.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2019-02/customer-brembo_0.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2016-12/customer-logo_cargosmart.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2019-07/customer-logo__SEPA.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2018-12/customer-logo_anadarko.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2017-10/customer-logo_uni-iowa.svg\",\n }\n ],\n },\n \"Other\": {\n img:\n \"https://fe-test-dev.s3.amazonaws.com/TIBCO/tibco-83/TIBCO_Overview.png.png\",\n bullets: [\n \"Learn more about our solutions\",\n \"Schedule a demo\",\n \"Get pricing information\",\n ],\n customerImg: [\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2019-06/customer-logo_telkomsel.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2020-01/hunt-oil.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2019-09/customer-logo_goya.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2018-03/customer-logo_nasa.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2017-10/customer-logo_adis.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2017-05/customer-logo_bank-of-montreal_bmo.svg\",\n },\n {\n link: \"#\",\n img: \"https://www.tibco.com/sites/tibco/files/2019-01/desigual-logo.svg\",\n },\n ],\n }\n };\n\n FeHelper.reOrderList = [\n \"TIBCO Spotfire\",\n \"TIBCO Cloud Integration\",\n \"EBX\",\n \"TIBCO Data Virtualization\",\n \"TIBCO Statistica\",\n \"TIBCO Jaspersoft\",\n \"TIBCO Mashery\",\n \"Flogo\",\n \"TIBCO ActiveMatrix BPM\",\n \"TIBCO BusinessConnect\",\n \"TIBCO BusinessWorks\",\n \"TIBCO Messaging\",\n \"TIBCO Cloud Metadata\",\n \"TIBCO StreamBase\",\n \"TIBCO BPM Enterprise\",\n \"TIBCO BusinessEvents\",\n \"TIBCO LogLogic\",\n \"TIBCO Cloud Live Apps\",\n \"TIBCO Cloud Messaging\",\n \"Other\"\n ];\n\n FeHelper.generateSlider = function (carouselObj) {\n var sliderHTML = \"\";\n for (var i = 0; i < carouselObj.length; i++) {\n sliderHTML +=\n \"\" +\n ' \";\n }\n return sliderHTML;\n };\n\n FeHelper.bottomStripHTML =\n \"\" +\n '
    ' +\n ' \"Analyst' +\n '
    ' +\n '
    ' +\n \"
    Recognized in over 13 areas as a leader in Integration, Data Management and Analytics
    \" +\n '
    ' +\n '
    ' +\n ' \"Gartner\"' +\n \"
    \" +\n '
    ' +\n ' \"IDC\"' +\n \"
    \" +\n '
    ' +\n ' \"Forrester\"' +\n \"
    \" +\n '
    ' +\n ' \"Ovum\"' +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n \"
    \";\n\n FeHelper.leftSection =\n \"\" +\n '
    ' +\n '

    We are here to help.

    ' +\n '

    Let’s find the right solution for your business needs.

    ' +\n '
      ' +\n \"
    • Questions about our products
    • \" +\n \"
    • Explore use cases for your industry
    • \" +\n \"
    • Get pricing information
    • \" +\n \"
    \" +\n \"
    Since 1997 we have helped leaders in every industry unlock the potential of their data in extraordinary ways.
    \" +\n '
    ' +\n FeHelper.generateSlider(FeHelper.genericCarouselContent) +\n \"
    \" +\n \"
    \";\n\n FeHelper.reOrderDropdown = function () {\n var selectBox = document.querySelector(\"form select#edit-field-product-\");\n var i = 0;\n while (i < reOrderList.length) {\n var option = selectBox.querySelector(\n 'option[value=\"' + reOrderList[i] + '\"]'\n );\n if (option != null) {\n document\n .querySelectorAll(\"form select#edit-field-product- option\")\n [i].insertAdjacentElement(\"afterend\", option);\n }\n i++;\n }\n };\n\n /* INITIALIZE SLIDER */\n FeHelper.initializeSlider = function (selector) {\n FeHelper.doWhenSlickLoaded(function () {\n //initiate slick slider\n window.jQuery(selector).slick({\n slidesToShow: 4,\n slidesToScroll: 4,\n responsive: [\n {\n breakpoint: 1024,\n settings: {\n slidesToShow: 3,\n slidesToScroll: 3,\n infinite: true,\n dots: true,\n },\n },\n {\n breakpoint: 600,\n settings: {\n slidesToShow: 2,\n slidesToScroll: 2,\n },\n },\n {\n breakpoint: 480,\n settings: {\n slidesToShow: 1,\n slidesToScroll: 1,\n },\n },\n ],\n });\n });\n };\n\n /* SHOW ERROR ON FIRST STEP */\n FeHelper.showError = function () {\n if (\n document.querySelector(\n \"form.contact-message-form #edit-field-product-wrapper ul\"\n ) == null\n ) {\n document\n .querySelector(\"form.contact-message-form #edit-field-product-\")\n .insertAdjacentHTML(\n \"afterend\",\n '
    • This value is required.
    '\n );\n }\n document\n .querySelector(\"form.contact-message-form #edit-field-product-\")\n .classList.add(\"parsley-error\");\n };\n\n /* REMOVE ERROR ON FIRST STEP */\n FeHelper.removeError = function () {\n var error = document.querySelector(\n \"form.contact-message-form #edit-field-product- + ul\"\n );\n if (error != null) {\n error.remove();\n }\n document\n .querySelector(\"form.contact-message-form #edit-field-product-\")\n .classList.remove(\"parsley-error\");\n };\n\n /* SHOW NEXT STEP */\n FeHelper.showNextStep = function () {\n var productInterest = document.querySelector(\n \"form select#edit-field-product-\"\n ).value;\n if (productInterest.length == 0) {\n FeHelper.showError();\n } else {\n FeHelper.removeError();\n /* ADD 2nd STEP CLASS */\n document.querySelector(\"body\").classList.remove(\"fe-step1\");\n /* FIRE EVENT FOR 2ND STEP */\n FeHelper.pushEvent('2nd step (full-form loads)');\n if (productInterest == \"TIBCO Mashery\") {\n FeHelper.renderNextStep(\"TIBCO Mashery\");\n } else if (productInterest == \"TIBCO Spotfire\") {\n FeHelper.renderNextStep(\"TIBCO Spotfire\");\n } else if (productInterest == \"TIBCO Cloud Integration\") {\n FeHelper.renderNextStep(\"TIBCO Cloud Integration\");\n } else if (productInterest == \"EBX\") {\n FeHelper.renderNextStep(\"EBX\");\n } else if (productInterest == \"TIBCO Jaspersoft\") {\n FeHelper.renderNextStep(\"TIBCO Jaspersoft\");\n } else if (productInterest == \"TIBCO Statistica\") {\n FeHelper.renderNextStep(\"TIBCO Statistica\");\n } else {\n FeHelper.renderNextStep(\"Other\");\n document.querySelector(\"body\").classList.add(\"fe-step2\");\n }\n }\n };\n /* RENDER NEXT STEP */\n FeHelper.renderNextStep = function (productInterest) {\n document.querySelector(\"body\").classList.add(\"fe-interestStep\");\n var type = FeHelper.stepsContent[productInterest],\n bulletHTML = \"\",\n subHeadline;\n for (var i = 0; i < type.bullets.length; i++) {\n bulletHTML += \"
  • \" + type.bullets[i] + \"
  • \";\n }\n\n if(document.querySelector(\"form select#edit-field-product-\").value == 'Other') {\n subHeadline = 'Thank you for your interest in
    TIBCO products and solutions';\n } else {\n subHeadline = 'Thank you for your interest in
    '+document.querySelectorAll(\"form select#edit-field-product- option\")[document.querySelector(\"form select#edit-field-product-\").selectedIndex].text+'';\n }\n\n var basedHTML =\n \"\" +\n '
    ' +\n '

    Contact Sales

    ' +\n '

    ' + subHeadline +\n \"

    \" +\n '
      ' +\n bulletHTML +\n \"
    \" +\n '
    ' +\n ' \"interest' +\n \"
    \" +\n \"
    Customers
    \" +\n '
    ' +\n FeHelper.generateSlider(type.customerImg) +\n \"
    \" +\n \"
    \";\n if(document.querySelector('.fe-interestBased-sec') != null) {\n document.querySelector('.fe-interestBased-sec').remove();\n }\n document\n .querySelector(\".fe-leftSec\")\n .insertAdjacentHTML(\"afterend\", basedHTML);\n if (document.querySelectorAll(\".fe-customer-images > div\").length > 3) {\n FeHelper.initializeSlider(\".fe-customer-images\");\n }\n };\n\n /*-----------------------\n init is the main controller\n --------------------*/\n\n FeHelper.firePersonalizedEvent = function() {\n var selectBox = document.querySelector('body form.contact-message-form select#edit-field-product-');\n selectBox.addEventListener('change', function() {\n var val = this.value;\n switch(val) {\n case 'TIBCO Mashery':\n FeHelper.pushEvent('TIBCO-83-Interest-Mashery');\n break;\n case 'TIBCO Spotfire':\n FeHelper.pushEvent('TIBCO-83-Interest-Spotfire');\n break;\n case 'TIBCO Cloud Integration':\n FeHelper.pushEvent('TIBCO-83-Interest-Cloud Integration');\n break;\n case 'EBX':\n FeHelper.pushEvent('TIBCO-83-Interest-EBX');\n break;\n case 'TIBCO Jaspersoft':\n FeHelper.pushEvent('TIBCO-83-Interest-Jaspersoft');\n break;\n case 'TIBCO Statistica':\n FeHelper.pushEvent('TIBCO-83-Interest-Statistica');\n break;\n default:\n FeHelper.pushEvent('TIBCO-83-Interest-Other(All other clicks from the product list)');\n }\n })\n }\n\n FeHelper.init = function () {\n setTimeout(function () {\n /* SHOW FORM */\n document.querySelector(\n \"#contact-message-contact-us-form-sales-form\"\n ).style.opacity = 1;\n FeHelper.reOrderDropdown();\n document.querySelector(\"body\").classList.add(\"fe-step1\");\n /* CHANGE STEP 1 FORM TEXT */\n document.querySelector(\".contact-message-form h2\").innerText =\n \"Which product are you interested in?\";\n document\n .querySelector(\"form.contact-message-form\")\n .insertAdjacentHTML(\n \"beforeend\",\n '

    Next

    '\n );\n document\n .querySelector(\"form select#edit-field-product-\")\n .addEventListener(\"focus\", function () {\n FeHelper.removeError();\n });\n document\n .querySelector(\".fe-dummy-btn\")\n .addEventListener(\"click\", function () {\n FeHelper.showNextStep();\n });\n //add steps\n var steps='

    Step 1

    Step 2

    ' ;\n document.querySelector('div.field-name-field-p-marketo-form').insertAdjacentHTML(\n \"beforebegin\",steps);\n FeHelper._on('click','.fe-steps .fe-button-step2',function(){\n document.querySelector('.fe-dummy-btn.button').click();\n });\n FeHelper._on('click','.fe-steps .fe-button-step1',function(){\n document.querySelector(\"body\").classList.remove(\"fe-step2\");\n document.querySelector(\"body\").classList.add(\"fe-step1\");\n document.querySelector(\"body\").classList.remove(\"fe-interestStep\");\n \n });\n /* FIRE PERSONALIZED EVENT */\n FeHelper.firePersonalizedEvent();\n }, 500);\n };\n FeHelper.moveFormField = function () {\n //move from fields\n setTimeout(function () {\n FeHelper.insertAfter('.field--name-field-phone-number', '.field--name-field-country-taxref');\n }, 2000);\n \n }\n FeHelper.addLeftSection = function () {\n document\n .querySelector(\n \"body .color-scheme- .full-width > .row > div:nth-child(2)\"\n )\n .insertAdjacentHTML(\"afterbegin\", FeHelper.leftSection);\n FeHelper.initializeSlider(\".fe-customer-carousel\");\n document\n .querySelector(\"body #siteFooter\")\n .insertAdjacentHTML(\"beforebegin\", FeHelper.bottomStripHTML);\n };\n\n FeHelper.doWhenElementLoaded(\n \"body form.contact-message-form:not(.geotarget-lazyload) select#edit-field-product-\",\n FeHelper.init,\n 50,\n 30000\n );\n FeHelper.doWhenElementLoaded(\n \"body .color-scheme- .full-width > .row > div:nth-child(2)\",\n FeHelper.addLeftSection,\n 50,\n 15000\n );\n FeHelper.doWhenElementLoaded('.field--name-field-phone-number', FeHelper.moveFormField);\n \n /* FORM FLASHING */\n FeHelper.doWhenElementLoaded(\n \"#contact-message-contact-us-form-sales-form\",\n function () {\n document.querySelector(\n \"#contact-message-contact-us-form-sales-form\"\n ).style.opacity = 0;\n setTimeout(function () {\n document.querySelector(\n \"#contact-message-contact-us-form-sales-form\"\n ).style.opacity = 1;\n }, 15000);\n },\n 50,\n 15000\n );\n } catch (err) {\n console && console.log(err);\n }\n})();","lastChanged":"\"2021-03-18T10:47:32.234Z\"","selector":"body"}],"selector":"body"}]},"id":"60420de534a113490475ae8c"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":null,"activeExperiment":null,"audience":"5bffef71c6b67cc011e6dca3","holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-83 [Contact Sales] Redesign & Personalization","pageTargets":[{"include":true,"url":"https://www.tibco.com/contact-us/sales","match":"simple"}],"persistentDecisions":true,"editorUrl":"https://www.tibco.com/contact-us/sales","source":"visual","slug":"C1932001","sourceId":"C1932001","status":"running","isArchived":false,"createdAt":"2021-03-05T10:53:58.874Z","updatedAt":"2021-03-19T02:55:52.601Z","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"try {\n (function() {\n\n if (window.location.href.indexOf('fe-preview=true') == -1) {\n\n var dimension = 16; // Desired Custom Dimension\n var campaignSlug = 'C1932001'; // Campaign ID taken from URL \n var predictiveCampaign = false; // Set true for predictive campaigns, false for A/B tests\n var tracker = ''; // Used to define a custom tracker (EG: A Cloud Guru needs to be gtm2), otherwise leave blank\n\n /* No need to edit anything below this line*/\n var variationString,\n holdback = '', predictive = ''; \n var forceClearInterval = false;\n\n window.funnelEnvy.addListener(\"backstage.activeVariation\", function(model, message) {\n var campaign = model.backstage.activeVariation.campaignSlug;\n if (campaign == campaignSlug) {\n\n variationString = campaignSlug + ': ' + model.backstage.activeVariation.name;\n\n if(predictiveCampaign == true) {\n model.backstage.activeVariation.recommended ? predictive = ' Predictive ' : '';\n model.backstage.activeVariation.holdback ? holdback = ' Holdback': ''; \n }\n\n (function poll() {\n if (forceClearInterval) return;\n if (window.ga && window.ga.getAll) {\n\n /* We'll use the first default tracker for most clients. Others, like A Cloud Guru\n have multiple trackers on a page, so specific the actual name eg: 'gtm2' for those instances\n */\n if (tracker == '' || tracker == ' ') {\n tracker = window.ga.getAll()[0].get('name');\n }\n\n // set the custom dimension\n window.ga(tracker + '.set', 'dimension' + dimension, variationString + predictive + holdback);\n // send the event to GA\n window.ga(tracker + \".send\", \"event\", \"funnelenvy\", variationString + predictive + holdback, {\n \"nonInteraction\": 1\n });\n } else {\n setTimeout(poll, 250);\n }\n })();\n setTimeout(function() {\n forceClearInterval = true;\n }, 10000);\n }\n });\n }\n })();\n} catch (err) {\n console.log(err);\n}","lastChanged":"2021-03-19T02:55:48.762Z"}]}]},"description":"FunnelEnvy 3=CD8=Old FE16","runningFrom":"2021-03-19T02:43:15.085Z","pausedAt":"2021-03-19T02:55:48.720Z","resumedAt":"2021-03-19T02:55:52.512Z","id":"60420dc634a113490475ae89"},{"variations":[{"isBaselineVariation":true,"name":"Baseline variation","organization":"5a556ca4488a1a4c5398309b","campaign":"604a1970a64560df133aec4d","description":"","isArchived":false,"slug":"V1271196110","sourceId":"V1271196110","redirectUrl":"","redirectCode":false,"campaignType":"","createdAt":"2021-03-11T13:21:52.257Z","updatedAt":"2021-03-11T13:21:52.305Z","id":"604a1970a64560df133aec4f"},{"organization":"5a556ca4488a1a4c5398309b","redirectUrl":"","name":"V1","campaign":"604a1970a64560df133aec4d","campaignType":"visual","isArchived":false,"isBaselineVariation":false,"slug":"V2715898","sourceId":"V2715898","redirectCode":false,"createdAt":"2021-03-11T14:02:58.264Z","updatedAt":"2021-03-19T15:15:04.391Z","customCSS":"/*-------looking css---------*/\n\n.fe_tobco_looking {\n background: #d5f7f4;\n padding: 25px 0px;\n}\n.fe_tobco_looking .fe_looking_inner {\n padding: 0px 0.93rem;\n}\n.fe_tobco_looking .fe_looking_header {\n display: grid;\n grid-template-columns: auto auto;\n}\n.fe_tobco_looking .fe_step_box {\n display: grid;\n grid-template-columns: auto auto auto;\n text-align: center;\n background: white;\n padding: 5px;\n}\n.fe_tobco_looking .fe_step {\n margin-top: 10px;\n}\n.fe_tobco_looking .fe_step_box > div {\n font-weight: bold;\n}\n.fe_tobco_looking .fe_step_box > div.active {\n background: #d5f7f4;\n}\n.fe_tobco_looking .fe_heading p {\n margin-bottom: 20px;\n}\n.fe_tobco_looking .fe_looking_row_inner.fe-show {\n display: grid;\n grid-template-columns: auto auto auto;\n grid-gap: 25px;\n}\n.fe_tobco_looking .fe_looking_box {\n padding: 25px;\n background: white;\n box-shadow: 2px 2px 6px 0px #8cece4;\n}\n.fe_tobco_looking .box_title {\n position: relative;\n}\n.fe_tobco_looking .green_title {\n color: #80bc00;\n}\n.fe_tobco_looking .blue_title {\n color: #0aa8d7;\n}\n.fe_tobco_looking .orange_title {\n color: #ffa400;\n}\n.fe_tobco_looking .box_title:after {\n background: #8cece4;\n content: \"\";\n position: absolute;\n width: 70px;\n bottom: -4px;\n left: 1px;\n height: 3px;\n opacity: 0.2;\n}\n.fe_tobco_looking .box_sub_title {\n font-weight: 600;\n min-height: 72px;\n}\n.fe_tobco_looking .box_btn {\n text-align: right;\n}\n\n.fe_tobco_looking .box_btn a[fe-data=\"Button1Data\"] {\n display: inline-block;\n text-decoration: none;\n font-size: 14px;\n padding: 0.5rem 1rem;\n font-weight: 500;\n color: #fff;\n background: #00a9d7;\n font-family: \"Gotham Ssm A\", \"Gotham Ssm B\", Verdana, Geneva, sans-serif;\n cursor: pointer;\n width: 90px;\n text-align: center;\n}\n.fe_tobco_looking .box_btn a:hover {\n background: #0887a9;\n}\n.fe_tobco_looking .fe_still {\n text-align: center;\n margin-top: 30px;\n margin-bottom: 10px;\n}\n.fe_tobco_looking .fe_still svg {\n width: 11px;\n font-weight: bold;\n}\n.field-node--field-section-content\n > div\n .field-item:first-of-type\n div.paragraph.paragraph--type--page-section\n > div\n > div\n > .field-items\n > .field-item\n h3[style=\"margin-top: 10px;\"]\n + p\n + p {\n display: none !important;\n}\n\n.field-node--field-section-content\n > div\n .field-item:first-of-type\n div.paragraph.paragraph--type--page-section\n > div\n > div\n > .field-items\n > .field-item:last-of-type\n .field-items\n .field-item\n div\n > div\n h3\n + p:first-of-type {\n display: block !important;\n}\n\n.field-node--field-section-content\n > div\n .field-item:first-of-type\n div.paragraph.paragraph--type--page-section\n > div\n > div\n > .field-items\n > .field-item:last-of-type\n .field-items\n .field-item\n div\n > div\n p:first-of-type {\n display: none;\n}\n\nh2.fe-box-heading.box_title.blue_title {\n font-size: 1.3rem;\n margin-bottom: 20px;\n}\n\n.fe-next-step {\n background: #fff;\n padding: 25px;\n}\n\np.fe-box-para {\n font-weight: 600;\n margin-bottom: 30px;\n}\n\n.fe-bottom-button a {\n display: inline-block;\n text-decoration: none;\n font-size: 14px;\n padding: 0.5rem 1rem;\n font-weight: 500;\n color: #fff;\n background: #00a9d7;\n font-family: \"Gotham Ssm A\", \"Gotham Ssm B\", Verdana, Geneva, sans-serif;\n cursor: pointer;\n text-align: center;\n text-transform: uppercase;\n}\n\n.fe-bottom-section {\n display: flex;\n justify-content: space-between;\n}\n\n.fe-bottom-button {\n display: flex;\n}\n\n.fe-bottom-button a:first-child {\n margin-right: 20px;\n}\n\n.fe-bottom-section > a {\n display: flex;\n align-items: center;\n}\n\n.fe-bottom-section > a svg {\n width: 12px;\n transform: rotate(180deg);\n margin-right: 5px;\n}\n\n.fe_looking_row_inner.fe-step2 .fe_looking_box {\n display: none;\n}\n\n.fe_looking_row_inner.fe-step2 {\n grid-template-columns: auto;\n}\n\n.fe-bottom-button a:hover {\n background: #0887a9;\n}\n\n/* HIDE STEP */\n.fe-next-step {\n display: none;\n}\n.fe-next-step.fe-show {\n display: block;\n}\n.fe_looking_row_inner.fe-hide {\n display: none;\n}\n\n/* Step-2 */\n.mainBox {\n width: 50%;\n background-color: white;\n font-family: \"Calibri\";\n box-shadow: 0 1px 5px rgba(26, 2, 2, 0.3), 0 0 40px rgba(26, 2, 2, 0.3);\n}\n\n.mainBox h1 {\n padding: 1.4rem 2rem;\n margin-left: 12%;\n}\n\n.mainBox .stepCount {\n color: #00a9d7;\n padding: 1.4rem 2rem;\n margin-left: 39%;\n margin-top: -8%;\n}\n\n.mainBox .contentSection {\n display: flex;\n flex-direction: row;\n text-align: center;\n gap: 2rem;\n padding: 0 10px;\n margin: -4% 10%;\n}\n\n.mainBox .contentSection div {\n flex: 1 1 auto;\n}\n\n.mainBox .contentSection .connect {\n background-color: #0aa8d7;\n color: white;\n}\n\n.mainBox .contentSection .connect p {\n font-size: 12px;\n padding-bottom: 13px;\n margin-top: -5%;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.mainBox .contentSection .connect h3 {\n padding-top: 15px;\n}\n\n.mainBox .contentSection .unify {\n background-color: #80bc00;\n color: white;\n}\n\n.mainBox .contentSection .unify p {\n font-size: 12px;\n padding-bottom: 13px;\n margin-top: -5%;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.mainBox .contentSection .unify h3 {\n padding-top: 15px;\n}\n\n.mainBox .contentSection .predict {\n background-color: #ffa400;\n color: white;\n}\n\n.mainBox .contentSection .predict p {\n font-size: 12px;\n padding-bottom: 13px;\n margin-top: -5%;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.mainBox .contentSection .predict h3 {\n padding-top: 15px;\n}\n\n.mainBox .footer {\n margin-top: 9%;\n margin-left: 35%;\n padding-bottom: 8%;\n}\n\n.mainBox .footer a {\n color: #0aa8d7;\n font-size: 19px;\n}\n\n.mainBox .footer .separatePart {\n margin-left: 3%;\n}\n\n.connectChildBox {\n width: 50%;\n background-color: white;\n font-family: \"Calibri\";\n box-shadow: 0 1px 5px rgba(26, 2, 2, 0.3), 0 0 40px rgba(26, 2, 2, 0.3);\n text-align: center;\n padding-bottom: 8%;\n height: 230px;\n}\n\n.connectChildBox h1 {\n padding: 1.4rem 2rem;\n}\n\n.connectChildBox .lastPartOfH1 {\n margin-top: -10%;\n}\n\n.connectChildBox .stepCount {\n color: #00a9d7;\n padding: 1.4rem 2rem;\n margin-top: -8%;\n}\n\n.connectChildBox .theme {\n display: flex;\n flex-direction: row;\n text-align: center;\n gap: 2rem;\n padding: 0 10px;\n margin: -4% 1%;\n color: #00a9d7;\n}\n\n.connectChildBox .theme div {\n margin-top: 5%;\n border: 2px solid #00a9d7;\n width: 50%;\n line-height: 1;\n}\n\n.connectChildBox .theme .reusableApis {\n padding: 5px 10px;\n}\n\n.connectChildBox .theme .eventDrivenApplications {\n padding: 1px 5px;\n text-align: center;\n}\n\n.connectChildBox .theme div a {\n text-decoration: none;\n color: #00a9d7;\n}\n\n.connectChildBox .footer {\n font-size: 19px;\n margin-top: 7%;\n padding-bottom: 20px;\n}\n\n.connectChildBox .footer a {\n color: #00a9d7;\n}\n.fe-msf-hide {\n display: none;\n}\n\n/*-------looking css---------*/\n\n.fe_tobco_looking {\n background: #d5f7f4;\n padding: 25px 0px;\n}\n.fe_tobco_looking .fe_looking_inner {\n padding: 0px 0.93rem;\n}\n.fe_tobco_looking .fe_looking_header {\n display: grid;\n grid-template-columns: auto auto;\n}\n.fe_tobco_looking .fe_step_box {\n display: grid;\n grid-template-columns: auto auto auto;\n text-align: center;\n background: white;\n padding: 5px;\n}\n.fe_tobco_looking .fe_step {\n margin-top: 10px;\n}\n.fe_tobco_looking .fe_step_box > div {\n font-weight: bold;\n}\n.fe_tobco_looking .fe_step_box > div.active {\n background: #d5f7f4;\n}\n.fe_tobco_looking .fe_heading p {\n margin-bottom: 20px;\n}\n\n.fe_tobco_looking .fe_looking_box {\n padding: 25px;\n background: white;\n box-shadow: 2px 2px 6px 0px #8cece4;\n}\n.fe_tobco_looking .box_title {\n position: relative;\n}\n.fe_tobco_looking .green_title {\n color: #80bc00;\n}\n.fe_tobco_looking .blue_title {\n color: #0aa8d7;\n}\n.fe_tobco_looking .orange_title {\n color: #ffa400;\n}\n.fe_tobco_looking .box_title:after {\n background: #8cece4;\n content: \"\";\n position: absolute;\n width: 70px;\n bottom: -4px;\n left: 1px;\n height: 3px;\n opacity: 0.2;\n}\n.fe_tobco_looking .box_sub_title {\n font-weight: 600;\n min-height: 72px;\n}\n.fe_tobco_looking .box_btn {\n text-align: right;\n}\n\n.fe_tobco_looking .box_btn a {\n display: inline-block;\n text-decoration: none;\n font-size: 14px;\n padding: 0.5rem 1rem;\n font-weight: 500;\n color: #fff;\n background: #00a9d7;\n font-family: \"Gotham Ssm A\", \"Gotham Ssm B\", Verdana, Geneva, sans-serif;\n cursor: pointer;\n width: 90px;\n text-align: center;\n}\n.fe_tobco_looking .box_btn a:hover {\n background: #0887a9;\n}\n.fe_tobco_looking .fe_still {\n text-align: center;\n margin-top: 30px;\n margin-bottom: 10px;\n}\n.fe_tobco_looking .fe_still svg {\n width: 11px;\n font-weight: bold;\n}\n.field-node--field-section-content\n > div\n .field-item:first-of-type\n div.paragraph.paragraph--type--page-section\n > div\n > div\n > .field-items\n > .field-item\n h3[style=\"margin-top: 10px;\"]\n + p\n + p {\n display: none !important;\n}\n\n.field-node--field-section-content\n > div\n .field-item:first-of-type\n div.paragraph.paragraph--type--page-section\n > div\n > div\n > .field-items\n > .field-item:last-of-type\n .field-items\n .field-item\n div\n > div\n h3\n + p:first-of-type {\n display: block !important;\n}\n\n.field-node--field-section-content\n > div\n .field-item:first-of-type\n div.paragraph.paragraph--type--page-section\n > div\n > div\n > .field-items\n > .field-item:last-of-type\n .field-items\n .field-item\n div\n > div\n p:first-of-type {\n display: none;\n}\n\nh2.fe-box-heading.box_title.blue_title {\n font-size: 1.3rem;\n margin-bottom: 20px;\n}\n\n.fe-next-step {\n background: #fff;\n padding: 25px;\n}\n\np.fe-box-para {\n font-weight: 600;\n margin-bottom: 30px;\n}\n\n.fe-bottom-button a {\n display: flex;\n text-decoration: none;\n font-size: 14px;\n padding: 0.5rem 1rem;\n font-weight: 500;\n color: #fff;\n background: #00a9d7;\n font-family: \"Gotham Ssm A\", \"Gotham Ssm B\", Verdana, Geneva, sans-serif;\n cursor: pointer;\n text-align: center;\n text-transform: uppercase;\n align-items: center;\n justify-content: center;\n}\n\n.fe-bottom-section {\n display: flex;\n justify-content: space-between;\n}\n\n.fe-bottom-button {\n display: flex;\n}\n\n.fe-bottom-button a:first-child {\n /* margin-right: 20px; */\n}\n\n.fe-bottom-section > a {\n display: flex;\n align-items: center;\n}\n\n.fe-bottom-section > a svg {\n width: 12px;\n transform: rotate(180deg);\n margin-right: 5px;\n}\n\n.fe_looking_row_inner.fe-step2 .fe_looking_box {\n display: none;\n}\n\n.fe_looking_row_inner.fe-step2 {\n grid-template-columns: auto;\n}\n\n.fe-bottom-button a:hover {\n background: #0887a9;\n}\n\n/* HIDE STEP */\n.fe-next-step,.fe_looking_row_inner {\n display: none;\n}\n.fe-next-step.fe-show {\n display: block;\n}\n.fe_looking_row_inner.fe-hide {\n display: none;\n}\n\n\n.fe-next-step.fe-step2 .fe-box {\n display: flex;\n justify-content: space-between;\n}\n\n.fe-next-step.fe-step2 {\n background: transparent;\n padding-left: 0px;\n padding-right: 0px;\n}\n\n.fe-next-step.fe-step2 .fe-new-inner-box {\n padding: 25px;\n background: #fff;\n}\n\n.fe-next-step.fe-step2 .fe-new-inner-box {\n width: 49%;\n box-shadow: 2px 2px 6px 0px #8cece4;\n}\n\n.fe_tobco_looking .box_btn a.fe-back {\n padding: 0px;\n background: transparent;\n color: #13b0da;\n display: flex;\n align-items: center;\n}\n\n.fe_tobco_looking .box_btn a.fe-back svg {\n width: 11px;\n transform: rotate(180deg);\n margin-right: 5px;\n}\n\n.fe-next-step.fe-step2 .box_btn {\n display: flex;\n justify-content: space-between;\n}\n\n.fe_tobco_looking .box_btn a.fe-back:hover {\n text-decoration: underline;\n color: #0887A9;\n}\n\n.fe-next-step.fe-step3 .fe-bottom-button {\n display: flex;\n flex-wrap: wrap;\n width: 90%;\n}\n\n.fe-next-step.fe-step3 .fe-bottom-button > a {\n width: 32%;\n margin: 3px;\n}\n\n.fe-next-step.fe-step3 .fe-bottom-section {\n align-items: flex-end;\n}\n\n.fe-next-step.fe-step3.fe-show {\n box-shadow: 2px 2px 6px 0px #8cece4;\n}\nhtml body .no-graphic-banner #bannerText{\n display: flex;\n padding-bottom: 70px;\n}\nhtml body .no-graphic-banner #bannerText img {\n width: 33%;\n}\n\nhtml body .fe_step_box .fe-disable span {\n color: #BCBCBC;\n}\n\nhtml body .fe-next-step.fe-step3 .fe-box-para span {\n display: block;\n color: #0aa8d7;\n margin-top: 5px;\n}\n.fe_tobco_looking .fe_step_box > div{\n cursor: pointer;\n}\n.fe_tobco_looking .fe_step_box > div.fe-disable {\n pointer-events: none;\n}","customJavascript":{"customJavascriptInstructions":[{"changes":[{"type":"jc","js":"(function () {\n var FeHelper = this;\n FeHelper.Connect = {\n Title: \"Connect\",\n Heading: \"\",\n Subheading:\n \"I want to Connect seamlessly any application, device or data source\t\",\n Button1: \"Integration & API Management\",\n Button2: \"Event-Driven Architecture\",\n Button1SubHeading: \"I want to connect and compose applications using connectors, APIs, and microservices\",\n Button2SubHeading: \"I want to build responsive applications to react to business events and automate decisions\",\n Button1Data: {\n Heading: \"It sounds like TIBCO Cloud Integration would be a great fit for your needs.How would you like to get started?\",\n ItemList: [\n {\n item: \"Start Free Trial\",\n link: \"https://account.cloud.tibco.com/signup/tci\",\n },\n {\n item: \"Request Guided Workshop\",\n link: \"https://www.tibco.com/tibco-cloud-integration-workshop\",\n },\n {\n item: \"Watch Demo\",\n link:\n \"https://www.tibco.com/resources/product-demonstration-video/tci-introduction-demo\",\n },\n {\n item: \"Contact Us\",\n link:\n \"https://www.tibco.com/contact-us/sales\",\n },\n {\n item: \"Learn More \",\n link:\n \"https://www.tibco.com/products/cloud-integration\",\n },\n ],\n },\n Button2Data: {\n Heading:\n \"It sounds like TIBCO Cloud Messaging would be a great fit for your needs.How would you like to get started?\",\n ItemList: [\n {\n item: \"Download Whitepaper: Choosing Messaging Technologies\",\n link: \"http://www.tibco.com/resources/whitepaper/choosing-between-kafka-pulsar-and-other-messaging-technologies\",\n },\n {\n item: \"Download Solution Brief: Event Processing\",\n link: \"https://account.cloud.tibco.com/signup/tci\",\n },\n {\n item: \"Contact Us\",\n link:\n \"https://www.tibco.com/contact-us/sales\",\n },\n {\n item: \"Start Free Trial\",\n link:\n \"https://account.cloud.tibco.com/signup/tcm\",\n },\n {\n item: \"Learn More\",\n link:\n \"https://www.tibco.com/event-driven-applications\",\n }\n ],\n },\n };\n FeHelper.Unify = {\n Title: \"Unify\",\n Heading: \"\",\n Subheading:\n \"I want to Connect seamlessly any application, device or data source\t\",\n Button1: \"Master Data Management\",\n Button2: \"Data Virtualization\",\n Button1SubHeading: \"I want to ensure my organization's shared data is consistent and accurate with Master Data Management\",\n Button2SubHeading: \"I want to make it easier to find, understand and use my organization's data with Data Virtualization\",\n Button1Data: {\n Heading: \"It sounds like TIBCO EBX would be a great fit for your needs. How would you like to get started?\",\n ItemList: [\n {\n item: \"Master Data Management\",\n link: \"https://www.tibco.com/master-data-management\",\n },\n {\n item: \"Watch Demo\",\n link: \"https://www.tibco.com/resources/demand-webinar/10-minute-demo-tibco-ebx-multi-domain-data-management-solution\",\n },\n\n {\n item: \"Download Whitepaper: TIBCO EBX for Modern Data Management\",\n link: \"https://www.tibco.com/resources/whitepaper/tibco-ebx-software-new-way-manage-govern-and-share-your-data-assets\"\n },\n {\n item: \"Watch Webinar: Introducing TIBCO EBX\",\n link:\n \"https://www.tibco.com/resources/demand-webinar/introducing-tibco-ebx\",\n },\n {\n item: \"Contact Us\",\n link: \"https://www.tibco.com/contact-us/sales\",\n },\n {\n item: \"Learn More\",\n link: \"https://www.tibco.com/products/tibco-ebx-software\",\n },\n ],\n },\n Button2Data: {\n Heading:\n \"It sounds like TIBCO Data Virtualization would be a great fit for your needs.How would you like to get started?\",\n ItemList: [\n {\n item: \"Watch Demo\",\n link: \"https://www.tibco.com/resources/product-demonstration-video/tibco-data-virtualization-product-demonstration\",\n },\n {\n item: \"Download Whitepaper: Why You Need Data Virtualization\",\n link:\n \"https://www.tibco.com/resources/demand-webinar/why-do-you-need-data-virtualization\",\n },\n {\n item: \"Download Whitepaper: Overcome Data Silos with Data Virtualization\",\n link:\n \"https://www.tibco.com/resources/whitepaper/overcoming-cloud-data-silos-data-virtualization\",\n },\n {\n item: \"Contact Us\",\n link:\n \"https://www.tibco.com/contact-us/sales\",\n },\n {\n item: \"Learn More\",\n link:\n \"https://www.tibco.com/products/data-virtualization\",\n },\n ],\n },\n };\n FeHelper.Predict = {\n Title: \"Predict\",\n Heading: \"\",\n Subheading:\n \"I want to Predict confidently with real-time data-driven intelligence.\t\",\n Button1: \"Visual Analytics\",\n Button2: \"Data Science and Streaming\",\n Button1SubHeading: \"I want to become insights-driven with AI powered Analytics to see, understand and act on Data\",\n Button2SubHeading: \"I want to analyze data in real time and automate decisions with Data Science and Streaming Analytics\",\n Button1Data: {\n Heading: \"It sounds like TIBCO Spotfire would be a great fit for your needs.How would you like to get started?\",\n ItemList: [\n {\n item: \"Start Free Trial\",\n link: \"https://account.cloud.tibco.com/signup/spotfire\",\n },\n {\n item: \"Watch Demo\",\n link: \"https://www.tibco.com/resources/product-demonstration-video/demand-product-demo-tibco-spotfire\",\n },\n {\n item: \"Download Whitepaper: Reporting, Predictive Analytics, and Everything In Between\",\n link:\n \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n },\n {\n item: \"Watch Webinar: Introducing Spotfire 11 and Spotfire Mods\",\n link:\n \"https://www.tibco.com/resources/demand-webinar/introducing-spotfire-11-and-spotfire-mods\",\n },\n {\n item: \"Reporting, Predictive Analytics, and Everything In Between:\",\n link:\n \"https://www.tibco.com/resources/ebook-download/reporting-to-predictive-analytics\",\n },\n {\n item: \"Watch Webinar: Introducing Spotfire 11 and Spotfire Mods\",\n link:\n \"https://www.tibco.com/resources/demand-webinar/introducing-spotfire-11-and-spotfire-mods\",\n },\n { item: \"Contact Us\", link: \"https://www.tibco.com/contact-us/sales\" },\n\n { item: \"Learn More\", link: \"https://www.tibco.com/products/tibco-spotfire\" },\n\n ],\n },\n Button2Data: {\n Heading:\n \"It sounds like TIBCO Data Science would be a great fit for your needs.How would you like to get started?\",\n ItemList: [\n {\n item: \"Start Free Trial\",\n link: \"https://www.tibco.com/resources/product-download/tibco-statistica-trial-download-windows\",\n },\n {\n item: \"Watch Demo\",\n link: \"https://www.tibco.com/resources/product-demonstration-video/tibco-data-virtualization-product-demonstration\",\n },\n {\n item: \"Download Whitepaper: Democratizing Analytics and Data Science \",\n link:\n \"https://www.tibco.com/resources/demand-webinar/democratizing-analytics-and-data-science-continuous-intelligence\",\n },\n {\n item: \"Download Whitepaper: Power of Continuous Intelligence \",\n link:\n \"https://www.tibco.com/resources/whitepaper/what-every-operations-executive-should-know-about-power-continuous\",\n },\n {\n item: \"Contact Us\",\n link:\n \"https://www.tibco.com/contact-us/sales\",\n },\n {\n item: \"Learn more \",\n link:\n \"https://www.tibco.com/data-science-and-streaming\",\n },\n ],\n },\n };\n FeHelper.headData = {\n Step1: {\n Heading: \"Find the right TIBCO Solution for your needs\",\n subHeading: \"What are you looking to achieve?\"\n },\n Step2: {\n Heading: \"Which solution are you interested in?\",\n subHeading: \"Please select a solution and click next\"\n },\n Step3: {\n Heading: \"Find the right TIBCO Solution for your needs\",\n subHeading: \"What are you looking to do?\"\n },\n }\n // wait for element\n FeHelper.doWhenElementLoaded = function (element, todoWhenLoaded) {\n var waitForElement = setInterval(function () {\n if (\n document &&\n document.querySelectorAll &&\n document.querySelectorAll(element).length > 0\n ) {\n clearInterval(waitForElement);\n todoWhenLoaded();\n }\n }, 500);\n setTimeout(function () {\n clearInterval(waitForElement);\n }, 10000);\n };\n (FeHelper.before = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"afterbegin\", htmlString);\n }\n }),\n (FeHelper.putBefore = function (reference_selector, htmlString) {\n var reference_element = document.querySelectorAll(reference_selector);\n for (var i = 0; i < reference_element.length; i++) {\n reference_element[i].insertAdjacentHTML(\"beforebegin\", htmlString);\n }\n }),\n (FeHelper.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent(\"on\" + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element &&\n (function (ElementPrototype) {\n ElementPrototype.matches =\n ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(\n selector\n ),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found,\n el = e.target || e.srcElement;\n while (\n el &&\n el.matches &&\n el !== context &&\n !(found = el.matches(selector))\n )\n el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n });\n (FeHelper.pushEvent = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName,\n });\n }\n }, 50);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 5000);\n }),\n (FeHelper.insertAfter = function (reference_selector, inserting_selector) {\n var reference_element = document.querySelector(reference_selector);\n var inserting_element = document.querySelector(inserting_selector);\n reference_element.parentNode.insertBefore(\n inserting_element,\n reference_element.nextSibling\n );\n });\n\n //new requirement of TIBCO box section\n\n var feLooking =\n \"\" +\n '
    ' +\n '
    ' +\n '
    ' +\n '
    ' +\n \"

    Find the right TIBCO Solution for your needs

    \" +\n \"

    What are you looking to achieve?

    \" +\n \"
    \" +\n '
    ' +\n '
    ' +\n '
    ' +\n \" STEP 1\" +\n \"
    \" +\n '
    ' +\n \" STEP 2\" +\n \"
    \" +\n '
    ' +\n \" STEP 3\" +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n '
    ' +\n '
    ' +\n '
    ' +\n '
    ' +\n '

    Connect

    ' +\n '

    I want to Connect seamlessly any application, device or data source

    ' +\n '
    ' +\n ' NEXT' +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n '
    ' +\n '
    ' +\n '

    Unify

    ' +\n '

    I want to Unify data intelligently for better access, trust, and control.

    ' +\n '
    ' +\n ' NEXT' +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n '
    ' +\n '
    ' +\n '

    Predict

    ' +\n '

    I want to Predict confidently with real-time data-driven intelligence.\t

    ' +\n '
    ' +\n ' NEXT' +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n \"
    \" +\n '
    ' +\n // '
    ' +\n // '

    Connect

    ' +\n // '

    I want to connect applications with reusable APIs.

    ' +\n // '
    ' +\n // \" Back\" +\n // '
    ' +\n // \" API Led Integration\" +\n // \" Event-Driven Architecture\" +\n // \"
    \" +\n // \"
    \" +\n // \"
    \" +\n \"
    \" +\n '
    ' +\n // '
    ' +\n // '

    Connect

    ' +\n // '

    I want to connect applications with reusable APIs.

    ' +\n // '
    ' +\n // \" Back\" +\n // '
    ' +\n // \" API Led Integration\" +\n // \" Event-Driven Architecture\" +\n // \"
    \" +\n // \"
    \" +\n // \"
    \" +\n \"
    \" +\n \"
    \" +\n '
    ' +\n '

    Still not sure? Talk to Sales

    ' +\n \"
    \" +\n \"
    \" +\n \"
    \";\n\n FeHelper.showPreviousStep = function (currStep) {\n currStep.classList.remove('fe-show');\n currStep.previousElementSibling.classList.add('fe-show');\n\n }\n\n FeHelper.showNextStep = function (currStep) {\n currStep.classList.remove('fe-show');\n currStep.nextElementSibling.classList.add('fe-show');\n }\n FeHelper.removeClass = function (element_selector, className) {\n var element = document.querySelectorAll(element_selector);\n for (var i = 0; i < element.length; i++) {\n if (element[i].classList)\n element[i].classList.remove(className);\n else\n element[i].className = element[i].className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n }\n };\n //initial function\n FeHelper.init = function () {\n FeHelper.live(\n \".fe-main-msf .contentSection div.items\",\n \"click\",\n function (params) {\n var key = this.getAttribute(\"data-val\");\n var nextStep = FeHelper.createInnerSection(FeHelper.msfData[key]);\n FeHelper.putBefore(\".fe-main-msf .contentSection\", nextStep);\n }\n );\n //new tibco section append\n document\n .querySelector(\".no-graphic-banner\")\n .insertAdjacentHTML(\"afterend\", feLooking);\n FeHelper.live(\".fe_looking_box.fe-connect a\", \"click\", function (e) {\n e.preventDefault();\n e.stopPropagation();\n var a = FeHelper.createNextStep(FeHelper.Connect);\n document.querySelector(\".fe-next-step.fe-step2\").innerHTML = a;\n FeHelper.showNextStep(this.closest('.fe-step1'));\n this.closest('.fe_looking_row_inner').classList.add('fe-hide')\n // document.querySelector(\".fe-next-step\").classList.add(\"fe-step2\");\n document.querySelector('.fe_step_box .fe_step_2').classList.add('active');\n document.querySelector('.fe_step_box .fe_step_2').classList.remove('fe-disable');\n document.querySelector('.fe_step_box .fe_step_1').classList.remove('active');\n var dataKey = this.getAttribute('fe-data-key');\n FeHelper.updateHeadline(dataKey);\n });\n FeHelper.live(\".fe_looking_box.fe-unify a\", \"click\", function (e) {\n e.preventDefault();\n e.stopPropagation();\n var a = FeHelper.createNextStep(FeHelper.Unify);\n document.querySelector(\".fe-next-step.fe-step2\").innerHTML = a;\n FeHelper.showNextStep(this.closest('.fe-step1'));\n this.closest('.fe_looking_row_inner').classList.add('fe-hide');\n document.querySelector('.fe_step_box .fe_step_2').classList.add('active');\n document.querySelector('.fe_step_box .fe_step_1').classList.remove('active');\n var dataKey = this.getAttribute('fe-data-key');\n FeHelper.updateHeadline(dataKey);\n document.querySelector('.fe_step_box .fe_step_2').classList.remove('fe-disable');\n });\n FeHelper.live(\".fe_looking_box.fe-predict a\", \"click\", function (e) {\n e.preventDefault();\n e.stopPropagation();\n var a = FeHelper.createNextStep(FeHelper.Predict);\n document.querySelector(\".fe-next-step.fe-step2\").innerHTML = a;\n FeHelper.showNextStep(this.closest('.fe-step1'));\n this.closest('.fe_looking_row_inner').classList.add('fe-hide');\n document.querySelector('.fe_step_box .fe_step_2').classList.add('active');\n document.querySelector('.fe_step_box .fe_step_1').classList.remove('active');\n document.querySelector('.fe_step_box .fe_step_2').classList.remove('fe-disable');\n var dataKey = this.getAttribute('fe-data-key');\n FeHelper.updateHeadline(dataKey);\n });\n //step2 cta Click \n FeHelper.live(\".fe-next-step .fe-new-inner-box a:not(.fe-back)\", \"click\", function (e) {\n e.preventDefault();\n e.stopPropagation();\n var feKey = this.getAttribute(\"fe-key\");\n var JsonData = FeHelper[\"\" + feKey + \"\"][\"\" + this.getAttribute(\"fe-data\") + \"\"];\n var title = this.closest('.fe-new-inner-box').querySelector('.box_title').innerHTML;\n var inner = FeHelper.createInnerSection(JsonData, title);\n // document.querySelector(\".fe-next-step\").classList.remove(\"fe-step2\");\n // document.querySelector(\".fe-next-step\").classList.add(\"fe-step3\");\n FeHelper.showNextStep(this.closest('.fe-step2'));\n document.querySelector(\".fe-next-step.fe-step3\").innerHTML = inner;\n document.querySelector('.fe_step_box .fe_step_3').classList.add('active');\n document.querySelector('.fe_step_box .fe_step_1').classList.remove('active');\n document.querySelector('.fe_step_box .fe_step_2').classList.remove('active');\n document.querySelector('.fe_step_box .fe_step_3').classList.remove('fe-disable');\n\n var dataKey = this.getAttribute('fe-data-key');\n FeHelper.updateHeadline(dataKey);\n });\n FeHelper.live('.fe-back', 'click', function () {\n var prevStep = this.closest('.fe-next-step').previousElementSibling;\n FeHelper.showPreviousStep(this.closest('.fe-next-step'));\n if (prevStep != null) {\n prevStep.classList.remove('fe-hide');\n }\n var key = this.getAttribute('fe-key');\n FeHelper.removeClass('.fe_step_1,.fe_step_2,.fe_step_3', 'active');\n document.querySelector('.' + key + '').classList.add('active');\n var dataKey = this.getAttribute('fe-data-key');\n FeHelper.updateHeadline(dataKey);\n });\n FeHelper.live('.fe_step_1, .fe_step_2:not(.fe-disable), .fe_step_3:not(.fe-disable)', 'click', function () {\n var key = this.getAttribute('fe-key');\n FeHelper.removeClass('.fe_step_1,.fe_step_2,.fe_step_3', 'active');\n FeHelper.removeClass('.fe-step1, .fe-step2,.fe-step3', 'fe-hide');\n FeHelper.removeClass('.fe-step1, .fe-step2,.fe-step3', 'fe-show');\n document.querySelector('.' + key + '').classList.add('fe-show');\n this.classList.add('active');\n var dataKey = this.getAttribute('fe-data-key');\n FeHelper.updateHeadline(dataKey);\n });\n //move logo section\n document.querySelector('.no-banner-image-top__content #bannerText').appendChild(document.querySelector('.field-node--field-section-content > div .field-item:first-of-type div.paragraph.paragraph--type--page-section > div > div > .field-items > .field-item h3 + p + p img'));\n };\n FeHelper.updateNextStep = function (data) {\n document.querySelector(\".fe-box .fe-box-heading\").innerHTML = data.title;\n document.querySelector(\".fe-box .fe-box-para\").innerHTML = data.subtitle;\n document.querySelector(\n \".fe-box .fe-bottom-button a:fist-of-type\"\n ).innerHTML = \"\";\n document.querySelector(\n \".fe-box .fe-bottom-button a:last-of-type\"\n ).innerHTML = \"\";\n };\n /* CREATE THIRD STEP CONTENT */\n FeHelper.createInnerSection = function (data, title) {\n var newData = data.ItemList;\n var newSubhead = data.Heading;\n var feList = \"\";\n newData.forEach(function (val, i) {\n feList += \"\" + val.item + \"\";\n });\n var innerSection =\n \"\" +\n '
    ' +\n '

    ' +\n title +\n \"

    \" +\n '

    It sounds like TIBCO ' + title + ' would be a great fit for your needs. How would you like to get started?' +\n \"

    \" +\n '
    ' +\n ' BACK' +\n '
    ' +\n feList +\n \"
    \" +\n \"
    \" +\n \"
    \";\n return innerSection;\n };\n /* CREATE SECOND STEP CONTENT */\n FeHelper.createNextStep = function (data) {\n var feConnectNext =\n '
    ' +\n '
    ' +\n '

    ' + data.Button1 + '

    ' +\n '

    ' + data.Button1SubHeading + '

    ' +\n ' ' +\n '
    ' +\n '
    ' +\n '

    ' + data.Button2 + '

    ' +\n '

    ' + data.Button2SubHeading + '

    ' +\n ' ' +\n '
    ' +\n '
    ';\n\n\n return feConnectNext;\n };\n FeHelper.updateHeadline = function (key) {\n var headingCopy = FeHelper.headData[key];\n document.querySelector('.fe_looking_header .fe_heading h3').innerHTML = headingCopy.Heading;\n document.querySelector('.fe_looking_header .fe_heading p').innerHTML = headingCopy.subHeading;\n }\n FeHelper.doWhenElementLoaded(\n \"article.node--type-advanced-page .banner-nav-start\",\n FeHelper.init\n );\n})();","lastChanged":"\"2021-03-19T15:14:59.921Z\"","selector":"#block-breadcrumbs > :nth-child(1) > :nth-child(1) > div > nav > ul"}],"selector":"#block-breadcrumbs > :nth-child(1) > :nth-child(1) > div > nav > ul"}]},"id":"604a231234a113490475ae9c"}],"organization":"5a556ca4488a1a4c5398309b","holdbackVariation":"604a1970a64560df133aec4f","activeExperiment":null,"holdback":100,"holdbackMode":"random","trafficAllocation":100,"predictVariations":false,"decisionMode":"A/B/n Test","name":"TIBCO-82 [Connected Intelligence] Multi-Step Hero Workflow","pageTargets":[{"include":true,"url":"https://www.tibco.com/connected-intelligence","match":"simple"}],"editorUrl":"https://www.tibco.com/connected-intelligence","persistentDecisions":true,"source":"visual","slug":"C1824272","sourceId":"C1824272","status":"draft","isArchived":false,"createdAt":"2021-03-11T13:21:52.223Z","updatedAt":"2021-03-11T13:21:52.300Z","id":"604a1970a64560df133aec4d"}],"conditions":[{"provider":"browser-info","name":"IP Exclusions","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"var xmlhttp = new XMLHttpRequest();\n xmlhttp.onreadystatechange = function() {\n if (xmlhttp.readyState == XMLHttpRequest.DONE) { // XMLHttpRequest.DONE == 4\n if (xmlhttp.status == 200) {\n var ipaddress = JSON.parse(xmlhttp.response).ip;\n\n if(/^63\\.100\\.100\\.([5-9]|[1-9][0-9]|1([0-3][0-9]|40))$^(124\\.124\\.197\\.187|67\\.108\\.223\\.2|195\\.7\\.90\\.67)$^220\\.225\\.79\\.([1-9]|1[0-5])$^220\\.225\\.42\\.(2(0[4-6]))$/.test(ipaddress)){\n return (true);\n }else{\n return (false);\n }\n\n }\n }\n };\n\n xmlhttp.open(\"GET\", \"https://api.ipify.org/?format=json\", true);\n xmlhttp.send();","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"ipExclusions","id":"5bf30c95f4c71ff1337c3f17"},{"provider":"browser-info","name":"Desktop only","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"function userAgentDetect () {\n // var deviceTypeVar;\n if (window.navigator.userAgent.match(/Mobile/i)\n || window.navigator.userAgent.match(/iPhone/i)\n || window.navigator.userAgent.match(/iPod/i)\n || window.navigator.userAgent.match(/IEMobile/i)\n || window.navigator.userAgent.match(/Windows Phone/i)\n || window.navigator.userAgent.match(/Android/i)\n || window.navigator.userAgent.match(/BlackBerry/i)\n || window.navigator.userAgent.match(/webOS/i)) {\n if (window.navigator.userAgent.match(/Tablet/i)\n || window.navigator.userAgent.match(/iPad/i)\n || window.navigator.userAgent.match(/Nexus 7/i)\n || window.navigator.userAgent.match(/Nexus 10/i)\n || window.navigator.userAgent.match(/KFAPWI/i)) {\n return 'tablet';\n } else {\n return 'smartphone';\n }\n } else if (window.navigator.userAgent.match(/Intel Mac/i)) {\n return 'desktop_or_laptop';\n } else if (window.navigator.userAgent.match(/Nexus 7/i)\n || window.navigator.userAgent.match(/Nexus 10/i)\n || window.navigator.userAgent.match(/KFAPWI/i)) {\n return 'tablet';\n } else {\n return 'desktop_or_laptop';\n }\n }\n\n if (userAgentDetect()=='desktop_or_laptop'){\n//console.info('audience desktop_or_laptop'); \n return true;\n }else{\nreturn false;\n}\n","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"desktopOnly","id":"5bffeed2c6b67cc011e6d8c8"},{"provider":"browser-info","name":"Condition Goals","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"//console.log('audience condition');","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"conditionGoals","id":"5c90afef00f75c825c6409f0"},{"provider":"browser-info","name":"7LP was not filled","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"if (window.location.href.indexOf('https://www.jaspersoft.com/download') != -1) {\n\tvar v = document.cookie.match('(^|;) ?fe_7lp_form_success=([^;]*)(;|$)');\n\treturn v ? false : true;\n}","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"A2013301","id":"5d5d0795786d65941325acff"},{"provider":"browser-info","name":"TIBCO-41: cpc condition","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"if(window.location && window.location.href && window.location.href.indexOf('cpc')!= -1){\n\n return true;\n}\nelse{\n\n return false;\n}\n","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"A4301036","id":"5d7a0beff31ff1465e6e10e8"},{"provider":"browser-info","name":"QA parameter","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"function hasQAParameter() {\ntry{\n var name = \"fe-QA\";\n name = name.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]');\n var regex = new RegExp('[\\\\?&]' + name + '=([^&#]*)');\n var results = regex.exec(location.search);\n var paramVal = results===null ? '' : decodeURIComponent(results[1].replace(/\\+/g, ' '))\n return paramVal === \"true\";\n}\ncatch(err){\nreturn false;\n}\n};\n\nif(hasQAParameter()){\nreturn true;\n}\nelse{\nreturn false;\n}\n","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"A9890400","id":"5d7a14932465253972863718"},{"provider":"browser-info","name":"PPC-41 with Qa Parameter","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"function getUrlParameter(name) {\n name = name.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]');\n var regex = new RegExp('[\\\\?&]' + name + '=([^&#]*)');\n var results = regex.exec(location.search);\n return results === null ? '' : decodeURIComponent(results[1].replace(/\\+/g, ' '));\n};\n\n\nfunction hasQAParameter() {\n try{\n var name = \"fe-QA\";\n name = name.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]');\n var regex = new RegExp('[\\\\?&]' + name + '=([^&#]*)');\n var results = regex.exec(location.search);\n var paramVal = results===null ? '' : decodeURIComponent(results[1].replace(/\\+/g, ' '))\n return paramVal === \"true\";\n }\n catch(err){\n return false;\n }\n };\n \n\nif(window.location.href.indexOf('brand')!= -1){\n\nvar feParam=getUrlParameter('lp');\nvar feHasQaParam=hasQAParameter();\nif(feParam==='y' && feHasQaParam){\n return true;\n}\nelse{\n return false;\n}\n}\n\n \n ","dataType":"string"}]}],"experimental":{},"pageTargets":[{}],"slug":"A1800178","id":"5d7f34a724282e6f13449dce"},{"provider":"browser-info","name":"Have not filled the form","conditionGroups":[{"conditionList":[{"comparisonAttr":"function_is_evaluated","modifier":"equals","condition":"function getCookie(cname) {\n var name = cname + \"=\";\n var decodedCookie = decodeURIComponent(document.cookie);\n var ca = decodedCookie.split(';');\n for(var i = 0; i 30) {\n clearInterval(fewaitForjquery);\n }\n }, 200);\n};\n__feFN.waitForElement = function (element, callback) {\n var feCounter = 0;\n var fewaitForElement = setInterval(function () {\n if (document.querySelectorAll(element).length > 0) {\n clearInterval(fewaitForElement);\n callback();\n }\n feCounter++;\n if (feCounter > 30) {\n clearInterval(fewaitForElement);\n }\n }, 200);\n};\n//get coockie\n__feFN.getCookie = function (name) {\n var nameEQ = name + \"=\";\n var ca = document.cookie.split(';');\n for (var i = 0; i < ca.length; i++) {\n var c = ca[i];\n while (c.charAt(0) == ' ') c = c.substring(1, c.length);\n if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\n }\n return null;\n};\n//Below function used for pushing event to funnelenvy PRO\n__feFN.fePushEvents = function (eventName) {\n var waitForFunnelEnvy = setInterval(function () {\n if (typeof window.funnelEnvy !== \"undefined\") {\n clearInterval(waitForFunnelEnvy);\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: eventName\n });\n console && console.log(\"feEventPush\", eventName);\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForFunnelEnvy);\n }, 8000);\n};\n__feFN.checkAjaxComplete = function (callback) {\n var fesend = XMLHttpRequest.prototype.send;\n XMLHttpRequest.prototype.send = function () {\n this.addEventListener(\"load\", function () {\n callback(this.responseURL, this.responseText);\n });\n return fesend.apply(this, arguments);\n };\n}\n//set cookie\n__feFN.setCookie = function (name, value, days) {\n var d = new Date;\n d.setTime(d.getTime() + 24 * 60 * 60 * 1000 * days);\n document.cookie = name + \"=\" + value + \";path=/;expires=\" + d.toGMTString();\n}\n//track GA event \n__feFN.feTrackGAEvent = function ($eventCategory, $eventAction, $eventLabel) {\n var waitForGa = setInterval(function () {\n if ('ga' in window) {\n ga.getAll()[0].send('event', {\n eventCategory: $eventCategory,\n eventAction: $eventAction,\n eventLabel: $eventLabel,\n });\n clearInterval(waitForGa);\n }\n }, 30);\n setTimeout(function () {\n clearInterval(waitForGa);\n }, 8000);\n};\n__feFN.live = function (selector, event, callback, context) {\n /****Helper Functions****/\n // helper for enabling IE 8 event bindings\n function addEvent(el, type, handler) {\n if (el.attachEvent) el.attachEvent('on' + type, handler);\n else el.addEventListener(type, handler);\n }\n // matches polyfill\n this.Element && function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this,\n nodes = (node.parentNode || node.document).querySelectorAll(selector),\n i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n }(Element.prototype);\n // live binding helper using matchesSelector\n function live(selector, event, callback, context) {\n addEvent(context || document, event, function (e) {\n var found, el = e.target || e.srcElement;\n while (el && el.matches && el !== context && !(found = el.matches(selector))) el = el.parentElement;\n if (found) callback.call(el, e);\n });\n }\n live(selector, event, callback, context);\n}\n/*** Reusable functions ends here*****/\n/*contact form submission goals for TIBCO, jaspersoft, spotfire. As It has only page and Considersing different origin issue*/\nif (__feFN.feReferrer.indexOf('https://www.tibco.com/contact-us') != -1 && __feFN.fePageUrl.indexOf('https://www.tibco.com/contact-us/thank-you') != -1) {\n\n __feFN.fePushEvents('Tibco_contact_form_submit_new');\n}\n// https://spotfire.tibco.com/resources/product-demonstration-video/demand-product-demo-spotfire-demo\nif (__feFN.fePageUrl.indexOf(\"https://www.tibco.com/resources/product-demonstration-video/demand-product-demo-tibco-spotfire\") != -1) {\n __feFN.waitForElement(\".siteContent\", function () {\n setTimeout(function () {\n if ($(\".alert-box.radius.success\").length) {\n __feFN.fePushEvents(\"Spotfire Demo Signup\");\n }\n }, 1000);\n });\n}\nif (__feFN.fePageUrl.indexOf(\"account.cloud.tibco.com/signup/spotfire\") != -1) {\n (function () {\n __feFN.checkAjaxComplete(function (responseUrl, responseText) {\n\n if (responseUrl.indexOf(\"tsc-ws/v1/subscribe\") != -1 &&\n responseText.indexOf('errorCode') === -1) {\n __feFN.fePushEvents(\"Spotfire Free Trial Signup\");\n\n } // add your global handler here\n\n });\n\n })();\n}\n/*old code ends here*/\n//Goal name : Engagement with Hero CTA Tibco\n// Engagement with Hero CTA on Tibco homepage\nif (\n __feFN.fePathName == \"/\" &&\n __feFN.fePageUrl.indexOf(\"www.tibco.com\") != -1\n) {\n __feFN.live('.homeText a', 'click', function () {\n __feFN.fePushEvents(\"Engagement_with_Hero_CTA_Tibco\");\n });\n}\n//Below code is written to injecting youtube script.\nwindow.optCustom = {};\noptCustom.injectStyle = function (a) {\n var b;\n var c = document;\n \"\\\\x0B\" === \"v\" ?\n (c.createStyleSheet().cssText = a) :\n ((b = c.createElement(\"style\")),\n (b.type = \"text/css\"),\n (b.innerHTML = a),\n c.getElementsByTagName(\"head\")[0].appendChild(b));\n};\noptCustom.loadScript = function (location, callback) {\n var fileRef = document.createElement(\"script\");\n fileRef.setAttribute(\"type\", \"text/javascript\");\n if (callback) {\n if (fileRef.readyState) {\n // IE\n fileRef.onreadystatechange = function () {\n if (\n fileRef.readyState == \"loaded\" ||\n fileRef.readyState == \"complete\"\n ) {\n fileRef.onreadystatechange = null;\n callback();\n }\n };\n } else {\n // Non-IE\n fileRef.onload = function () {\n callback();\n };\n }\n }\n fileRef.setAttribute(\"src\", location);\n document.head.appendChild(fileRef);\n};\noptCustom.loadcss = function (url) {\n var head = document.getElementsByTagName(\"head\")[0];\n var link = document.createElement(\"link\");\n link.type = \"text/css\";\n link.rel = \"stylesheet\";\n link.href = url;\n head.appendChild(link);\n return link;\n};\n// target page : https://www.jaspersoft.com/\n// Goal : inject youtube script\nif (\n (__feFN.fePageUrl.indexOf(\"www.jaspersoft.com\") != -1 &&\n __feFN.fePathName == \"/\") ||\n __feFN.fePathName == \"/introducing-jaspersoft-7-lp\" ||\n __feFN.fePathName.indexOf(\"/\") != -1\n) {\n var tag = document.createElement(\"script\");\n tag.src = \"https://www.youtube.com/iframe_api\";\n var firstScriptTag = document.getElementsByTagName(\"script\")[0];\n firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n}\n\n//above code ends here that related to funnel.\n// Form submission goal : [FE] JS Ebook Form submit: Data-as-a-Feature\n// Tracks at: https://www.jaspersoft.com/Free-eBook-Data-as-a-Feature https://www.jaspersoft.com/resources/ebook-download/data-feature\nif (__feFN.fePageUrl.indexOf(\"https://www.jaspersoft.com/resources/ebook-download/data-feature\") != -1) {\n // Wait for the footer element to appear in the DOM, then change the color\n __feFN.waitForElement(\".alert-box.success\", function () {\n if (document.querySelectorAll(\".alert-box.success\").length > 0) {\n __feFN.fePushEvents(\"form-submit-Free-eBook-Data-as-a-Feature\");\n }\n });\n\n}\n\n\n\n/**\n * [FE] Downloads on Software Download Page - fe_downloads_on_software_download_page\n * [FE] Download Page CTA Clicks - fe_download_page_cta_clicks\n * [FE] Download Page Form CTA Clicks - fe_download_page_form_cta_clicks\n * [FE] Download Page Form Submissions - fe_download_page_form_submissions\n * [FE] 7LP Form Submissions - fe_7lp_form_submissions\n */\n(function () {\n // Date: 07-11-2019\n // Goal: Interactive Demo Form Submits\n // Event: Interactive_Demo_Form_Submits\n // Url: https://www.jaspersoft.com/bike-share-embedded-bi-demo\n if (__feFN.fePageUrl.indexOf('https://www.jaspersoft.com/bike-share-embedded-bi-demo') != -1) {\n __feFN.waitForElement(\".alert-box.success\", function () {\n if (document.querySelectorAll(\".alert-box.success\").length > 0) {\n __feFN.fePushEvents(\"Interactive_Demo_Form_Submits\");\n }\n });\n }\n // End: Goal: Interactive Demo Form Submits (07-11-2019)\n\n // Goal: [FE] 7LP Form Submissions \n // Event: fe_7lp_form_submissions\n // Url: https://www.jaspersoft.com/introducing-jaspersoft-7-lp\n //new url https://www.jaspersoft.com/resources/product-demonstration/make-your-application-standout-bi-blends\n if (__feFN.fePageUrl.indexOf(' https://www.jaspersoft.com/resources/product-demonstration/make-your-application-standout-bi-blends') != -1) {\n // Goal: Skipped 7lp download form\n // Event: skipped_7lp_download_form\n __feFN.waitForElement(\".alert-box.success\", function () {\n if (document.querySelectorAll(\".alert-box.success\").length > 0) {\n __feFN.fePushEvents(\"fe_7lp_form_success\");\n }\n });\n }\n // End: Goal: [FE] 7LP Form Submissions \n\n\n // Goal: [FE] Downloads on Software Download Page\n // Event: fe_downloads_on_software_download_page\n // Url: https://www.jaspersoft.com/software-download-page/enterprise\n // Url: https://www.jaspersoft.com/software-download-page/jrio\n if (__feFN.fePageUrl.indexOf('/software-download-page/enterprise') != -1 || __feFN.fePageUrl.indexOf('/software-download-page/jrio') != -1) {\n __feFN.waitForElement('body', function () {\n document.querySelector('body').addEventListener('click', function (e) {\n if (e.target && e.target.tagName && e.target.tagName == 'A' && e.target.hasAttribute('href') && e.target.getAttribute('href').indexOf('https://edownloads.tibco.com/') != -1) {\n __feFN.fePushEvents('fe_downloads_on_software_download_page');\n }\n });\n }, 50, 10000);\n }\n // End: Goal: [FE] Downloads on Software Download Page\n\n /**\n * Goal: Resources Page Form Submissions\n * Goal: Resources Page Form CTA Clicks\n * Goal: Resources Page Engagements\n */\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources') != -1 && __feFN.fePageUrl.indexOf('https://www.tibco.com/resources/analyst-report/forrester-wave-streaming-analytics-q3-2019') == -1 && __feFN.fePageUrl.indexOf('https://www.tibco.com/resources/analyst-report/2019-forrester-wave-strategic-ipaas-and-hybrid-integration-platforms') == -1) {\n // Goal: Resources Page Form Submissions\n // Event: landing_page_form_submissions\n __feFN.waitForElement('#site .alert-box.success', function () {\n __feFN.fePushEvents('landing_page_form_submissions');\n // __feFN.feTrackGAEvent('marketingFormSubmit','','');\n\n // Goal: DS Data Process Control Whitepaper\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/whitepaper/addressing-process-control-challenges-big-and-wide-data-environments') > -1) {\n __feFN.fePushEvents('DS Data Process Control Whitepaper');\n }\n \n // Goal: Data Science Request a Demo\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/product-demonstration-request/tibco-data-science-team-studio') > -1) {\n __feFN.fePushEvents('Data Science Request a Demo');\n }\n \n // Goal: DV On Demand Demo\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/product-demonstration-video/tibco-data-virtualization-product-demonstration') > -1) {\n __feFN.fePushEvents('DV On Demand Demo');\n }\n\n // Goal: DV Applying Data Virtualization\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/solution-brief/applying-data-virtualization-13-use-cases-matter') > -1) {\n __feFN.fePushEvents('DV Applying Data Virtualization');\n }\n\n // Goal: DV Overcoming Cloud Data Silos WP\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/whitepaper/overcoming-cloud-data-silos-data-virtualization') > -1) {\n __feFN.fePushEvents('DV Overcoming Cloud Data Silos WP');\n }\n\n // Goal: Introducing TIBCO EBX\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/demand-webinar/introducing-tibco-ebx') > -1) {\n __feFN.fePushEvents('Introducing TIBCO EBX');\n }\n\n // Goal: EBX Gartner MQ for MDM\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/analyst-report/gartner-magic-quadrant-master-data-management-solutions') > -1) {\n __feFN.fePushEvents('EBX Gartner MQ for MDM');\n }\n\n // Goal: TIBCO EBX whitepaper\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/whitepaper/tibco-ebx-software-new-way-manage-govern-and-share-your-data-assets') > -1) {\n __feFN.fePushEvents('TIBCO EBX whitepaper');\n }\n\n // Goal: Mashery On Demand Demo\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/product-demonstration-video/mashery-api-management-product-demonstration-video') > -1) {\n __feFN.fePushEvents('Mashery On Demand Demo');\n }\n\n // Goal: Introducing Spotfire X\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/demand-webinar/introducing-spotfire-x-and-ax-experience') > -1) {\n __feFN.fePushEvents('Introducing Spotfire X');\n }\n\n // Goal: TIBCO APPVANCE TCO\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/demand-webinar/independent-expert-unveils-which-integration-approach-delivers-quickest') > -1) {\n __feFN.fePushEvents('TIBCO APPVANCE TCO');\n }\n\n // Goal: TCI On Demand Demo\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/product-demonstration-video/tci-introduction-demo') > -1) {\n __feFN.fePushEvents('TCI On Demand Demo');\n }\n\n }, 50, 10000);\n // End: Goal: Resources Page Form Submissions\n\n // Goal: Resources Page Form CTA Clicks\n // Event: landing_page_form_cta_clicks\n __feFN.waitForElement('.gated-resource-asset_form form:not(.geotarget-lazyload) #edit-actions input', function () {\n document.querySelector('.gated-resource-asset_form form:not(.geotarget-lazyload) #edit-actions input').addEventListener('click', function (e) {\n __feFN.fePushEvents('landing_page_form_cta_clicks');\n });\n }, 50, 10000);\n // End: Goal: Resources Page Form CTA Clicks\n\n // Goal: Resources Page Engagements\n // Event: landing_page_engagements\n __feFN.live('body', 'click', function () {\n __feFN.fePushEvents('landing_page_engagements');\n });\n // End: Goal: Resources Page Engagements\n\n // Goal: Resources Page 1st Step Button Clicks\n // Event: resource_page_1st_step_button_clicks\n __feFN.waitForElement('.gated-resource-asset_form .bm-next-outer .bm-next', function () {\n document.querySelector('.gated-resource-asset_form .bm-next-outer .bm-next').addEventListener('click', function (e) {\n __feFN.fePushEvents('resource_page_1st_step_button_clicks');\n });\n }, 50, 10000);\n // End: Goal: Resources Page 1st Step Button Clicks\n\n // Goal: Resource Downloads\n // Event: resource_downloads\n __feFN.waitForElement('.gated-resource-asset_form .download-gated-resource-asset a', function () {\n document.querySelector('.gated-resource-asset_form .download-gated-resource-asset a').addEventListener('click', function (e) {\n __feFN.fePushEvents('resource_downloads');\n });\n }, 50, 10000);\n // End: Goal: Resource Downloads\n }\n //form submission https://www.tibco.com/resources/demand-webinar/introducing-spotfire-x-and-ax-experience\n if (\n __feFN.fePageUrl ==\n \"https://www.tibco.com/resources/demand-webinar/introducing-spotfire-x-and-ax-experience\"\n ) {\n __feFN.waitForElement(\".siteContent\", function () {\n setTimeout(function () {\n if ($(\".alert-box.radius.success\").length) {\n __feFN.fePushEvents(\"Spotfire On Demand Webinar\");\n }\n }, 1000);\n });\n }\n\n //Free trial click //https://account.cloud.tibco.com/signup/spotfire\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/spotfire-trial') != -1 || __feFN.fePageUrl.indexOf('https://www.tibco.com/products/tibco-spotfire') != -1) {\n __feFN.waitForJquery(function () {\n $('body').delegate('a[href=\"/products/tibco-cloud-spotfire/sign-up\"]', 'click', function () {\n __feFN.fePushEvents('Fe-Spotfire-Free-trial-click');\n });\n });\n }\n\n\n\n\n\n\n //form submission on https://www.tibco.com/resources/analyst-report/forrester-wave-streaming-analytics-q3-2019\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/analyst-report/forrester-wave-streaming-analytics-q3-2019') != -1) {\n __feFN.waitForElement('#site .alert-box.success', function () {\n __feFN.fePushEvents('Analytics_Report_form_Submitted');\n }, 50, 10000);\n }\n\n\n\n //Free trial cta click on https://www.tibco.com/products/cloud-integration \n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/products/cloud-integration') != -1) {\n __feFN.waitForElement('.cta-dropdown-component .cta-dropdown-button', function () {\n\n $('body').delegate('.cta-dropdown-component .cta-dropdown-button', 'click', function () {\n __feFN.fePushEvents('Free_Trial_CTA_Click');\n });\n });\n\n }\n //download cta click on https://www.tibco.com/resources/ebook-download/6-lessons-learned-digital-leaders\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/ebook-download/6-lessons-learned-digital-leaders') != -1) {\n __feFN.waitForElement('.file a', function () {\n\n $('body').delegate('.file a', 'click', function () {\n __feFN.fePushEvents('Download_CTA_Click');\n });\n });\n }\n //goal name -TCI Free trial\n //form submission on https://account.us.azure.cloud.tibco.com/signup/tci and https://account.cloud.tibco.com/signup/tci\n if (__feFN.fePageUrl.indexOf('account.us.azure.cloud.tibco.com/signup/tci') != -1 || __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/tci') != -1) {\n try {\n __feFN.checkAjaxComplete(function (responseURL, responseText) {\n if (responseURL.indexOf('account.us.azure.cloud.tibco.com/tsc-ws/v1/subscribe') != -1 || responseURL.indexOf('account.cloud.tibco.com/tsc-ws/v1/subscribe') != -1) {\n __feFN.waitForElement('.thank-you-title span', function () {\n __feFN.fePushEvents('TCI_Free_trial_form_submit');\n });\n\n }\n });\n } catch (err) {\n\n }\n }\n\n\n //https://account.cloud.tibco.com/signup/mashery form submit \n if (__feFN.fePageUrl.indexOf('https://account.cloud.tibco.com/signup/mashery') != -1) {\n try {\n __feFN.checkAjaxComplete(function (responseURL, responseText) {\n if (responseURL.indexOf('https://account.cloud.tibco.com/tsc-ws/v1/subscribe') != -1) {\n __feFN.waitForElement('.thank-you-title span', function () {\n __feFN.fePushEvents('Mashery_Trial_Signup');\n });\n\n }\n })\n\n } catch (err) { }\n }\n\n //tibco-61 goals \n var fePathName = __feFN.fePathName;\n if (fePathName === \"/products\" || fePathName === \"/products/event-driven-applications\" || fePathName === \"/products/api-led-integration\" || fePathName === \"/products/analytics\" ||\n fePathName === \"/products/data-science-streaming\" || fePathName === \"/products/data-fabric\" || fePathName === \"/products/information-management\" || fePathName === \"/products/all\") {\n __feFN.waitForElement('.viewContents .productCard', function () {\n var feBox = document.querySelectorAll('.viewContents .productCard');\n for (var i = 0; i < feBox.length; i++) {\n feBox[i].addEventListener('click', function () {\n __feFN.fePushEvents('Overall_Engagement_clicks_on_boxes');\n });\n }\n var feHeadLink = document.querySelectorAll('.viewContents .productCard a');\n for (var i = 0; i < feHeadLink.length; i++) {\n feHeadLink[i].addEventListener('click', function () {\n window.localStorage.setItem('fe_tibco', true);\n __feFN.fePushEvents('tibco61_cta_clicks');\n });\n }\n });\n }\n //page continuation \n if (window.localStorage.getItem('fe_tibco')) {\n __feFN.fePushEvents('page_continuation_track');\n window.localStorage.removeItem('fe_tibco');\n }\n //form submit\n if (__feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/mashery') != -1 || __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/spotfire') != -1 ||\n __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/tce') != -1 || __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/tcm') != -1 ||\n __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/liveapps') != -1 ||\n __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/nimbus') != -1 || __feFN.fePageUrl.indexOf('account.cloud.tibco.com/signup/tas') != -1) {\n try {\n __feFN.checkAjaxComplete(function (responseURL, responseText) {\n if (responseURL.indexOf('account.cloud.tibco.com/tsc-ws/v1/subscribe') != -1) {\n __feFN.waitForElement('.thank-you-title span', function () {\n __feFN.fePushEvents('Free_Trial_form_submits');\n });\n\n }\n });\n\n } catch (err) { }\n\n }\n //set local storage with product selected value on form submit button click at contact us page\n function runThis() {\n var productType = document.querySelector('#edit-field-product-').value;\n window.localStorage.setItem('productType', productType);\n }\n var url = __feFN.fePathName;\n if (url === '/contact-us') {\n __feFN.live('input[type=\"submit\"]', 'click', runThis)\n }\n \n //CTA clicks (here I want to see the form button engagement separately for Spotfire and TCI) \n var url = __feFN.fePageUrl;\n if (url.indexOf('https://account.cloud.tibco.com/signup/spotfire') != -1) {\n __feFN.live('#startFreeTrialButton', 'click', function(){\n __feFN.fePushEvents('Get my Spotfire trial clicks');\n });\n }\n if (url.indexOf('https://account.cloud.tibco.com/signup/tci') != -1 || url.indexOf('https://account.us.azure.cloud.tibco.com/signup/tci') != -1) {\n __feFN.live('#startFreeTrialButton', 'click', function(){\n __feFN.fePushEvents('TCI Start free trial clicks');\n });\n }\n\n // Added on 30/04/2020 for TIBCO-45: [Contact us] 100% Personalization by product\n // Remove feReferrer from sessionStorage when user is not on contact-us page\n if (window.location.href.indexOf('https://www.tibco.com/contact-us') == -1) {\n sessionStorage.removeItem('feReferrer');\n }\n // TIBCO-62\n\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/products/cloud-integration') == -1 ||\n __feFN.fePageUrl.indexOf('https://www.tibco.com/products/api-management') == -1 ||\n __feFN.fePageUrl.indexOf('https://www.tibco.com/products/tibco-spotfire') == -1 ||\n __feFN.fePageUrl.indexOf('https://www.tibco.com/products/data-science') == -1 ||\n __feFN.fePageUrl.indexOf('https://www.tibco.com/products/tibco-ebx-software') == -1 ||\n __feFN.fePageUrl.indexOf('https://www.tibco.com/products/data-virtualization') == -1 \n ) {\n\n __feFN.live('.banner-nav-cta.hide-for-medium li a, .sections_button_link_container .field-item a', 'click', function(){\n __feFN.fePushEvents('Primary button clicks');\n });\n \n }\n\n //contact sale CTA click \n if(__feFN.fePathName == \"/contact-us/sales\"){\n __feFN.live('.js-form-submit.form-submit','click',function(){\n__feFN.fePushEvents('Contact Sales CTA click');\n });\n //Nav CTA click\n if(window.localStorage.getItem('fe-sale-bt')){\n __feFN.fePushEvents('Talk to Sales Nav clicks');\n window.localStorage.removeItem('fe-sale-bt');\n }\n }\n //Contact Sales Form Completes - Successful form submissions\n if (__feFN.feReferrer.indexOf('https://www.tibco.com/contact-us/sales') != -1 && __feFN.fePageUrl.indexOf('https://www.tibco.com/contact-us/thank-you') != -1) {\n __feFN.fePushEvents('Contact Sales Form Completes');\n }\n//tibco 70 workshop form submit \n if (__feFN.fePageUrl.indexOf(\"https://www.tibco.com/tibco-cloud-integration-workshop\") != -1) {\n // Wait for the footer element to appear in the DOM, then change the color\n __feFN.waitForElement(\".alert-box.success\", function () {\n if (document.querySelectorAll(\".alert-box.success\").length > 0) {\n __feFN.fePushEvents(\"TCI Workshop Register\");\n }\n });\n}\n \n if (__feFN.fePathName === \"/products/cloud-integration\") {\n __feFN.live('.banner-nav-cta a', 'click', function(){\n __feFN.fePushEvents(\"TCI Product Page CTA\");\n });\n }\n //tibco 69 goal\n if (__feFN.fePageUrl.indexOf('https://www.tibco.com/blog/') != -1) {\n console && console.log('blog pages');\n __feFN.live('.td-header-menu-wrap-full a, .td-mobile-content li a', 'click', function(){\n \n window.localStorage.setItem('Tibco 69 Nav',true);\n });\n //Nav sticky CTA click \n __feFN.live('a.Fe-Contact', 'click', function(){\n window.localStorage.setItem('Tibco 69 Sticky',true);\n \n });\n }\n\n if(window.localStorage.getItem('Tibco 69 Nav')){\n __feFN.fePushEvents(\"Tibco 69 All navigation clicks\");\n window.localStorage.removeItem('Tibco 69 Nav');\n }\n if(window.localStorage.getItem('Tibco 69 Sticky')){\n __feFN.fePushEvents(\"Tibco 69 Sticky Nav CTA clicks\");\n window.localStorage.removeItem('Tibco 69 Sticky');\n }\n\n\t// TIBCO-68 10/15/2020 \n if (window.localStorage.getItem('Tibco68-right-rail')) {\n __feFN.fePushEvents('Right rail ad CTA clicks');\n window.localStorage.removeItem('Tibco68-right-rail');\n }\n if (window.localStorage.getItem('Tibco68-inline')) {\n __feFN.fePushEvents('Inline CTA clicks');\n window.localStorage.removeItem('Tibco68-inline');\n }\n\n //tibco 62 new goal \n if (__feFN.fePageUrl.indexOf(\"https://www.tibco.com/resources/demand-webinar/10-minute-demo-tibco-ebx-multi-domain-data-management-solution\") != -1) {\n console && console.log('resource pages');\n // Wait for the footer element to appear in the DOM, then change the color\n __feFN.waitForElement(\".alert-box.success\", function () {\n if (document.querySelectorAll(\".alert-box.success\").length > 0) {\n __feFN.fePushEvents(\"EBX Demo Form Submit\");\n }\n });\n}\n\n//Tibco 76 dropdown CTA click \n__feFN.live('.fe-drop li:first-of-type a', 'click', function(){\n window.localStorage.setItem('Tibco-76-CTA1',true);\n});\n\n__feFN.live('.fe-drop li:last-of-type a', 'click', function(){\n window.localStorage.setItem('Tibco-76-CTA2',true);\n});\n\nif(__feFN.fePageUrl.indexOf('https://www.tibco.com/resources/product-download/tibco-statistica-trial-download-windows')!= -1){\n __feFN.live('input.form-submit', 'click', function(){\n __feFN.fePushEvents('Tibco-76-Download-Click',true);\n });\n}\n\nif(__feFN.fePageUrl.indexOf('https://www.tibco.com/products/data-science/downloads') != -1 || __feFN.fePageUrl.indexOf('https://www.tibco.com/resources/product-download/tibco-statistica-trial-download-windows?fe-tibco76') != -1){\n if(window.localStorage.getItem('Tibco-76-CTA1')){\n __feFN.fePushEvents('Tibco-76-CTA1');\n window.localStorage.removeItem('Tibco-76-CTA1');\n }\n if(window.localStorage.getItem('Tibco-76-CTA2')){\n __feFN.fePushEvents('Tibco-76-CTA2');\n window.localStorage.removeItem('Tibco-76-CTA2');\n }\n}\n \n //tibco 79 submission goal \nif(__feFN.fePageUrl.includes('https://www.tibco.com/events/') && __feFN.fePageUrl.includes('success=thank-you')){\n__feFN.fePushEvents('Event Registration form Submit');\n}\n\n//tibco 77 goal\nvar feUrlPath = [\n \"/products/tibco-spotfire/editions-pricing\",\n \"/products/cloud-integration/pricing-plans\",\n \"/products/tibco-spotfire/editions-pricing\",\n \"/products/api-management/pricing-plans\",\n \"/products/tibco-cloud-nimbus/pricing-plans\",\n \"/es/products/tibco-spotfire/editions-pricing\",\n \"/ko/products/tibco-spotfire/editions-pricing\",\n \"/products/tibco-cloud-live-apps/pricing-plans\"\n];\nif(feUrlPath.indexOf(__feFN.fePathName) != -1){\n __feFN.live('a[href^=\"https://www.tibco.com/contact-us/sales\"], .pricing td > a , td .priceBlock + a , td .priceBlock+p > a , .priceBlock p > a.button, .pricing td a , td .priceBlock + a , td .priceBlock+p > a, .field-wrapper a.cta , .field-item a.ghost, .price p a ,.field-wrapper .link a.cta, .banner-nav-cta a:not(.secondary), .pricing.tci tbody tr:nth-child(1) p a', 'mousedown', function(){\n __feFN.fePushEvents('Tibco-77-CTA');\n window.localStorage.setItem('Tibco-77-CTA',true);\n });\n}\nif(window.localStorage.getItem('Tibco-77-CTA')){\n __feFN.fePushEvents('Tibco-77-CTA');\n window.localStorage.removeItem('Tibco-77-CTA');\n}\n\nif (__feFN.fePathName === \"/resources/product-download/tibco-statistica-trial-download-windows\") {\n // Goal: Resources Page Form Submissions\n // Event: landing_page_form_submissions\n __feFN.waitForElement('#site .alert-box.success', function () {\n __feFN.fePushEvents('Statistica form submits');\n });\n}\n/* TIBCO-81 */\nvar tb81=['/products/api-management','/products/api-management/whats-new','/products/api-management/pricing-plans',\n'/products/tibco-spotfire','/products/tibco-spotfire/learn/demos','/products/tibco-spotfire/editions-pricing'];\nif(tb81.indexOf(__feFN.fePathName) != -1){\n__feFN.live('.field-wrapper .headerHolder .sections_button_link_container .field-item .button','click', function() {\n __feFN.fePushEvents('Free Trial CTA click');\n localStorage.setItem('TIBCO-81-freeTrialCta', true);\n});\n}\nif(window.localStorage.getItem('TIBCO-81-freeTrialCta')){\n __feFN.fePushEvents('Free Trial CTA click');\n window.localStorage.removeItem('TIBCO-81-freeTrialCta');\n} \nif(window.localStorage.getItem('TIBCO-81-demoCta')) {\n __feFN.fePushEvents('Demo CTA click');\n window.localStorage.removeItem('TIBCO-81-demoCta');\n}\n\n//tibco 84 goals\nif(__feFN.fePageUrl.indexOf('https://www.tibco.com/solutions') != -1)\n{\n __feFN.live('.fe-main-content .sideNav li', 'mousedown', function(){\n window.localStorage.setItem('Tibco-84-Left-CTA',true);\n});\nif(window.localStorage.getItem('Tibco-84-Left-CTA')){\n __feFN.fePushEvents('Tibco-84-Left-Rail-Categories');\n window.localStorage.removeItem('Tibco-84-Left-CTA')\n}\n__feFN.live('.view-filters .views-exposed-form input[placeholder=\"Search\"], .view-filters .views-exposed-form .success', 'mousedown', function(){\n __feFN.fePushEvents('Tibco-84-Search-Clicks');\n});\n}\n})();\n\n(function () {\n if (__feFN.fePageUrl.indexOf('https://account.cloud.tibco.com/purchase/spotfire') > -1) {\n __feFN.live('.place-order .place-order-btn', 'click', function () {\n var amount = document.querySelector('.total-pay:not(.ng-hide) .ng-binding').innerText.replace('$', '').replace(',', '');\n // Yearly\n if (document.querySelector('.ng-hide.total-pay[ng-show=\"payMonthly\"]')) {\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: 'TSC-Purchase Activity Click-Annual',\n attributes: {\n value: amount\n }\n });\n }\n // Monthly\n if (document.querySelector('.ng-hide.total-pay[ng-show=\"!payMonthly\"]')) {\n window.funnelEnvy = window.funnelEnvy || [];\n window.funnelEnvy.push({\n event: 'TSC-Purchase Activity Click-Monthly',\n attributes: {\n value: amount\n }\n });\n }\n });\n }\n})();\n\n","consentRequired":true,"domains":"www.tibco.com,community.jaspersoft.com,www.jaspersoft.com,select-region.cloud.tibco.com,account.cloud.tibco.com,cloud.tibco.com,spotfire.tibco.com,www-stg.jaspersoft.com,eu.account.cloud.tibco.com,www.mashery.com,account.tenant-integration.tcie.pro, au.account.cloud.tibco.com, account.us.azure.cloud.tibco.com/signup/tci,www-stg.tibco.com,tibco.test","id":"5a556ca4488a1a4c5398309b"},"flags":{"enablePageViewTracking":true,"vpLambdaUrl":"https://cec.funnelenvy.com/visitor","vpSplitProbability":1,"vpTimeout":4000}};})()