1
0
mirror of https://github.com/Tygs/0bin.git synced 2023-08-10 21:13:00 +03:00

Passing in strict mode and tackling some bugs

This commit is contained in:
sam 2012-05-08 18:58:35 +07:00
parent 230b762bf4
commit c6d1c974d2

View File

@ -1,4 +1,4 @@
; "use strict";
/* Start random number generator seeding ASAP */ /* Start random number generator seeding ASAP */
sjcl.random.startCollectors(); sjcl.random.startCollectors();
@ -28,7 +28,7 @@ function mkcb(func){
****************************/ ****************************/
zerobin = { var zerobin = {
/** Base64 + compress + encrypt, with callbacks before each operation, /** Base64 + compress + encrypt, with callbacks before each operation,
and all of them are executed in a timed continuation to give and all of them are executed in a timed continuation to give
a change to the UI to respond. a change to the UI to respond.
@ -159,7 +159,7 @@ zerobin = {
getKeys: function(){ getKeys: function(){
var keys = []; var keys = [];
for(i=0; i <= localStorage.length; i++){ for(var i = 0; i <= localStorage.length; i++){
if(localStorage.key(i) != null) if(localStorage.key(i) != null)
keys[i] = parseInt(localStorage.key(i),10); keys[i] = parseInt(localStorage.key(i),10);
} }
@ -219,7 +219,7 @@ zerobin = {
date = zerobin.getFormatedDate(); date = zerobin.getFormatedDate();
keys.reverse(); keys.reverse();
for (i=0; i <= keys.length-1; i++) { for (var i = 0; i <= keys.length-1; i++) {
var paste = localStorage.getItem(keys[i]).split(';'); var paste = localStorage.getItem(keys[i]).split(';');
var displayDate = paste[0].split(' ')[0]; var displayDate = paste[0].split(' ')[0];
var prefix = 'the '; var prefix = 'the ';
@ -253,7 +253,7 @@ zerobin = {
})(), })(),
getPasteId: function(url){ getPasteId: function(url){
loc = url ? zerobin.parseUrl(url) : window.location var loc = url ? zerobin.parseUrl(url) : window.location
return loc.pathname.replace(/[/]|paste/g, ''); return loc.pathname.replace(/[/]|paste/g, '');
}, },
@ -287,7 +287,7 @@ zerobin = {
if (flush) {$('.alert-'+type).remove()} if (flush) {$('.alert-'+type).remove()}
$message = $('#alert-template').clone().attr('id', null) var $message = $('#alert-template').clone().attr('id', null)
.addClass('alert alert-' + type); .addClass('alert alert-' + type);
$('.message', $message).html(message); $('.message', $message).html(message);
@ -320,7 +320,7 @@ $(function(){
posting it using ajax. Then redirect to the address of the posting it using ajax. Then redirect to the address of the
newly created paste, adding the key in the hash. newly created paste, adding the key in the hash.
*/ */
$('.btn-primary').on("click", function(e){ $('.btn-primary').live("click", function(e){
e.preventDefault(); e.preventDefault();
var paste = $('textarea').val(); var paste = $('textarea').val();
@ -340,7 +340,7 @@ $('.btn-primary').on("click", function(e){
if (!oversized && paste.trim()) { if (!oversized && paste.trim()) {
$form = $('input, textarea, select, button').prop('disabled', true); var $form = $('input, textarea, select, button').prop('disabled', true);
// set up progress bar // set up progress bar
var bar = zerobin.progressBar('form.well .progress'); var bar = zerobin.progressBar('form.well .progress');
@ -430,7 +430,7 @@ if (content && key) {
} }
}); });
$form = $('input, textarea, select, button').prop('disabled', true); var $form = $('input, textarea, select, button').prop('disabled', true);
var bar = zerobin.progressBar('.well form .progress'); var bar = zerobin.progressBar('.well form .progress');
bar.container.show(); bar.container.show();
@ -470,13 +470,14 @@ if (content && key) {
var reposition = function(){clip.reposition()}; var reposition = function(){clip.reposition()};
clip.addEventListener('mouseup', function(){ clip.addEventListener('mouseup', function(){
$('#clip-button').text('Copying paste...');
clip.setText(zerobin.getPasteContent()); clip.setText(zerobin.getPasteContent());
}); });
clip.addEventListener('complete', clip.addEventListener('complete', function(){
mkcb(zerobin.message, 'info', $('#clip-button').text('Copy to clipboard');
'The paste is now in your clipboard', zerobin.message('info', 'The paste is now in your clipboard', '',
'', true, reposition) true, reposition);
); });
clip.glue('clip-button'); clip.glue('clip-button');
window.onresize = reposition; window.onresize = reposition;
@ -499,7 +500,7 @@ if (content && key) {
/* Remap the message close handler to include the clipboard /* Remap the message close handler to include the clipboard
flash reposition */ flash reposition */
$(".close").off().on('click', function(e){ $(".close").off().live('click', function(e){
e.preventDefault(); e.preventDefault();
$(this).parent().fadeOut(reposition); $(this).parent().fadeOut(reposition);
}); });
@ -524,7 +525,7 @@ if (content && key) {
} /* End of "DECRYPTION" */ } /* End of "DECRYPTION" */
/* Synchronize expiration select boxes value */ /* Synchronize expiration select boxes value */
$('.paste-option select').on('change', function(){ $('.paste-option select').live('change', function(){
var $this = $(this); var $this = $(this);
$this.val($this.val()); $this.val($this.val());
}); });
@ -535,7 +536,7 @@ $('#content').elastic();
/* Display bottom paste option buttons when needed */ /* Display bottom paste option buttons when needed */
$('#content').on('keyup change', function(){ $('#content').live('keyup change', function(){
if($('#content').height() < 400 ){ if($('#content').height() < 400 ){
$('.paste-option.down').remove(); $('.paste-option.down').remove();
} }
@ -636,7 +637,7 @@ if (zerobin.support.fileUpload) {
/* Alerts */ /* Alerts */
$(".close").on('click', function(e){ $(".close").live('click', function(e){
e.preventDefault(); e.preventDefault();
$(this).parent().fadeOut(); $(this).parent().fadeOut();
}); });