1if(JSINFO && !JSINFO['overlay']) { 2 jQuery( document ).ready(function() { 3 jQuery('#overlay').toggle(); 4 jQuery('#widget').draggable(); 5 }); 6} 7 var theUserposition= {'x':0,'y':0,'position':'absolute'}; 8jQuery( document ).ready(function() { 9 jQuery( "#overlay" ).draggable({ 10 drag: function(event,ui){ 11 var position = jQuery(this).position(); 12 theUserposition.y = position.top; 13 theUserposition.x =position.left; 14 }, 15 stop: function(){ 16 var position = jQuery(this).position(); 17 theUserposition.y = position.top; 18 theUserposition.x =position.left; 19 jQuery(this).css('left',position.left); 20 jQuery(this).css('top',position.top); 21 }, 22 }); 23 24 if (jQuery.fn.resizable) { 25 jQuery( "#overlay" ).draggable().resizable({ 26 helper: "ui-resizable-helper", 27 handles: { 28 'nw': '#nwgrip', 29 'ne': '#negrip', 30 'sw': '#swgrip', 31 'se': '#segrip', 32 'n': '#ngrip', 33 'e': '#egrip', 34 'w': '#wgrip' 35 } 36 } 37 ); 38 } 39 40OverlaySetSize(); 41 42 jQuery( "a.ovl_fix_toggle" ).on('click', function() { 43 var which = jQuery("#overlay").css('position'); 44 var button_text, title_text; 45 46 if(which == 'fixed') { 47 which = "absolute"; 48 button_text = LANG.plugins.overlay.absolute; 49 title_text = LANG.plugins.overlay.unfix_title; 50 } 51 else if(which == "absolute") { 52 which = 'fixed'; 53 button_text = LANG.plugins.overlay.fixed; 54 theUserposition.x = 0; 55 theUserposition.y = 0; 56 title_text = LANG.plugins.overlay.fix_title; 57 jQuery("#overlay" ).css({top: theUserposition.y, left: theUserposition.x, position:which}); 58 } 59 else { 60 button_text = jQuery(this).html(); 61 title_text = jQuery(this).attr('title'); 62 } 63 var y = jQuery("#overlay").css('top'); 64 var x = jQuery("#overlay").css('left'); 65 jQuery(this).html(button_text); 66 jQuery(this).attr('title', title_text); 67 var pos = x.toString() + '#' + y.toString() + '#' + which; 68 theUserposition.x = x; 69 theUserposition.y = y; 70 setOverlayCookie('OverlayUserposition', pos) ; 71 jQuery("#overlay").css('position',which); 72 73 }); 74 75 jQuery(window).on('beforeunload', function(){ 76 var which = jQuery("#overlay").css('position'); 77 var y = jQuery("#overlay").css('top'); 78 var x = jQuery("#overlay").css('left'); 79 var width = parseInt(jQuery("#overlay").css('width')); 80 if(width < 200) width = 200; 81 var height = parseInt(jQuery("#overlay").css('height')); 82 if(height < 200) height = 200; 83 var pos = x.toString() + '#' + y.toString() + '#' + which; 84 setOverlayCookie('OverlayUserposition', pos) ; 85 86 var dim = height.toString() + '#' + width.toString(); 87 setOverlayCookie('OverlayUserDim',dim) ; 88 89}); 90}); 91 92jQuery(window).on("load", function(){ 93 var pos = overlay_getCookie('OverlayUserposition') ; 94 var pos_ar, ptop=0, pleft=0; 95 var ptype; 96 97 if(pos) { 98 pos_ar = pos.split('#'); 99 pleft = parseInt(pos_ar[0]); 100 ptop = parseInt(pos_ar[1]); 101 ptype=pos_ar[2]; 102 } 103 else if(JSINFO['ol_left']) { 104 pleft = JSINFO['ol_left']; 105 ptop = JSINFO['ol_top'] ; 106 ptype=JSINFO['position'] ; 107 } 108 else ptype='absolute'; 109 110 if(ptype == 'fixed') { 111 button_text = LANG.plugins.overlay.fixed; 112 } 113 else if(ptype == "absolute") 114 { 115 button_text = LANG.plugins.overlay.absolute; 116 } 117 else { 118 button_text = LANG.plugins.overlay.fixed; 119 ptop = 0; 120 pleft = 0; 121 ptype = 'fixed'; 122 } 123 124 jQuery( "a.ovl_fix_toggle" ).html(button_text); 125 jQuery("#overlay" ).css({top: ptop, left: pleft, position:ptype}); 126 127 OverlaySetSize(); 128}); 129 130function OverlaySetSize() { 131 var dim = overlay_getCookie('OverlayUserDim') ; 132 if(JSINFO && ! dim) { 133 if(JSINFO['ol_width']) { 134 jQuery( "#overlay" ).css('width',JSINFO['ol_width']); 135 } 136 if(JSINFO['ol_height']) { 137 jQuery( "#overlay" ).css('height',JSINFO['ol_height']); 138 } 139 } 140 else if(dim) { 141 var dim_ar = dim.split('#'); 142 var h = parseInt(dim_ar[0]); 143 var w = parseInt(dim_ar[1]); 144 if(w < 200) w = 200; 145 jQuery("#overlay" ).css({'width': w, 'height': h}); 146 } 147 148} 149 150function setOverlayCookie(cname, cvalue) { 151 var d = new Date(); 152 d.setTime(d.getTime() + (60*60*1000)); //60 minutes 153 var expires = "expires="+ d.toUTCString(); 154 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 155} 156 157 function overlay_getCookie(cname) { 158 var name = cname + "="; 159 var ca = document.cookie.split(';'); 160 for(var i = 0; i <ca.length; i++) { 161 var c = ca[i]; 162 while (c.charAt(0)==' ') { 163 c = c.substring(1); 164 } 165 if (c.indexOf(name) == 0) { 166 return c.substring(name.length,c.length); 167 } 168 } 169 return ""; 170 } 171 172