Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
zachwise committed Apr 6, 2017
2 parents add97c9 + a548bb0 commit 313e4b9
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
22 changes: 21 additions & 1 deletion static/js/modals.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,14 +86,17 @@ $('.upload-panel').on('reset', function(event) {
event.stopPropagation();
});


$('.upload-file').change(function(event) {
var file = event.target.files[0];

if(file) {
var $modal = $(this).closest('.modal');
$modal.trigger('error_hide');

$modal.find('.upload-panel .upload-file-name').html(file.name);
$modal.find('.btn.upload').removeClass('disabled');
//$modal.close();

var $panel = $modal.find('.upload-conflict');

Expand Down Expand Up @@ -121,8 +124,19 @@ $('.btn.upload').click(function(event) {
var $panel = $modal.find('.upload-conflict');

var file = $modal.find('.upload-file')[0].files[0];
var name = file.name;
var ext = name.split('.').pop();

if(file) {
var name = file.name;

function hasExtension(name, exts) {
return (new RegExp('(' + exts.join('|').replace(/\./g, '\\.') + ')$')).test(name);
}

function appendToFilename(name, ext){
return name + '.' + ext;
}

if($panel.find('input[type="radio"][value="rename"]').is(':checked')) {
var $upload_rename_as = $panel.find('.upload-rename-as');
Expand All @@ -132,6 +146,12 @@ $('.btn.upload').click(function(event) {
$modal.trigger('error_show', 'You must enter a file name.');
return;
}
if (!hasExtension(name, [".jpg", ".jpeg", ".bmp", ".gif", ".png"])) {
//$modal.trigger('error_show', 'You must enter a file extension like jpg, gif or png.');
name = $upload_rename_as.val().trim();
name = appendToFilename(name, ext);
//$modal.close();
}
if(_storymap_files.indexOf(name) > -1) {
$modal.trigger('error_show', 'A file with this name already exists. Please enter a different name.');
$upload_rename_as.focus();
Expand Down Expand Up @@ -172,4 +192,4 @@ $('.btn.upload').click(function(event) {
$modal.trigger('progress_show', 'Loading file');
reader.readAsDataURL(file);
}
});
});
3 changes: 2 additions & 1 deletion templates/_header.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<header class="header-product">
<h1 class="product-logo product-logo-large">StoryMap <span>JS</span></h1>
<h2 class="product-tagline">Maps that tell stories.</h2>
<a class="button button-secondary button-large button-small-phone" href="https://storymap.knightlab.com/select/">Make a StoryMap</a>
<a class="button button-secondary button-large button-small-phone" href="select/">Make a StoryMap</a>

<nav id="navbar-secondary" class="navbar navbar-subnav column-hide-phone">
<ul>
<li class="logo">
Expand Down

0 comments on commit 313e4b9

Please sign in to comment.