Guest User

green for on

a guest
Jan 7th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. var popUp = function(a,e,f,b){
  2. b || $(".popup").remove();
  3. b={};
  4. a-=$(window).scrollLeft();
  5. e-=$(window).scrollTop();
  6. a < $(window).width() / 2 ? b.left= a : b.right = $(window).width() - a;
  7. e < $(window).height() / 2 ? b.top = e : b.bottom = $(window).height() - e;
  8. var c = div("popup").css(b).hide();
  9. $("<div class='btn-close'>X</div>").click(function(){
  10. $(this).closest(".popup").fadeOut(200,function(){
  11. $(this).remove()
  12. })
  13. }).prependTo(c);
  14. c.appendTo( f || $("body") ).fadeIn(200);
  15. if( f !== undefined && f.hasClass("message") ){
  16. var hideMessage = document.createElement("div");
  17. var message;
  18. if( f[0].getAttribute("data-remove-message") == null){
  19. message = "Click to hide this message";
  20. }else{
  21. message = "Click to restore this message";
  22. }
  23. hideMessage.innerHTML = message;
  24. $(hideMessage).css("cursor","pointer");
  25. hideMessage.onclick=function(e){ shutter(e,c) };
  26. c.append(hideMessage);
  27. }
  28. c.close = function(){ c.fadeOut( 200, function(){c.remove()} ) };
  29. return c
  30. };
  31. $("#roomname").css("color","green");
  32. function shutter(evnt,caller){
  33. var tar = evnt.target;
  34. var element = $(tar).closest('.message')[0];
  35. var message;
  36. var remove;
  37. if( element.getAttribute("data-remove-message") == null){
  38. message = "remove message?";
  39. remove = true;
  40. }else{
  41. message = "restore message?";
  42. remove = false;
  43. }
  44. if( remove ){
  45. element.setAttribute("data-remove-message","restore");
  46. element.setAttribute("data-previous-height",$(element).height());
  47. $(element).find('.content').fadeTo("fast",0.01);
  48. $(element).css('overflow','hidden');
  49. $(element).animate({height:'1.5em'}, "medium", function(){
  50. $(element).find('.content').css("position","absolute");
  51. $(element).find('.content').css('z-index','-1');
  52. });
  53. $(element).css("background-color","grey");
  54. }else{
  55. element.removeAttribute("data-remove-message");
  56. var h = element.getAttribute("data-previous-height") + "px";
  57. element.removeAttribute("data-previous-height");
  58. $(element).css("background-color","");
  59. $(element).animate({height:h}, "medium", function(){
  60. $(element).find('.content').css("position","");
  61. $(element).css("height","");
  62. $(element).css('overflow','');
  63. });
  64. $(element).find('.content').css("z-index","");
  65. $(element).find('.content').fadeTo("fast",1);
  66. }
  67. caller.fadeOut( 200, function(){caller.remove()} )
  68. }
Advertisement
Add Comment
Please, Sign In to add comment