Remove wp-upload-buttton

pull/4992/head
Oliver Günther 8 years ago
parent 9e4c34ba93
commit e326db05b3
No known key found for this signature in database
GPG Key ID: 88872239EB414F99
  1. 8
      frontend/app/components/wp-attachments/wp-upload-button/wp-upload-button-create.directive.html
  2. 7
      frontend/app/components/wp-attachments/wp-upload-button/wp-upload-button-toolbar.directive.html
  3. 93
      frontend/app/components/wp-attachments/wp-upload-button/wp-upload-button.directive.test.ts
  4. 52
      frontend/app/components/wp-attachments/wp-upload-button/wp-upload-button.directive.ts

@ -1,8 +0,0 @@
<div class="wp-inline-create-button" aria-hidden="false">
<a class="wp-inline-create--add-link" wp-attachments-upload work-package="workPackage" role="link" aria-label="Add attachment" data-click-on-keypress="[13, 32]">
<i class="icon icon-attachment"></i>
<span ng-bind="::text.addAttachments" aria-hidden="true">Add attachments</span>
</a>
</div>

@ -1,7 +0,0 @@
<button
class="button"
wp-attachments-upload
work-package="workPackage"
title="{{ ::text.addAttachments }}">
<i class="icon-attachment"></i>
</button>

@ -1,93 +0,0 @@
//-- copyright
// OpenProject is a project management system.
// Copyright (C) 2012-2015 the OpenProject Foundation (OPF)
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License version 3.
//
// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
// Copyright (C) 2006-2013 Jean-Philippe Lang
// Copyright (C) 2010-2013 the ChiliProject Team
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// See doc/COPYRIGHT.rdoc for more details.
//++
import {opApiModule} from '../../../angular-modules';
import IAugmentedJQuery = angular.IAugmentedJQuery;
import IProvideService = angular.auto.IProvideService;
import I18n = op.I18n;
describe('wpUploadButton directive', () => {
var workPackage;
var I18n;
var compile;
var scope;
var element: IAugmentedJQuery;
var button: any;
var uploadsDirectiveScope;
beforeEach(angular.mock.module('openproject.templates'));
beforeEach(angular.mock.module(opApiModule.name, ($provide: IProvideService) => {
$provide.decorator('wpAttachmentsUploadDirective', () => {
return {
scope: {
workPackage: '='
}
};
});
}));
beforeEach(angular.mock.inject(function ($rootScope, $compile, _I18n_) {
I18n = _I18n_;
const html = '<wp-upload-button template="wp-upload-button-toolbar" work-package="workPackage"></wp-upload-button>';
workPackage = {};
scope = $rootScope.$new();
scope.workPackage = workPackage;
sinon.stub(I18n, 't').returns('add attachments');
compile = () => {
element = $compile(html)(scope);
scope.$digest();
button = element.find('.button');
uploadsDirectiveScope = button.scope();
};
compile();
}));
afterEach(function() {
I18n.t.restore();
});
it('should have the add attachment tooltip', () => {
expect(button.attr('title')).to.equal('add attachments');
});
it('should pass the work package to the upload directive', () => {
expect(uploadsDirectiveScope.workPackage).to.equal(workPackage);
});
it('should have the attachment icon as icon', () => {
expect(button.find('.icon-attachment')).to.have.length(1);
});
});

@ -1,52 +0,0 @@
//-- copyright
// OpenProject is a project management system.
// Copyright (C) 2012-2015 the OpenProject Foundation (OPF)
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License version 3.
//
// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
// Copyright (C) 2006-2013 Jean-Philippe Lang
// Copyright (C) 2010-2013 the ChiliProject Team
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// See doc/COPYRIGHT.rdoc for more details.
//++
import {opApiModule} from '../../../angular-modules';
import IDirective = angular.IDirective;
function wpUploadButtonDirective(I18n): IDirective {
return {
restrict: 'E',
templateUrl: (element, attrs) => {
return '/components/wp-attachments/wp-upload-button/' + attrs.template + '.directive.html';
},
scope: {
workPackage: '=',
template: '@'
},
link(scope: any) {
scope.text = {
addAttachments: I18n.t('js.label_add_attachments')
};
}
};
}
opApiModule.directive('wpUploadButton', wpUploadButtonDirective);
Loading…
Cancel
Save