Popup.js: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
function createPopup(p,s,a){var o='<div class="popup_image"><img src="https://westzzs.innogamescdn.com/images/items/'+(p=JSON.parse(p)).cdn_cat+"/"+p.cdn_img+'.png"/></div><img class="popup_divider"/><p class="popup_name">'+p.name+'</p><p class="popup_type">'+p.type+"</p><br/>";for(var i in popup){var l=0;for(var e in popup[i])if(p.hasOwnProperty(e)){l++;var t="";-1==Math.sign(p[e])&&(t=" (per Level)",p[e]=-p[e]),o+=popup[i][e].replace("#1",p[e]).replace("#2",t)}l>0&&(o+="<br/>")}return o+='<div class="popup_infos">',p.spd&&(o+='<p class="popup_speed">Speed: +'+p.spd+"%</p><br/>"),p.set&&(o+='<p class="popup_set">'+p.set+"</p><br/>"),p.sp?o+='<img src="/images/5/57/Buy_price.png">'+p.bp+' <img src="/images/f/fc/Sell_price.png"> '+p.sp+"<br/><br/>":o+="<i>Unsalable</i><br/><br/>",o+="Level <b>"+p.lvl+"</b><br/>",p.sex&&(0==p.sex?o+='<img src="/images/c/c5/Gender_m.png"> ':o+='<img src="/images/4/41/Gender_f.png"> '),p.upg&&(0==p.upg?o+='<span class="popup_txtred">Not upgradeable</span>':o+='<span class="popup_txtgreen">Upgradeable</span>'),o+='<p class="popup_id"><br/>ID: <b>'+p.id+"</b></p></div>"}function showPopup(p){console.time("popup");var s=createPopup($(p).attr("data-popup"),$(p).attr("data-cdn-cat"),$(p).attr("data-cdn-img"));$(".popup_contents").html(s),$(".popup_window").show(),console.timeEnd("popup")}function hidePopup(){$(".popup_window").hide()}$("body").append('<div class="popup_window"><div class="popup_front"><div class="tw_bg_tl"></div><div class="tw_bg_tr"></div><div class="tw_bg_bl"></div><div class="tw_bg_br"></div></div><div class="popup_contents"></div></div>'),$(document).mousemove(function(p){if(0!==$(".popup_window:visible").length){var s,a,o=$(window).width(),i=$(window).height(),l=$(".popup_window:visible").outerWidth(),e=$(".popup_window:visible").outerHeight(),t=p.clientX,c=p.clientY;a=t+l+20>o?t-l-20+(p.pageX-p.clientX):t+20+(p.pageX-p.clientX),s=c+e+20>i?i-e+(p.pageY-p.clientY):c+20+(p.pageY-p.clientY),$(".popup_window:visible").css({top:s,left:a})}});var popup={dmg:{dmg:'<p class="popup_dmg">#1 Damages</p>',dmglvl:'<p class="popup_dmg">+ #1 Damages (per Level)</p>'},skills:{str:'<p class="popup_attribute">+ #1 Strength#2</p>',mob:'<p class="popup_attribute">+ #1 Mobility#2</p>',dex:'<p class="popup_attribute">+ #1 Dexterity#2</p>',cha:'<p class="popup_attribute">+ #1 Charisma#2</p>',con:'<p class="popup_skill">+ #1 Construction#2</p>',vig:'<p class="popup_skill">+ #1 Vigor#2</p>',tou:'<p class="popup_skill">+ #1 Toughness#2</p>',sta:'<p class="popup_skill">+ #1 Stamina#2</p>',hea:'<p class="popup_skill">+ #1 Health Points#2</p>',rid:'<p class="popup_skill">+ #1 Horseback Riding#2</p>',ref:'<p class="popup_skill">+ #1 Reflex#2</p>',dod:'<p class="popup_skill">+ #1 Dodging#2</p>',hid:'<p class="popup_skill">+ #1 Hiding#2</p>',swi:'<p class="popup_skill">+ #1 Swimming#2</p>',aim:'<p class="popup_skill">+ #1 Aiming#2</p>',sho:'<p class="popup_skill">+ #1 Shooting#2</p>',pit:'<p class="popup_skill">+ #1 Setting traps#2</p>',fin:'<p class="popup_skill">+ #1 Fine Motor Skills#2</p>',rep:'<p class="popup_skill">+ #1 Repairing#2</p>',lea:'<p class="popup_skill">+ #1 Leadership#2</p>',tac:'<p class="popup_skill">+ #1 Tactics#2</p>',tra:'<p class="popup_skill">+ #1 Trading#2</p>',ani:'<p class="popup_skill">+ #1 Animal Instinct#2</p>',app:'<p class="popup_skill">+ #1 Appearance#2</p>'},fb:{fbdef:'<p class="popup_fb">+ #1 <b>Defense</b> (Fort battle bonus)</p>',fboff:'<p class="popup_fb">+ #1 <b>Attack</b> (Fort battle bonus)</p>',fbres:'<p class="popup_fb">+ #1 <b>Resistance</b> (Fort battle bonus)</p>',fbdefs:'<p class="popup_fb">+ #1 <b>Defense</b> (Fort battle sector bonus)</p>',fboffs:'<p class="popup_fb">+ #1 <b>Attack</b> (Fort battle sector bonus)</p>',fbdmgs:'<p class="popup_fb">+ #1 <b>Damages</b> (Fort battle sector bonus)</p>'},txt:{t1:'<p class="popup_text">#1</p>',t2:'<p class="popup_text">#1</p>',t3:'<p class="popup_text">#1</p>',t4:'<p class="popup_text">#1</p>'},bonus:{b1:'<p class="popup_bonus">#1</p>',b2:'<p class="popup_bonus">#1</p>',b3:'<p class="popup_bonus">#1</p>',b4:'<p class="popup_bonus">#1</p>'}}; | |||
var popup | |||
} | |||
Revision as of 10:34, 14 June 2017
function createPopup(p,s,a){var o='
<img class="popup_divider"/>
'+p.name+'
'+p.type+"
";for(var i in popup){var l=0;for(var e in popup[i])if(p.hasOwnProperty(e)){l++;var t="";-1==Math.sign(p[e])&&(t=" (per Level)",p[e]=-p[e]),o+=popup[i][e].replace("#1",p[e]).replace("#2",t)}l>0&&(o+="
")}return o+='
Speed: +'+p.spd+"%
"),p.set&&(o+='
'+p.set+"
"),p.sp?o+='<img src="/images/5/57/Buy_price.png">'+p.bp+' <img src="/images/f/fc/Sell_price.png"> '+p.sp+"
":o+="Unsalable
",o+="Level "+p.lvl+"
",p.sex&&(0==p.sex?o+='<img src="/images/c/c5/Gender_m.png"> ':o+='<img src="/images/4/41/Gender_f.png"> '),p.upg&&(0==p.upg?o+='Not upgradeable':o+='Upgradeable'),o+='
ID: '+p.id+"
"}function showPopup(p){console.time("popup");var s=createPopup($(p).attr("data-popup"),$(p).attr("data-cdn-cat"),$(p).attr("data-cdn-img"));$(".popup_contents").html(s),$(".popup_window").show(),console.timeEnd("popup")}function hidePopup(){$(".popup_window").hide()}$("body").append('
'),$(document).mousemove(function(p){if(0!==$(".popup_window:visible").length){var s,a,o=$(window).width(),i=$(window).height(),l=$(".popup_window:visible").outerWidth(),e=$(".popup_window:visible").outerHeight(),t=p.clientX,c=p.clientY;a=t+l+20>o?t-l-20+(p.pageX-p.clientX):t+20+(p.pageX-p.clientX),s=c+e+20>i?i-e+(p.pageY-p.clientY):c+20+(p.pageY-p.clientY),$(".popup_window:visible").css({top:s,left:a})}});var popup={dmg:{dmg:'
#1 Damages
',dmglvl:'
+ #1 Damages (per Level)
'},skills:{str:'
+ #1 Strength#2
',mob:'
+ #1 Mobility#2
',dex:'
+ #1 Dexterity#2
',cha:'
+ #1 Charisma#2
',con:'
+ #1 Construction#2
',vig:'
+ #1 Vigor#2
',tou:'
+ #1 Toughness#2
',sta:'
+ #1 Stamina#2
',hea:'
+ #1 Health Points#2
',rid:'
+ #1 Horseback Riding#2
',ref:'
+ #1 Reflex#2
',dod:'
+ #1 Dodging#2
',hid:'
+ #1 Hiding#2
',swi:'
+ #1 Swimming#2
',aim:'
+ #1 Aiming#2
',sho:'
+ #1 Shooting#2
',pit:'
+ #1 Setting traps#2
',fin:'
+ #1 Fine Motor Skills#2
',rep:'
+ #1 Repairing#2
',lea:'
+ #1 Leadership#2
',tac:'
+ #1 Tactics#2
',tra:'
+ #1 Trading#2
',ani:'
+ #1 Animal Instinct#2
',app:'
+ #1 Appearance#2
'},fb:{fbdef:'
+ #1 Defense (Fort battle bonus)
',fboff:'
+ #1 Attack (Fort battle bonus)
',fbres:'
+ #1 Resistance (Fort battle bonus)
',fbdefs:'
+ #1 Defense (Fort battle sector bonus)
',fboffs:'
+ #1 Attack (Fort battle sector bonus)
',fbdmgs:'
+ #1 Damages (Fort battle sector bonus)
'},txt:{t1:'
#1
',t2:'
#1
',t3:'
#1
',t4:'
#1
'},bonus:{b1:'
#1
',b2:'
#1
',b3:'
#1
',b4:'
#1
'}};