From 5616bc2053c8773147acfbf68a48c867656d49e6 Mon Sep 17 00:00:00 2001 From: Tom Rees Date: Thu, 26 Jan 2012 19:15:34 +0000 Subject: [PATCH] [#1425][m]: Redesigned front-end for dataset deletion. Closes #1425. --- ckan/public/css/style.css | 3 +++ ckan/public/scripts/application.js | 16 +++++++++++++-- ckan/templates/package/edit.html | 1 + ckan/templates/package/new_package_form.html | 21 ++++++++++++-------- 4 files changed, 31 insertions(+), 10 deletions(-) diff --git a/ckan/public/css/style.css b/ckan/public/css/style.css index 5b6cf79299c..34a2ec04046 100644 --- a/ckan/public/css/style.css +++ b/ckan/public/css/style.css @@ -963,6 +963,9 @@ ul.dataset-edit-nav li a:hover { .dataset-edit-form .resource-add .fileinfo { margin: 7px 0; } +.dataset-edit-form button.dataset-delete { + vertical-align: top; +} /* ================================ */ diff --git a/ckan/public/scripts/application.js b/ckan/public/scripts/application.js index 2c417429988..d7d3a0825b5 100644 --- a/ckan/public/scripts/application.js +++ b/ckan/public/scripts/application.js @@ -80,6 +80,18 @@ el: $el }); view.render(); + + // Set up dataset delete button + var select = $('select.dataset-delete'); + select.attr('disabled','disabled'); + select.css({opacity: 0.3}); + $('button.dataset-delete').click(function(e) { + select.removeAttr('disabled'); + select.fadeTo('fast',1.0); + $(e.target).css({opacity:0}); + $(e.target).attr('disabled','disabled'); + return false; + }); } var isGroupEdit = $('body.group.edit').length > 0; if (isGroupEdit) { @@ -497,7 +509,7 @@ CKAN.View.DatasetEditForm = Backbone.View.extend({ parentDiv.append(messageDiv); $('#unsaved-warning').append(parentDiv); console.log($('#unsaved-warning')); - messageDiv.show(1200); + messageDiv.show(200); boundToUnload = true; window.onbeforeunload = function () { @@ -507,7 +519,7 @@ CKAN.View.DatasetEditForm = Backbone.View.extend({ } }(); - $form.find('input').live('change', function(e) { + $form.find('input,select').live('change', function(e) { $target = $(e.target); // Entering text in the 'add' box does not represent a change if ($target.closest('.resource-add').length==0) { diff --git a/ckan/templates/package/edit.html b/ckan/templates/package/edit.html index 1028975da88..6bd9a39735c 100644 --- a/ckan/templates/package/edit.html +++ b/ckan/templates/package/edit.html @@ -23,6 +23,7 @@
  • Resources
  • Groups & Tags
  • Extras
  • +
  • Delete
  • diff --git a/ckan/templates/package/new_package_form.html b/ckan/templates/package/new_package_form.html index bbf2f5f2b7c..788e590162c 100644 --- a/ckan/templates/package/new_package_form.html +++ b/ckan/templates/package/new_package_form.html @@ -165,14 +165,6 @@

    Tags

    A number representing the version (if applicable)
    e.g. 1.2.0
    -
    -
    - -
    - @@ -199,6 +191,19 @@

    Tags

    +
    +
    +
    Delete
    +
    +

    Do you really want to change the state of this dataset?   

    + This dataset is   + +
    +
    +