|
@@ -4,8 +4,13 @@ var $frm = $('form'),
|
|
|
$cmp = $('#cmp'),
|
|
$cmp = $('#cmp'),
|
|
|
$cls = $('#cls'),
|
|
$cls = $('#cls'),
|
|
|
$url = $('#url'),
|
|
$url = $('#url'),
|
|
|
|
|
+ copyKey = navigator.userAgent.indexOf('Macintosh') >= 0 ? '⌘-C' : 'Ctrl-C',
|
|
|
lastUrl;
|
|
lastUrl;
|
|
|
|
|
|
|
|
|
|
+var $e = function(name) {
|
|
|
|
|
+ return $(document.createElement(name));
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
var resize = function() {
|
|
var resize = function() {
|
|
|
var rect = $frm.get(0).getBoundingClientRect();
|
|
var rect = $frm.get(0).getBoundingClientRect();
|
|
|
$frm.css('margin-top', window.innerHeight/3 - rect.height/2);
|
|
$frm.css('margin-top', window.innerHeight/3 - rect.height/2);
|
|
@@ -23,7 +28,7 @@ var load = function() {
|
|
|
dataType: 'json'
|
|
dataType: 'json'
|
|
|
}).always(function(data) {
|
|
}).always(function(data) {
|
|
|
if (!data.ok) {
|
|
if (!data.ok) {
|
|
|
- // TODO(knorton): Error
|
|
|
|
|
|
|
+ showError(data.error);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -37,19 +42,37 @@ var load = function() {
|
|
|
var showLink = function(name) {
|
|
var showLink = function(name) {
|
|
|
var lnk = location.origin + '/' + name;
|
|
var lnk = location.origin + '/' + name;
|
|
|
|
|
|
|
|
- $cmp.find('a').remove();
|
|
|
|
|
|
|
+ $cmp.text('')
|
|
|
|
|
+ .removeClass('fuck')
|
|
|
|
|
+ .addClass('link');
|
|
|
|
|
|
|
|
var a = $(document.createElement('a'))
|
|
var a = $(document.createElement('a'))
|
|
|
.attr('href', lnk)
|
|
.attr('href', lnk)
|
|
|
.text(lnk)
|
|
.text(lnk)
|
|
|
- .appendTo($cmp.text(''));
|
|
|
|
|
|
|
+ .appendTo($cmp);
|
|
|
|
|
+
|
|
|
|
|
+ var h = $(document.createElement('span'))
|
|
|
|
|
+ .addClass('hnt')
|
|
|
|
|
+ .text(copyKey)
|
|
|
|
|
+ .appendTo($cmp);
|
|
|
|
|
|
|
|
$cmp.css('transform', 'scaleY(1)');
|
|
$cmp.css('transform', 'scaleY(1)');
|
|
|
|
|
|
|
|
getSelection().setBaseAndExtent(a.get(0), 0, a.get(0), 1);
|
|
getSelection().setBaseAndExtent(a.get(0), 0, a.get(0), 1);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-var hideLink = function() {
|
|
|
|
|
|
|
+var showError = function(message) {
|
|
|
|
|
+ $cmp.text('')
|
|
|
|
|
+ .removeClass('link')
|
|
|
|
|
+ .addClass('fuck');
|
|
|
|
|
+
|
|
|
|
|
+ $e('span').text('ERROR: ' + message)
|
|
|
|
|
+ .appendTo($cmp);
|
|
|
|
|
+
|
|
|
|
|
+ $cmp.css('transform', 'scaleY(1)');
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+var hideDrawer = function() {
|
|
|
$cmp.css('transform', 'scaleY(0)');
|
|
$cmp.css('transform', 'scaleY(0)');
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -61,6 +84,7 @@ var urlDidChange = function() {
|
|
|
|
|
|
|
|
lastUrl = url;
|
|
lastUrl = url;
|
|
|
|
|
|
|
|
|
|
+ hideDrawer();
|
|
|
if (url) {
|
|
if (url) {
|
|
|
$cls.fadeIn(200);
|
|
$cls.fadeIn(200);
|
|
|
} else {
|
|
} else {
|
|
@@ -80,13 +104,13 @@ $frm.on('submit', function(e) {
|
|
|
dataType : 'json'
|
|
dataType : 'json'
|
|
|
}).always(function(data) {
|
|
}).always(function(data) {
|
|
|
if (!data.ok) {
|
|
if (!data.ok) {
|
|
|
- hideLink();
|
|
|
|
|
|
|
+ showError(data.error);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var route = data.route;
|
|
var route = data.route;
|
|
|
if (!route) {
|
|
if (!route) {
|
|
|
- hideLink();
|
|
|
|
|
|
|
+ hideDrawer();
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|