Advertisement
anatolionobre

WP - Dynamic HOSTS

Feb 20th, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.37 KB | None | 0 0
  1. <!--18/10/2013
  2. MF+ AP
  3. -->
  4.  
  5. <img src="%%VIEW_URL_UNESC%%http://s0.2mdn.net/dot.gif" width="1" height="1" style="display:none"/>
  6.  
  7.  
  8. <script type="text/javascript">
  9.  
  10. if(typeof DFP_wp === "undefined"){
  11. var DFP_wp = {
  12. clickHeight: 750, //altura da área de click
  13. clickWidth: 300, //largura da área de clcik
  14.  
  15. BgColor: "#fff", //cor do background
  16. Scroll: "scroll", //escolher entre scroll e fixed
  17.  
  18. topHeight: 200, //altura da área de topo clicável , se existir. Se não existir, colocar "0"
  19. topHeightAnim: false, //Se existir altura de topo, configurar se queremos animação a descer se não (true/false): default = false
  20.  
  21. //CHANGE USUALLY NOT REQUIRED
  22. siteWidth: 990, //largura do site (normalmente sempre 990)
  23. File: "%%FILE:JPG1%%", //ficheiro de imagem
  24. click: "%%CLICK_URL_ESC%%%%DEST_URL%%",
  25. utm: false, //alterar para false se não queremos por algum motivo usar utm
  26. utm_campaign_value: 'qem', //nome da campanha, promoção, produto etc
  27. utm_medium_value: 'display', //nome do veículo/medium (banner, email, ppc, etc)
  28. //DO NOT CHANGE BELOW
  29. dfpmacro: "%%CLICK_URL_ESC%%",
  30. pre_utm_build: function () {if(this.click.indexOf('?') > -1){return '%26';}else{return '?'}},
  31. utm_content_value: function(){return this.width+'x'+this.height}, //nome/variação do ad
  32. utm_source_value: document.domain, //default is document value
  33. utm_build: function(){return this.pre_utm_build()+'utm_source%3D'+this.utm_source_value+'%26utm_medium%3D'+this.utm_medium_value+'%26utm_content%3D'+this.utm_content_value()+'%26utm_campaign%3D'+this.utm_campaign_value+''},
  34. zclk: function(){if(this.utm){return this.dfpmacro+this.click+this.utm_build()}else{return this.click}},
  35. debug: function(m){try{console.log("ADSERVER DEBUG POS: "+m)}catch(e){}},
  36. swfOurl: "http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js",
  37. pixelTop: function(){return DFP_wp.validate("$descreve", "100")},
  38. pixelLeft: function(){return DFP_wp.validate("$iframesrc", "0")},
  39. destroyCounter: function(){return DFP_wp.validate("$scriptsrc", "30")},
  40. validate: function (param, default_value){
  41. if (param == ""){param = default_value}
  42. return param;
  43. },
  44. getEl: function (i){return document.getElementById(i)},
  45. pixel: function(p) {
  46. if(p){
  47. img = new Image(1,1)
  48. img.src = DFP_wp.srcMacro(p);
  49. img.style.display="none";
  50. return img;
  51. }
  52. },
  53. Image: function(file, selector, w, h, click){
  54. if(!click){click = unescape(DFP_wp.zclk())}
  55. DFP_wp.getEl(selector).innerHTML='<a href="'+click+'" target="_blank"><img src="'+file+'" alt="" width="'+w+'" height="'+h+'" border="0" /></a>';
  56. },
  57. BGimage: function(color, file, xpos, ypos, type ){
  58. var loc = String(window.location);
  59. var host = String(window.location.host).replace('www.', '')
  60. var where = "body"
  61. //hacks
  62. if(host === "lux.iol.pt"){
  63. jQuery(".contentout").attr('id','contentout')
  64. where = "contentout"
  65. };
  66. //ypos -> barra do IOL (41px, com exceções)
  67. if ( host != "iol.pt") {
  68. if ( host != "demaeparamae.pt") {
  69. if ( host != "lux.iol.pt") {
  70. ypos = (ypos+41)
  71. };
  72. };
  73. };
  74. ypos = (ypos).toString()
  75. //container exceptions
  76. if (loc.indexOf("bbvip") > -1 ){where = "contentwrapper"}
  77. // hack for local file testing
  78. if (file.substr(0,4) != "http") {file = ""+file;}
  79. //apply BG
  80. var rpt = "no-repeat";
  81. if (where == "body"){var y = document.getElementsByTagName('body')[0];
  82. }else{var y = document.getElementById (where);};
  83. y.style.cssText = 'background: '+color+' url('+file+') '+rpt+' '+type+' '+xpos+' '+ypos+'px';
  84. },
  85. BGclick: function(t, click){
  86. LeftMargin = ((DFP_wp.siteWidth + 10)/2) + DFP_wp.clickWidth;
  87. RightMargin = ((DFP_wp.siteWidth + 10)/2);
  88. click = click || DFP_wp.click;
  89. //click = "%%CLICK_URL_ESC%%" + click;
  90. $("body").prepend('<div class="adserverbg" id="wp_left" style=" left:50%; width:'+DFP_wp.clickWidth+'px;height:'+DFP_wp.clickHeight+'px;position: absolute;right:0px;top:'+t+'px;display:block;z-index:1000; margin-left:'+-LeftMargin+'px;background-color: transparent; cursor:pointer"></div><div class="adserverbg" id="wp_right" style="left:50%; width:'+DFP_wp.clickWidth+'px; height:'+DFP_wp.clickHeight+'px; position: absolute;right:0px;top:'+t+'px;display:block;z-index:10000; margin-left:'+RightMargin+'px; background-color: transparent;cursor:pointer"></div>');
  91. jQuery(".adserverbg").click(function () { window.open(click)});
  92. },
  93. BGcssHack: function(where){
  94. var loc = String(window.location);
  95. var host = String(window.location.host).replace('www.', '')
  96. var path = String(window.location.pathname);
  97. //hacks
  98. switch(host)
  99. {
  100. case "iol.pt":
  101. $("#contentwrapper").css('width','980px');
  102. $("#contentwrapper").css('margin','auto');
  103. $("#outercontent").css('background','transparent');
  104. DFP_wp.BGclick(0);
  105. break;
  106. case "newsl.iol.pt":
  107. //http://newsl.iol.pt/pub/testes-wp/ss4.html
  108. //http://newsl.iol.pt/pub/testes-wp/iloveit.html
  109. //http://newsl.iol.pt/pub/testes-wp/belmonte.html
  110. if (loc.indexOf("bbvip") > -1) {
  111. DFP_wp.BGclick(580);
  112. }else if(loc.indexOf("ss4") > -1){
  113. DFP_wp.loadcss("http://www.tvi.iol.pt/ss4/css/pub.css?20131008");
  114. DFP_wp.BGclick(41);
  115. }else if(loc.indexOf("iloveit") >-1){
  116. DFP_wp.loadcss("http://www.tvi.iol.pt/iloveit/css/pub.css?v20131008");
  117. DFP_wp.BGclick(41);
  118. }else if (loc.indexOf("belmonte") > -1){
  119. DFP_wp.loadcss("http://www.tvi.iol.pt/belmonte/css/pub.css?v20131008");
  120. DFP_wp.BGclick(41);
  121. }else{
  122. $("#contentwrapper").css({
  123. width: '990px',
  124. margin: 'auto'
  125. });
  126. DFP_wp.BGclick(41);
  127. };
  128. break;
  129. case "maisfutebol.iol.pt":
  130. //$(".topBar").css('marginTop','130px');
  131. DFP_wp.loadcss("http://www.maisfutebol.iol.pt/css/1024.css?v65") ;
  132. DFP_wp.BGclick(41);
  133. break;
  134. case "tvi.iol.pt":
  135. if (loc.indexOf("bbvip") > -1) {
  136. DFP_wp.BGclick(580);
  137. }else if(loc.indexOf("ss4") > -1){
  138. DFP_wp.loadcss("http://www.tvi.iol.pt/ss4/css/pub.css?20131008");
  139. DFP_wp.BGclick(41);
  140. }else if(loc.indexOf("iloveit") >-1){
  141. DFP_wp.loadcss("http://www.tvi.iol.pt/iloveit/css/pub.css?v20131008");
  142. DFP_wp.BGclick(41);
  143. }else if (loc.indexOf("belmonte") > -1){
  144. DFP_wp.loadcss("http://www.tvi.iol.pt/belmonte/css/pub.css?v20131008");
  145. DFP_wp.BGclick(41);
  146. }else{
  147. $("#contentwrapper").css({
  148. width: '990px',
  149. margin: 'auto'
  150. });
  151. DFP_wp.BGclick(41);
  152. }
  153. break;
  154. case "autoportal.iol.pt":
  155.  
  156. $( "<div id='bannerover'></div>" ).insertBefore( "#pagina" );
  157. $("#pagina").css('border','0');
  158. DFP_wp.BGclick(41);
  159.  
  160. break;
  161. case "tvi24.iol.pt":
  162. if(document.location.pathname.split("/").slice(1, 2).toString() === "cinebox")
  163. {
  164. $(".divVideoPlayer").css('background-color','#000');
  165. $(".wrapTopoHp, .topoVideos, .divBottom").css({
  166. width: '984px',
  167. margin: '0 auto',
  168. backgroundImage: 'none',
  169. backgroundColor: 'transparent',
  170. overflow: 'visible'
  171. });
  172. DFP_wp.BGclick_deprecated(".topoHp");
  173. }else
  174. {
  175. pub_wallpaper();
  176. $("#header").css({
  177. width: '975px',
  178. margin: '0px auto 0px',
  179. background: 'transparent'
  180. });
  181. $(".videosDiv, .outrosProjectosDiv, .black").css({
  182. width: '975px',
  183. margin: '0px auto'
  184. });
  185. DFP_wp.BGclick("#header");
  186. };
  187. break;
  188. case "lux.iol.pt":
  189. $(".contentout").css('position','relative');
  190. DFP_wp.BGclick(210);
  191. break;
  192. case "http://demaeparamae.pt/":
  193. DFP_wp.BGclick(0);
  194. break;
  195. default:
  196. DFP_wp.debug("BGCssHack- default");
  197. }
  198. },
  199. BGclick_deprecated: function(where, SpecialSite){
  200. //SpecialSite = SpecialSite || 'default';
  201. //if (SpecialSite === "lux"){}
  202. //if ((click != undefined) || (click != "")){click = DFP_wp.zclk()};
  203. click = DFP_wp.zclk();
  204. jQuery(where).css('position','relative');
  205. var elWidth = jQuery(where).width();
  206. var elHeight = 2000; //jQuery(where).height();
  207. var elOffset = 0; //jQuery(where).offset().top;
  208. var screen =(document.all) ? (document.body.offsetWidth)-20 : (window.innerWidth)-20;
  209. var BandaSize = ((screen-elWidth)/2);
  210. leftbg= jQuery('<div class="adserverbg" style="position:absolute; width:'+BandaSize+'px; height:'+elHeight+'px; top:'+-elOffset+'px; left:'+-BandaSize+'px; cursor:pointer; z-index:10000"></div>');
  211. rightbg= jQuery('<div class="adserverbg" style="position:absolute; width:'+BandaSize+'px; height:'+elHeight+'px; top:'+-elOffset+'px; left:'+elWidth+'px; cursor:pointer; z-index:10000"></div>');
  212. jQuery(where).prepend(leftbg);
  213. jQuery(where).prepend(rightbg);
  214. jQuery(".adserverbg").click(function () {
  215. window.open(unescape(DFP_wp.click));
  216. });
  217. if (jQuery('#pubTop').length) {
  218. jQuery("#pubTop").click(function () {
  219. window.open(unescape(click));
  220. });
  221. };
  222. },
  223. loadjs: function (what) {
  224. var head = document.getElementsByTagName("head")[0];
  225. var script = document.createElement("script");
  226. script.type = "text/javascript";
  227. script.src = what;
  228. head.appendChild(script);
  229. },
  230. loadcss: function (what) {
  231. var head = document.getElementsByTagName("head")[0];
  232. var link = document.createElement("link");
  233. link.type = "text/css";
  234. link.rel = "stylesheet";
  235. link.href = what;
  236. head.appendChild(link);
  237. },
  238. srcMacro: function (src){
  239. var ord=Math.floor(Math.random()*10001)
  240. if(src.indexOf("rand")>-1){src= src.replace(/rand/gi, ord);}
  241. //if(src.indexOf("click")>-1){src= src.replace(/click/gi, DFP_wp.zclk());}
  242. return src;
  243. },
  244. bannerOver: function (pixels, click, anim) {
  245. anim = anim || false;
  246. var pivot = "#bannerover";
  247. if(!$(pivot).length) {
  248. var bo=$('<div></div>');
  249. bo.attr('id', pivot);
  250. $("body").append(bo);
  251. }
  252. $(pivot).css('display','block');
  253. $(pivot).css('width', DFP_wp.siteWidth);
  254. $(pivot).css('margin','0 auto');
  255. $(pivot).css('backgroundColor','transparent');
  256. if (anim) {
  257. $(pivot).animate({
  258. height: pixels+'px'
  259. }, 2000, function() {
  260. if (click != undefined){
  261. $(this).css('cursor','pointer');
  262. $(this).click(function() {
  263. window.open(click)
  264. });
  265. };
  266. });
  267. }else {
  268. $(pivot).css('height',pixels+'px');
  269. if (click != undefined){
  270. $(pivot).css('cursor','pointer');
  271. $(pivot).click(function() {
  272. window.open(click)
  273. });
  274. };
  275. }
  276. }
  277. }
  278. //START EDITING
  279. $(document).ready(function() {
  280. DFP_wp.BGimage(DFP_wp.BgColor, DFP_wp.File, "center", 0 , DFP_wp.Scroll);
  281. DFP_wp.BGcssHack()
  282. DFP_wp.bannerOver(DFP_wp.topHeight, DFP_wp.click, DFP_wp.topHeightAnim );
  283. });
  284. };
  285. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement