mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
fix
This commit is contained in:
@@ -5,5 +5,6 @@
|
||||
<a href="flex-kit.php">flex-kit</a>
|
||||
<a href="cheatsheet.php">cheatsheet</a>
|
||||
<a href="card/block.php">card/block</a>
|
||||
<a href="kit.Collection.php">kit.Collection</a>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,77 @@
|
||||
<script src="../assets/config/config.js"></script>
|
||||
<script src="../assets/core/core.js"></script>
|
||||
<script src="../assets/core/core.register.js"></script>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
|
||||
kit.PluginManager.install('Collection');
|
||||
|
||||
function assertSame(value, need, msg) {
|
||||
if(value === need) {
|
||||
console.log(true, msg);
|
||||
return;
|
||||
}
|
||||
console.error(msg, value, need);
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<h1>в консоле</h1>
|
||||
<script>
|
||||
|
||||
kit.ready(['collection'], function () {
|
||||
|
||||
console.warn('ARRAY');
|
||||
|
||||
var arr = [];
|
||||
arr[10] = 100;
|
||||
var collection = new kit.Collection(arr);
|
||||
assertSame(collection.count(), 1, 'Количество');
|
||||
assertSame(collection.has(10), true, 'has');
|
||||
assertSame(collection.has('10'), true, 'has');
|
||||
assertSame(collection.has('5'), false, 'has');
|
||||
assertSame(collection.get(3, 2), 2, 'get');
|
||||
assertSame(collection.get(10, 2), 100, 'get');
|
||||
assertSame(collection.get(11), undefined, 'get');
|
||||
|
||||
|
||||
|
||||
console.warn('Object');
|
||||
|
||||
var ob = {
|
||||
a: 1,
|
||||
b: 2,
|
||||
10: 3,
|
||||
};
|
||||
collection = new kit.Collection(ob);
|
||||
assertSame(collection.count(), 3, 'Количество');
|
||||
assertSame(collection.has(10), true, 'has');
|
||||
assertSame(collection.has('10'), true, 'has');
|
||||
assertSame(collection.has('5'), false, 'has');
|
||||
assertSame(collection.get('a'), 1, 'get');
|
||||
assertSame(collection.get(3, 2), 2, 'get');
|
||||
assertSame(collection.get(10, 2), 3, 'get');
|
||||
assertSame(collection.get(11), undefined, 'get');
|
||||
assertSame(JSON.stringify(collection.set(5, 19).all()), JSON.stringify({
|
||||
a: 1,
|
||||
b: 2,
|
||||
10: 3,
|
||||
5: 19,
|
||||
}), 'get');
|
||||
|
||||
|
||||
var testFunction = function (q, w, e, r, t, y) {
|
||||
var c = new kit.Collection(arguments);
|
||||
assertSame(c.count(), 8, 'arguments count');
|
||||
assertSame(c.get(0), 1, 'arguments get');
|
||||
assertSame(c.get(7), 8, 'arguments get');
|
||||
assertSame(c.get(8, 80), 80, 'arguments get');
|
||||
}
|
||||
testFunction(1, 2, 3, 4, 5, 6, 7, 8);
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
+2
-5
@@ -264,14 +264,12 @@ kit.ready(['menu', 'animations'], function () {
|
||||
label: 'меняем предка на R',
|
||||
click: function(e, menuItem, menu) {
|
||||
console.log('клик by ' + menuItem.options.label);
|
||||
menu.setParent(document.querySelector('#change-context-menu-r'));
|
||||
menuItem.setVisible(false);
|
||||
var tMenu = menu.getItemById(item2.getId());
|
||||
if(tMenu) {
|
||||
tMenu.setVisible(true);
|
||||
}
|
||||
// kit.menu.reInitAllMenu();
|
||||
// todo перерасчет только внутренних меню
|
||||
menu.setParent(document.querySelector('#change-context-menu-r'));
|
||||
},
|
||||
}, true);
|
||||
var item2 = menuBase.addItem({
|
||||
@@ -279,13 +277,12 @@ kit.ready(['menu', 'animations'], function () {
|
||||
visible: false,
|
||||
click: function(e, menuItem, menu) {
|
||||
console.log('клик by ' + menuItem.options.label);
|
||||
menu.setParent(document.querySelector('#change-context-menu-x'));
|
||||
menuItem.setVisible(false);
|
||||
var tMenu = menu.getItemById(item1.getId());
|
||||
if(tMenu) {
|
||||
tMenu.setVisible(true);
|
||||
}
|
||||
// kit.menu.reInitAllMenu();
|
||||
menu.setParent(document.querySelector('#change-context-menu-x'));
|
||||
},
|
||||
}, true);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user