added finish button

This commit is contained in:
colymba 2013-06-23 15:08:26 +03:00
parent 7972cef1f1
commit 8089c14447
3 changed files with 44 additions and 9 deletions

View File

@ -180,7 +180,24 @@ class GridFieldBulkImageUpload_Request extends RequestHandler {
*/
public function uploadForm($id = null, $fields = null)
{
$actions = new FieldList();
$crumbs = $this->Breadcrumbs();
if($crumbs && $crumbs->count()>=2)
{
$one_level_up = $crumbs->offsetGet($crumbs->count()-2);
$one_level_up = $one_level_up->Link;
}
$actions = new FieldList();
$actions->push(
FormAction::create('Finish', 'Finish')
->setAttribute('id', 'bulkImageUploadFinishBtn')
->addExtraClass('cms-panel-link')
->setAttribute('data-icon', 'accept')
->setAttribute('href', $one_level_up)
->setUseButtonTag(true)
->setAttribute('src', '')//changes type to image so isn't hooked by default actions handlers
);
$actions->push(
FormAction::create('SaveAll', 'Save All')
@ -254,12 +271,9 @@ class GridFieldBulkImageUpload_Request extends RequestHandler {
$actions
);
$crumbs = $this->Breadcrumbs();
if($crumbs && $crumbs->count()>=2)
if($one_level_up)
{
$one_level_up = $crumbs->offsetGet($crumbs->count()-2);
$form->Backlink = $one_level_up->Link;
$form->Backlink = $one_level_up;
}
return $form;

View File

@ -41,7 +41,7 @@
}
});
$('div.ss-upload .ss-uploadfield-item-editform form').entwine({
$('#Form_uploadForm, div.ss-upload .ss-uploadfield-item-editform form').entwine({
onsubmit: function(e) {
return false;
}
@ -55,6 +55,28 @@
},
onunmatch: function(){}
});
$('#bulkImageUploadFinishBtn').entwine({
onmatch: function(){},
onunmatch: function(){},
onclick: function(e){
var formsWithUpadtes = $('form.bulkImageUploadUpdateForm.hasUpdate').length,
confirmed = true;
if ( formsWithUpadtes > 0 )
{
confirmed = confirm(
"You have unsaved changes. Continuing will loose all unsaved data.\n\n" +
"Do your really want to continue?"
);
}
if (confirmed)
{
$('.cms-container').loadPanel(this.attr('href'), null, {});
}
}
});
// end SS overhides
// start add-on behaviours
@ -203,7 +225,6 @@
}
});
//
});

View File

@ -1,3 +1,3 @@
<a id="bulkImageUploadGFButton" href="$Link" class="action action-detail ss-ui-action-constructive ss-ui-button ui-button ui-widget ui-state-default ui-corner-all new new-link" data-icon="drive-upload">
<a id="bulkImageUploadGFButton" href="$Link" class="cms-panel-link ss-ui-action-constructive ss-ui-button" data-icon="drive-upload">
$Label
</a>