2011-08-17 03:14:30 +00:00
// Adding jQuery ui stuff
$ ( document ) . ready ( function ( ) {
var $confirm = $ ( '<div id="dialog-confirm"></div>' )
. html ( '<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>This image will be permanently deleted and cannot be recovered. Are you sure?</p>' )
. dialog ( {
resizable : false ,
height : 220 ,
modal : true ,
autoOpen : false ,
title : 'Delete Image?' ,
buttons : {
"Delete Image" : function ( ) {
$ ( this ) . dialog ( "close" ) ;
$ ( 'form#delete_image' ) . submit ( ) ;
} ,
Cancel : function ( ) {
$ ( this ) . dialog ( "close" ) ;
}
}
} ) ;
$ ( 'form#delete_image #delete_image_submit' ) . click ( function ( e ) {
e . preventDefault ( ) ;
$confirm . dialog ( 'open' ) ;
} ) ;
2011-12-31 14:12:05 +00:00
$ ( "time" ) . timeago ( ) ;
2011-08-17 03:14:30 +00:00
2012-02-07 11:33:42 +00:00
$ ( '.search_input' ) . DefaultValue ( 'Search' ) ;
$ ( '#search_input' ) . autocomplete ( base _href + '/api/internal/tag_list/complete' , {
width : 320 ,
max : 15 ,
highlight : false ,
multiple : true ,
multipleSeparator : ' ' ,
scroll : true ,
scrollHeight : 300 ,
selectFirst : false
} ) ;
2007-05-08 21:18:31 +00:00
var sections = get _sections ( ) ;
for ( var i = 0 ; i < sections . length ; i ++ ) toggle ( sections [ i ] ) ;
initGray ( "search_input" , "Search" ) ;
initGray ( "commentBox" , "Comment" ) ;
initGray ( "tagBox" , "tagme" ) ;
// if we're going to show with JS, hide with JS first
pass _confirm = byId ( "pass_confirm" ) ;
if ( pass _confirm ) {
pass _confirm . style . display = "none" ;
}
2012-02-07 11:33:42 +00:00
} ) ;
2007-05-08 21:18:31 +00:00
function initGray ( boxname , text ) {
var box = byId ( boxname ) ;
if ( ! box ) return ;
2007-11-03 05:40:13 +00:00
var clr = function ( ) { cleargray ( box , text ) ; } ;
var set = function ( ) { setgray ( box , text ) ; } ;
addEvent ( box , "focus" , clr , false ) ;
addEvent ( box , "blur" , set , false ) ;
2007-05-08 21:18:31 +00:00
if ( box . value == text ) {
box . style . color = "#999" ;
box . style . textAlign = "center" ;
}
else {
box . style . color = "#000" ;
box . style . textAlign = "left" ;
}
}
function cleargray ( box , text ) {
if ( box . value == text ) {
box . value = "" ;
box . style . color = "#000" ;
box . style . textAlign = "left" ;
}
}
function setgray ( box , text ) {
if ( box . value == "" ) {
box . style . textAlign = "center" ;
box . style . color = "gray" ;
box . value = text ;
}
}
function showUp ( elem ) {
e = document . getElementById ( elem )
if ( ! e ) return ;
e . style . display = "" ;
// alert(e.type+": "+e.value);
if ( e . value . match ( /^http|^ftp/ ) ) {
e . type = "text" ;
alert ( "Box is web upload" ) ;
}
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \
* LibShish - JS *
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2007-04-16 11:58:25 +00:00
function addEvent ( obj , event , func , capture ) {
if ( obj . addEventListener ) {
obj . addEventListener ( event , func , capture ) ;
} else if ( obj . attachEvent ) {
obj . attachEvent ( "on" + event , func ) ;
}
}
function byId ( id ) {
return document . getElementById ( id ) ;
}
function getHTTPObject ( ) {
if ( window . XMLHttpRequest ) {
return new XMLHttpRequest ( ) ;
}
else if ( window . ActiveXObject ) {
return new ActiveXObject ( "Microsoft.XMLHTTP" ) ;
}
}
function ajaxRequest ( url , callback ) {
var http = getHTTPObject ( ) ;
http . open ( "GET" , url , true ) ;
http . onreadystatechange = function ( ) {
if ( http . readyState == 4 ) callback ( http . responseText ) ;
}
http . send ( null ) ;
}
/* get, set, and delete cookies */
function getCookie ( name ) {
var start = document . cookie . indexOf ( name + "=" ) ;
var len = start + name . length + 1 ;
if ( ( ! start ) && ( name != document . cookie . substring ( 0 , name . length ) ) ) {
return null ;
}
if ( start == - 1 ) return null ;
var end = document . cookie . indexOf ( ";" , len ) ;
if ( end == - 1 ) end = document . cookie . length ;
return unescape ( document . cookie . substring ( len , end ) ) ;
}
function setCookie ( name , value , expires , path , domain , secure ) {
var today = new Date ( ) ;
today . setTime ( today . getTime ( ) ) ;
if ( expires ) {
expires = expires * 1000 * 60 * 60 * 24 ;
}
var expires _date = new Date ( today . getTime ( ) + ( expires ) ) ;
document . cookie = name + "=" + escape ( value ) +
( ( expires ) ? ";expires=" + expires _date . toGMTString ( ) : "" ) + //expires.toGMTString()
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" ) ;
}
function deleteCookie ( name , path , domain ) {
if ( getCookie ( name ) ) document . cookie = name + "=" +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT" ;
}
2012-02-06 14:41:36 +00:00
function replyTo ( imageId , commentId ) {
var box = $ ( "#comment_on_" + imageId ) ;
var text = ">>" + imageId + "#" + commentId + ": " ;
box . focus ( ) ;
box . val ( box . val ( ) + text ) ;
}