1var Like = (function() { 2 3 /** 4 * @param options {lang: 'ua', vkApiId: 1234567, fbApiId: 1234567890} 5 */ 6 var init = function(options) { 7 var param = $.extend({}, options); 8 9 // facebook 10 var js; 11 var fjs = document.getElementsByTagName('script')[0]; 12 if (!document.getElementById('facebook-jssdk')) { 13 js = document.createElement('script'); 14 js.id = 'facebook-jssdk'; 15 js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&appId="+param.fbApiId+"&version=v2.0"; 16 fjs.parentNode.insertBefore(js, fjs); 17 } 18 19 // google plus 20 (function() { 21 window.___gcfg = {lang: param.lang}; 22 var po = document.createElement('script'); 23 po.type = 'text/javascript'; 24 po.async = true; 25 po.src = 'https://apis.google.com/js/platform.js'; 26 var s = document.getElementsByTagName('script')[0]; 27 s.parentNode.insertBefore(po, s); 28 })(); 29 30 31 // vk 32 $.getScript("//vk.com/js/api/openapi.js", function() { 33 VK.init({apiId: param.vkApiId, onlyWidgets: true}); 34 /*VK.Widgets.Like("vk-like", {type: "button", height: 20}); 35 VK.Widgets.Comments("vk-comments", {limit: 20, width: "930", attach: false});*/ 36 }); 37 38 } 39 40 /** 41 * @param options {lang: 'ua', vkApiId: 1234567, fbApiId: 1234567890} 42 * from main site 43 */ 44 45 var init2 = function(options) { 46 var param = $.extend({}, options); 47 48 // facebook 49 var js; 50 var fjs = document.getElementsByTagName('script')[0]; 51 if (!document.getElementById('facebook-jssdk')) { 52 js = document.createElement('script'); 53 js.id = 'facebook-jssdk'; 54 js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&appId="+param.fbApiId+"&version=v2.0"; 55 fjs.parentNode.insertBefore(js, fjs); 56 } 57 58 // google plus 59 (function() { 60 window.___gcfg = {lang: param.lang}; 61 var po = document.createElement('script'); 62 po.type = 'text/javascript'; 63 po.async = true; 64 po.src = 'https://apis.google.com/js/platform.js'; 65 var s = document.getElementsByTagName('script')[0]; 66 s.parentNode.insertBefore(po, s); 67 })(); 68 69 70 // vk 71 $.getScript("//vk.com/js/api/openapi.js", function() { 72 VK.init({apiId: param.vkApiId, onlyWidgets: true}); 73 if($('#vk-like').length) 74 VK.Widgets.Like("vk-like", {type: "button", height: 20}); 75 if($('#vk-comments').length) 76 VK.Widgets.Comments("vk-comments", {pageUrl : param.pageUrl, limit: 20, width: "642", attach: false}); 77 }); 78 79 } 80 81 return { 82 init: init, 83 init2: init2 84 } 85 86}());
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.