From e86748f1938a488b46dd14eb24fa363ec8641812 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 26 May 2016 20:36:24 +0300 Subject: [PATCH] feature(olark) contact -> bower --- bower.json | 3 +- lib/client/contact.js | 6 +- modules/olark/.bower.json | 27 +++ modules/olark/README.md | 18 ++ modules/olark/bower.json | 19 ++ .../client/contact => modules/olark}/olark.js | 178 +++++++++--------- modules/olark/olark.min.js | 17 ++ 7 files changed, 172 insertions(+), 96 deletions(-) create mode 100644 modules/olark/.bower.json create mode 100644 modules/olark/README.md create mode 100644 modules/olark/bower.json rename {lib/client/contact => modules/olark}/olark.js (91%) create mode 100644 modules/olark/olark.min.js diff --git a/bower.json b/bower.json index 39e86a5f..f4f7a7a7 100644 --- a/bower.json +++ b/bower.json @@ -40,6 +40,7 @@ "philip": "~1.3.2", "menu": "~1.0.2", "smalltalk": "^1.6.8", - "promise-polyfill": "^5.2.0" + "promise-polyfill": "^5.2.0", + "olark": "^1.0.0" } } diff --git a/lib/client/contact.js b/lib/client/contact.js index 78dd338d..563557b2 100644 --- a/lib/client/contact.js +++ b/lib/client/contact.js @@ -10,8 +10,7 @@ var CloudCmd, Util, DOM, olark; Events = DOM.Events, Images = DOM.Images, Key = CloudCmd.Key, - Inited = false, - DIR = CloudCmd.LIBDIRCLIENT; + Inited = false; function init(callback) { if (!Inited) { @@ -21,6 +20,7 @@ var CloudCmd, Util, DOM, olark; load(function() { Inited = true; + olark.identify('6216-545-10-4223'); olark('api.box.onExpand', Contact.show); olark('api.box.onShow', Contact.show); olark('api.box.onShrink', Contact.hide); @@ -34,7 +34,7 @@ var CloudCmd, Util, DOM, olark; function load(callback) { var prefix = CloudCmd.PREFIX, - path = prefix + DIR + 'contact/olark.js'; + path = prefix + '/modules/olark/olark.min.js'; Images.show.load('top'); diff --git a/modules/olark/.bower.json b/modules/olark/.bower.json new file mode 100644 index 00000000..576bb0bf --- /dev/null +++ b/modules/olark/.bower.json @@ -0,0 +1,27 @@ +{ + "name": "olark", + "homepage": "https://github.com/cloudcmd/olark", + "authors": [ + "coderaiser " + ], + "description": "olark extension for chat", + "main": "olark.min.js", + "keywords": [ + "olark", + "chat" + ], + "license": "MIT", + "ignore": [], + "dependencies": {}, + "version": "1.0.0", + "_release": "1.0.0", + "_resolution": { + "type": "version", + "tag": "v1.0.0", + "commit": "fe00c4e0846a370aa0d5a7b73eb7c08020d18a35" + }, + "_source": "https://github.com/cloudcmd/olark.git", + "_target": "^1.0.0", + "_originalSource": "olark", + "_direct": true +} \ No newline at end of file diff --git a/modules/olark/README.md b/modules/olark/README.md new file mode 100644 index 00000000..7607ccf7 --- /dev/null +++ b/modules/olark/README.md @@ -0,0 +1,18 @@ +# Olark + +Extracted instalation code for [olark](https://www.olark.com) to install via bower. + +## Install + +``` +bower i olark --save +``` + +## How to use? + +Add `olark.min.js` to your page and initialize olark with site id: + +```js +olark.identify('xxxx-xxx-xx-xxxx'); +``` + diff --git a/modules/olark/bower.json b/modules/olark/bower.json new file mode 100644 index 00000000..56936bba --- /dev/null +++ b/modules/olark/bower.json @@ -0,0 +1,19 @@ +{ + "name": "olark", + "homepage": "https://github.com/cloudcmd/olark", + "authors": [ + "coderaiser " + ], + "description": "olark extension for chat", + "main": "olark.min.js", + "keywords": [ + "olark", + "chat" + ], + "license": "MIT", + "ignore": [ + ], + "dependencies": { + } +} + diff --git a/lib/client/contact/olark.js b/modules/olark/olark.js similarity index 91% rename from lib/client/contact/olark.js rename to modules/olark/olark.js index d0fad770..cf51c24c 100644 --- a/lib/client/contact/olark.js +++ b/modules/olark/olark.js @@ -1,92 +1,86 @@ -// jscs:disable -/* jshint ignore:start */ -window.olark || (function (c) { - var f = window, - d = document, - l = f.location.protocol == "https:" ? "https:" : "http:", - z = c.name, - r = "load"; - var nt = function () { - f[z] = function () { - (a.s = a.s || []).push(arguments); - }; - var a = f[z]._ = {}, q = c.methods.length; - while (q--) { - (function (n) { - f[z][n] = function () { - f[z]("call", n, arguments); - }; - })(c.methods[q]); - } - a.l = c.loader; - a.i = nt; - a.p = { - 0: +new Date() - }; - a.P = function (u) { - a.p[u] = new Date() - a.p[0]; - }; - - function s() { - a.P(r); - f[z](r); - } - f.addEventListener ? f.addEventListener(r, s, false) : f.attachEvent("on" + r, s); - var ld = function () { - function p(hd) { - hd = "head"; - return ["<", hd, "><", i, ' onl' + 'oad="var d=', g, ";d.getElementsByTagName('head')[0].", j, "(d.", h, "('script')).", k, "='", l, "//", a.l, "'", '"', ">"].join(""); - } - var i = "body", - m = d[i]; - if (!m) { - return setTimeout(ld, 100); - } - a.P(1); - var j = "appendChild", - h = "createElement", - k = "src", - n = d[h]("div"), - v = n[j](d[h](z)), - b = d[h]("iframe"), - g = "document", - e = "domain", - o; - n.style.display = "none"; - m.insertBefore(n, m.firstChild).id = z; - b.frameBorder = "0"; - b.id = z + "-loader"; - if (/MSIE[ ]+6/.test(navigator.userAgent)) { - b.src = "javascript:false"; - } - b.allowTransparency = "true"; - v[j](b); - try { - b.contentWindow[g].open(); - } catch (w) { - c[e] = d[e]; - o = "javascript:var d=" + g + ".open();d.domain='" + d.domain + "';"; - b[k] = o + "void(0);"; - } - try { - var t = b.contentWindow[g]; - t.write(p()); - t.close(); - } catch (x) { - b[k] = o + 'd.write("' + p().replace(/"/g, String.fromCharCode(92) + '"') + '");d.close();'; - } - a.P(2); - }; - ld(); - }; - nt(); -})({ - loader: "static.olark.com/jsclient/loader0.js", - name: "olark", - methods: ["configure", "extend", "declare", "identify"] -}); -/* custom configuration goes here (www.olark.com/documentation) */ -olark.identify('6216-545-10-4223'); - -/* jshint ignore:end */ - +window.olark || (function (c) { + var f = window, + d = document, + l = f.location.protocol == "https:" ? "https:" : "http:", + z = c.name, + r = "load"; + var nt = function () { + f[z] = function () { + (a.s = a.s || []).push(arguments); + }; + var a = f[z]._ = {}, q = c.methods.length; + while (q--) { + (function (n) { + f[z][n] = function () { + f[z]("call", n, arguments); + }; + })(c.methods[q]); + } + a.l = c.loader; + a.i = nt; + a.p = { + 0: +new Date() + }; + a.P = function (u) { + a.p[u] = new Date() - a.p[0]; + }; + + function s() { + a.P(r); + f[z](r); + } + f.addEventListener ? f.addEventListener(r, s, false) : f.attachEvent("on" + r, s); + var ld = function () { + function p(hd) { + hd = "head"; + return ["<", hd, "><", i, ' onl' + 'oad="var d=', g, ";d.getElementsByTagName('head')[0].", j, "(d.", h, "('script')).", k, "='", l, "//", a.l, "'", '"', ">"].join(""); + } + var i = "body", + m = d[i]; + if (!m) { + return setTimeout(ld, 100); + } + a.P(1); + var j = "appendChild", + h = "createElement", + k = "src", + n = d[h]("div"), + v = n[j](d[h](z)), + b = d[h]("iframe"), + g = "document", + e = "domain", + o; + n.style.display = "none"; + m.insertBefore(n, m.firstChild).id = z; + b.frameBorder = "0"; + b.id = z + "-loader"; + if (/MSIE[ ]+6/.test(navigator.userAgent)) { + b.src = "javascript:false"; + } + b.allowTransparency = "true"; + v[j](b); + try { + b.contentWindow[g].open(); + } catch (w) { + c[e] = d[e]; + o = "javascript:var d=" + g + ".open();d.domain='" + d.domain + "';"; + b[k] = o + "void(0);"; + } + try { + var t = b.contentWindow[g]; + t.write(p()); + t.close(); + } catch (x) { + b[k] = o + 'd.write("' + p().replace(/"/g, String.fromCharCode(92) + '"') + '");d.close();'; + } + a.P(2); + }; + ld(); + }; + nt(); +})({ + loader: "static.olark.com/jsclient/loader0.js", + name: "olark", + methods: ["configure", "extend", "declare", "identify"] +}); + diff --git a/modules/olark/olark.min.js b/modules/olark/olark.min.js new file mode 100644 index 00000000..e6d5378f --- /dev/null +++ b/modules/olark/olark.min.js @@ -0,0 +1,17 @@ +window.olark||(function(c){var f=window,d=document,l=f.location.protocol=="https:"?"https:":"http:",z=c.name,r="load";var nt=function(){ +f[z]=function(){ +(a.s=a.s||[]).push(arguments)};var a=f[z]._={ +},q=c.methods.length;while(q--){(function(n){f[z][n]=function(){ +f[z]("call",n,arguments)}})(c.methods[q])}a.l=c.loader;a.i=nt;a.p={ +0:+new Date};a.P=function(u){ +a.p[u]=new Date-a.p[0]};function s(){ +a.P(r);f[z](r)}f.addEventListener?f.addEventListener(r,s,false):f.attachEvent("on"+r,s);var ld=function(){function p(hd){ +hd="head";return["<",hd,"><",i,' onl' + 'oad="var d=',g,";d.getElementsByTagName('head')[0].",j,"(d.",h,"('script')).",k,"='",l,"//",a.l,"'",'"',">"].join("")}var i="body",m=d[i];if(!m){ +return setTimeout(ld,100)}a.P(1);var j="appendChild",h="createElement",k="src",n=d[h]("div"),v=n[j](d[h](z)),b=d[h]("iframe"),g="document",e="domain",o;n.style.display="none";m.insertBefore(n,m.firstChild).id=z;b.frameBorder="0";b.id=z+"-loader";if(/MSIE[ ]+6/.test(navigator.userAgent)){ +b.src="javascript:false"}b.allowTransparency="true";v[j](b);try{ +b.contentWindow[g].open()}catch(w){ +c[e]=d[e];o="javascript:var d="+g+".open();d.domain='"+d.domain+"';";b[k]=o+"void(0);"}try{ +var t=b.contentWindow[g];t.write(p());t.close()}catch(x){ +b[k]=o+'d.write("'+p().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}a.P(2)};ld()};nt()})({ +loader: "static.olark.com/jsclient/loader0.js",name:"olark",methods:["configure","extend","declare","identify"]}); +