"apply_js": "var utils = window.optimizely.get('utils');\nvar behavior = window.optimizely.get('behavior');\nvar i = 0,\n name,\n image,\n url,\n contentBlock1;\n\nvar lastViewed = behavior.query(\n {\n \"version\": \"0.2\",\n \"filter\": [\n {\n \"field\": [\"tags\", \"\"+ extension.name +\"\"],\n \"comparator\": \"exists\"\n }\n ],\n \"pick\": {\n \"field\": [\"tags\", \"\"+ extension.name +\"\"]\n },\n \"sort\":\t[{\n \"field\": [\"frequency\"],\n \"direction\":\"descending\"\n }]\n }\n );\n\nvar allViewed = behavior.query(\n {\n \"version\": \"0.2\",\n \"filter\": [\n {\n \"field\": [\"tags\", \"\"+ extension.name +\"\"],\n \"comparator\": \"exists\"\n }\n ]\n }\n);\n\nconsole.warn(allViewed);\nconsole.warn(lastViewed);\nconsole.warn(lastViewed[0]);\n\nutils.waitForElement('body').then(function(element){\n for(i = 0; i<=allViewed.length-1; i++){\n if(allViewed[i].tags[extension.name] === lastViewed[0]){\n name = allViewed[i].tags[extension.name];\n console.log(name);\n image = allViewed[i].tags[extension.image];\n url = allViewed[i].tags[extension.location];\n }\n }\n\tvar html = widget.$html;\n element.insertAdjacentHTML('afterbegin', html);\n \n contentBlock1 = \"<span class=\\\"name\\\">\"+ name +\"</span>\\n<img src=\\\"\"+image+\"\\\" class=\\\"product\\\"/>\\n<a href=\\\"\"+ url +\"\\\" class=\\\"optly-cta\\\">\"+ extension.cta +\"</a>\";\n document.querySelector('.optly-content').insertAdjacentHTML('afterend', contentBlock1);\n document.querySelector(\".sliding_div_right\").style.display = \"block\";\n document.querySelector('.optly-close a').addEventListener('click', function(){\n document.querySelector(\".sliding_div_right\").remove();\n window['optimizely'] = window['optimizely'] || [];\n window['optimizely'].push({\n type: \"event\",\n eventName: \"close_slide\"\n });\n });\n});\n",
0 commit comments