mirror of
https://github.com/octoleo/syncthing.git
synced 2024-12-22 10:58:57 +00:00
Use grid instead of three-column (fixes #2130)
This commit is contained in:
parent
bcc04623c1
commit
9b6681d543
@ -511,15 +511,12 @@
|
|||||||
<script src="syncthing/core/binaryFilter.js"></script>
|
<script src="syncthing/core/binaryFilter.js"></script>
|
||||||
<script src="syncthing/core/durationFilter.js"></script>
|
<script src="syncthing/core/durationFilter.js"></script>
|
||||||
<script src="syncthing/core/eventService.js"></script>
|
<script src="syncthing/core/eventService.js"></script>
|
||||||
<script src="syncthing/core/filterStabilize.js"></script>
|
|
||||||
<script src="syncthing/core/groupFilter.js"></script>
|
|
||||||
<script src="syncthing/core/httpErrorDialogDirective.js"></script>
|
<script src="syncthing/core/httpErrorDialogDirective.js"></script>
|
||||||
<script src="syncthing/core/identiconDirective.js"></script>
|
<script src="syncthing/core/identiconDirective.js"></script>
|
||||||
<script src="syncthing/core/languageSelectDirective.js"></script>
|
<script src="syncthing/core/languageSelectDirective.js"></script>
|
||||||
<script src="syncthing/core/lastErrorComponentFilter.js"></script>
|
<script src="syncthing/core/lastErrorComponentFilter.js"></script>
|
||||||
<script src="syncthing/core/localeService.js"></script>
|
<script src="syncthing/core/localeService.js"></script>
|
||||||
<script src="syncthing/core/majorUpgradeModalDirective.js"></script>
|
<script src="syncthing/core/majorUpgradeModalDirective.js"></script>
|
||||||
<script src="syncthing/core/memoize.js"></script>
|
|
||||||
<script src="syncthing/core/modalDirective.js"></script>
|
<script src="syncthing/core/modalDirective.js"></script>
|
||||||
<script src="syncthing/core/naturalFilter.js"></script>
|
<script src="syncthing/core/naturalFilter.js"></script>
|
||||||
<script src="syncthing/core/networkErrorDialogDirective.js"></script>
|
<script src="syncthing/core/networkErrorDialogDirective.js"></script>
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
/**
|
|
||||||
* m59peacemaker's filterStabilize
|
|
||||||
*
|
|
||||||
* See https://github.com/m59peacemaker/angular-pmkr-components/tree/master/src/filterStabilize
|
|
||||||
* Released under the MIT license
|
|
||||||
*/
|
|
||||||
angular.module('syncthing.core')
|
|
||||||
.factory('pmkr.filterStabilize', [
|
|
||||||
'pmkr.memoize',
|
|
||||||
function(memoize) {
|
|
||||||
function service(fn) {
|
|
||||||
function filter() {
|
|
||||||
var args = [].slice.call(arguments);
|
|
||||||
// always pass a copy of the args so that the original input can't be modified
|
|
||||||
args = angular.copy(args);
|
|
||||||
// return the `fn` return value or input reference (makes `fn` return optional)
|
|
||||||
var filtered = fn.apply(this, args) || args[0];
|
|
||||||
return filtered;
|
|
||||||
}
|
|
||||||
|
|
||||||
var memoized = memoize(filter);
|
|
||||||
return memoized;
|
|
||||||
|
|
||||||
}
|
|
||||||
return service;
|
|
||||||
}
|
|
||||||
]);
|
|
@ -1,25 +0,0 @@
|
|||||||
/**
|
|
||||||
* Groups input in chunks of the specified size
|
|
||||||
*
|
|
||||||
* E.g. [1, 2, 3, 4, 5] with groupSize = 3 => [[1, 2, 3], [4, 5]]
|
|
||||||
* Uses pmkr.memoize to avoid infdig, see 'Johnny Hauser's "Filter Stablize" Solution'
|
|
||||||
* here: http://sobrepere.com/blog/2014/10/14/creating-groupby-filter-angularjs/
|
|
||||||
*/
|
|
||||||
angular.module('syncthing.core')
|
|
||||||
.filter('group', [
|
|
||||||
'pmkr.filterStabilize',
|
|
||||||
function (stabilize) {
|
|
||||||
return stabilize(function(items, groupSize) {
|
|
||||||
var groups = [];
|
|
||||||
var inner;
|
|
||||||
for (var i = 0; i < items.length; i++) {
|
|
||||||
if (i % groupSize === 0) {
|
|
||||||
inner = [];
|
|
||||||
groups.push(inner);
|
|
||||||
}
|
|
||||||
inner.push(items[i]);
|
|
||||||
}
|
|
||||||
return groups;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
]);
|
|
@ -1,28 +0,0 @@
|
|||||||
/**
|
|
||||||
* m59peacemaker's memoize
|
|
||||||
*
|
|
||||||
* See https://github.com/m59peacemaker/angular-pmkr-components/tree/master/src/memoize
|
|
||||||
* Released under the MIT license
|
|
||||||
*/
|
|
||||||
angular.module('syncthing.core')
|
|
||||||
.factory('pmkr.memoize', [
|
|
||||||
function() {
|
|
||||||
function service() {
|
|
||||||
return memoizeFactory.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function memoizeFactory(fn) {
|
|
||||||
var cache = {};
|
|
||||||
function memoized() {
|
|
||||||
var args = [].slice.call(arguments);
|
|
||||||
var key = JSON.stringify(args);
|
|
||||||
if (cache.hasOwnProperty(key)) {
|
|
||||||
return cache[key];
|
|
||||||
}
|
|
||||||
cache[key] = fn.apply(this, arguments);
|
|
||||||
return cache[key];
|
|
||||||
}
|
|
||||||
return memoized;
|
|
||||||
}
|
|
||||||
return service;
|
|
||||||
}
|
|
||||||
]);
|
|
@ -54,11 +54,13 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label translate for="folders">Share Folders With Device</label>
|
<label translate for="folders">Share Folders With Device</label>
|
||||||
<p translate class="help-block">Select the folders to share with this device.</p>
|
<p translate class="help-block">Select the folders to share with this device.</p>
|
||||||
<div class="three-columns">
|
<div class="row">
|
||||||
<div class="checkbox" ng-repeat="folder in folderList()">
|
<div class="col-md-4" ng-repeat="folder in folderList()">
|
||||||
<label>
|
<div class="checkbox">
|
||||||
<input type="checkbox" ng-model="currentDevice.selectedFolders[folder.id]"> {{folder.id}}
|
<label>
|
||||||
</label>
|
<input type="checkbox" ng-model="currentDevice.selectedFolders[folder.id]"> {{folder.id}}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -138,11 +138,13 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label translate for="devices">Share With Devices</label>
|
<label translate for="devices">Share With Devices</label>
|
||||||
<p translate class="help-block">Select the devices to share this folder with.</p>
|
<p translate class="help-block">Select the devices to share this folder with.</p>
|
||||||
<div class="three-columns">
|
<div class="row">
|
||||||
<div class="checkbox" ng-repeat="device in otherDevices()">
|
<div class="col-md-4" ng-repeat="device in otherDevices()">
|
||||||
<label>
|
<div class="checkbox">
|
||||||
<input type="checkbox" ng-model="currentFolder.selectedDevices[device.deviceID]"> {{deviceName(device)}}
|
<label>
|
||||||
</label>
|
<input type="checkbox" ng-model="currentFolder.selectedDevices[device.deviceID]"> {{deviceName(device)}}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user