diff --git a/resources/lang/en/manager.php b/resources/lang/en/manager.php index 989b816..913c341 100644 --- a/resources/lang/en/manager.php +++ b/resources/lang/en/manager.php @@ -5,4 +5,5 @@ 'locale_placeholder' => 'Enter the locale you wish to edit. (example: en)', 'button' => 'Load', 'google' => 'Google Translate', + 'delete' => 'Delete', ]; \ No newline at end of file diff --git a/resources/lang/nl/manager.php b/resources/lang/nl/manager.php index 698b61f..d343912 100644 --- a/resources/lang/nl/manager.php +++ b/resources/lang/nl/manager.php @@ -5,4 +5,5 @@ 'locale_placeholder' => 'Geef de taal op die uw wilt bewerken. (bijvoorbeeld: nl)', 'button' => 'Inladen', 'google' => 'Google Translate', + 'delete' => 'Verwijderen', ]; \ No newline at end of file diff --git a/src/Controllers/TranslationsController.php b/src/Controllers/TranslationsController.php index a660b2c..999db6f 100644 --- a/src/Controllers/TranslationsController.php +++ b/src/Controllers/TranslationsController.php @@ -97,4 +97,11 @@ public function postTranslate(Request $request) { $key = $request->input('key'); return compact('key', 'text'); } + + public function postDelete(Request $request) + { + \DB::table('translations') + ->where('name', strtolower($request->get('name')))->delete(); + return 'OK'; + } } \ No newline at end of file diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index a07bf84..7e42879 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -94,6 +94,10 @@ public function boot() 'uses' => 'TranslationsController@postTranslate', 'as' => 'translations.translate', ]); + $router->post('/delete', [ + 'uses' => 'TranslationsController@postDelete', + 'as' => 'translations.delete', + ]); }); } diff --git a/views/index.blade.php b/views/index.blade.php index e65fbab..f81a31f 100644 --- a/views/index.blade.php +++ b/views/index.blade.php @@ -71,12 +71,17 @@ [[ item.name ]] Unsaved! -
+
[[ item.value ]]
+
+ +
diff --git a/views/javascript.blade.php b/views/javascript.blade.php index c415a8c..d7a3656 100644 --- a/views/javascript.blade.php +++ b/views/javascript.blade.php @@ -17,7 +17,7 @@ $scope.clear = function() { $scope.items = []; - } + }; $scope.translateResult = {'total': 0, 'loading': 0, 'errors': 0, 'skip': 0, 'success': 0}; $scope.translateAll = function() { @@ -61,6 +61,14 @@ .error(error); }; + $scope.delete = function($index) { + $http.post("{{ URL::route('translations.delete') }}", { + 'name': $scope.items[$index].name + }).success(function() { + $scope.items.splice($index, 1); + }); + }; + $scope.fetch = function() { $http.post("{{ URL::route('translations.items') }}", { 'group': $scope.currentGroup, @@ -85,7 +93,7 @@ $scope.setMessage(status, 'danger'); }); $scope.items[$index].check = false; - } + }; $scope.locales = []; $scope.groups = []; @@ -94,6 +102,7 @@ $scope.currentEditable = null; $scope.items = []; $scope.message = null; + $scope.showEmptyOnly = false; $http.get("{{ URL::route('translations.locales') }}").success(function(data) { $scope.locales = data;