Modal Window for jsFiddle

Modal Window for jsFiddle (very beta and webkit exclusive)

by fredd man

HTML

<a id="open" href="#">open modal (webkit only)</a>
<hr />
<div id="modal-a" class="modalWrap">
    <div class="modalHeading">
        <h3>Lorem ipsum</h3>
        <head>
	

<meta charset="utf-8">
	
	<link rel="Shortcut Icon" type="image/ico" href="imgs/favicon.ico" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
  
	<title>SE VENDE TERRENO EN TAHUAYCANI 245 m2 $ 750 dolares xm2</title>
  
	<!-- CSS _____________________________________________-->
	<link href="https://fonts.googleapis.com/css?family=Josefin+Sans:400,600&amp;subset=latin,latin-ext" rel="stylesheet" type="text/css">

	<link rel="stylesheet" href="https://dl.dropboxusercontent.com/s/gk0rmq7z8pee1j6/icomoon.css" media="screen" />
	<link rel="stylesheet" href="https://dl.dropboxusercontent.com/s/cyj1yd4gkavudwb/magnificpopup.css" media="screen" />
	<link rel="stylesheet" href="https://dl.dropboxusercontent.com/s/tle3fmnx6hm6fm6/columns.min.css" media="screen" />
	<link rel="stylesheet" href="https://dl.dropboxusercontent.com/s/nxdpgs2xe64i0dv/style.css" media="screen" />  

	<!-- Fixing Internet Explorer ______________________________________-->
	<!--[if lt IE 9]>
		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
		<link rel="stylesheet" href="https://dl.dropboxusercontent.com/s/jrk7h1gd3jcbrv2/ie.css" />
	<![endif]-->

</head>
<body>

	<!-- Loader _______________________________-->
	<div class="loadreveal"></div>
	<div id="loadscreen"><div id="loader"><span></span></div></div>

	<!-- HEADER _____________________________________________-->
	<header role="banner" id="header">
			
		<div class="wrapper">

			<!-- Logo __-->
			<h1 id="logo">
			<a href="index1.html" rel="SE VENDE TERRENO EN TAHUAYCANI 245 m2 $ 750 dolares xm2" id=""> 
					<img src="imgs/logo.png"  alt="logo" />
				</a>
			</h1>
		
			<!-- Main menu __-->
			<nav id="mainmenu" role="navigation">
			
				<div id="menu-burger"><i class="icon-menu"></i></div>
				<div...

CSS

@-webkit-keyframes dissolve {        
    0%         { -webkit-transform: scale(1); }
    100%    { -webkit-transform: scale(0.8); }
}

@-webkit-keyframes appear { 
    0%         { -webkit-transform: scale(0.8); }
    40%    { -webkit-transform: scale(1.1); }
    100%    { -webkit-transform: scale(1); }
}


.modalWrap {
    -webkit-transform-style: preserve-3d;
    -webkit-perspective: 0;
    -webkit-transition: opacity 0.27s ease-out;
    opacity: 0;
}

.modalWrap.dissolved {
    -webkit-animation: dissolve 0.27s ease-out;
    opacity: 0;
}

.modalWrap.appear {
    -webkit-animation: appear 0.27s ease-out;
    opacity: 1;
}

body {
    background: url(http://farm3.static.flickr.com/2052/1603973924_c61c6bf3a1.jpg);
    font-family: "Lucida Grande", sans-serif;
}

.modalHeading {
    position: relative;
    background: #32648F url(http://img691.imageshack.us/img691/4270/96006254.png) 0 0 repeat-x;
    height: 39px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;    
}

.close {
    background: url(http://img41.imageshack.us/img41/4012/27262087.png) 0 0 no-repeat;
    width: 12px;
    height: 13px;
    display: block;
    position: absolute;
    top: 13px;
    left: 10px;
    text-indent: -9000em;
}

.modalWrap {
    position: relative;
    padding: 0;
    border: solid 10px rgba(0,0,0,0.3);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    float: left;
    opacity: 0;
}

.modalBody {
    position: relative;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    background: #fff;
    padding: 10px;
}

textarea {
    display: block;
    border: solid 1px #ADADAD;
    height: 100px;
    width: 250px;
    background: url(http://img685.imageshack.us/img685/3267/62399046.png) 0 0 repeat-x;
}
hr {
    clear: both;
    width:...

JavaScript

var CSS_TRANSITIONS = (Browser.Engine.Webkit);

Element.implement({
    closeModal: function(){
            this
                .removeClass('appear')
                .addClass('dissolved');
    },
    
    openModal: function(){
            this
                .removeClass('dissolved')
                .addClass('appear');
    }
});

$$('.close').each(function(el){
    el.addEvents({
        click: function(){
            this.getParent('.modalWrap').closeModal();
        }
    });
});

$('open').addEvents({
    click: function(){              
        $$('.modalWrap')[0].openModal();
    }
});

var myDrag = new Drag.Move('modal-a', {
    snap: 0,
    handle: $$('.modalHeading')
});