-
Notifications
You must be signed in to change notification settings - Fork 0
/
37-aranabilen-liste.htm
124 lines (90 loc) · 4.15 KB
/
37-aranabilen-liste.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html>
<html>
<head>
<title>Aranabilen Liste</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- LIBRARY FILES -->
<link rel="stylesheet" type="text/css" href="basic/basic.min.css">
<script src="basic/basic.min.js" type="text/javascript" charset="utf-8"></script>
<!-- SEARCHABLE LIST NESNESİNİN KODU -->
<script src="files/37/searchable-list.js" type="text/javascript" charset="utf-8"></script>
<style>
body {
overflow: hidden;
}
</style>
<script>
/*
Temel nesneler (TextBox, Label, Image, Box), kullanılarak geliştirilmiş;
içinde arama yapılabilen bir liste nesnesi.
Bu Örneğin Amacı:
- Hazır bir liste nesnesinin, çalışma mantığı hakkında fikir verir.
- Bu teknikler kullanılarak, özel ve benzersiz nesneler oluşturulabilir.
NOT: Nesnenin çalışmasını incelemek ve geliştirmek için,
"dosyalar/37/searchable-list.js" dosyasına bakınız.
*/
// DEĞİŞKENLER
var APP_ORIGINAL_WIDTH = 480;
var APP_MAX_WIDTH = 480;
// Meyve, sebze listesi
var plantList = [
{title:"Brokoli", desc:"Sebze", logo:"brokoli.png"},
{title:"Çilek", desc:"Meyve", logo:"cilek.png"},
{title:"Domates", desc:"Sebze", logo:"domates.png"},
{title:"Elma", desc:"Meyve", logo:"elma.png"},
{title:"Havuç", desc:"Sebze", logo:"havuc.png"},
{title:"Karpuz", desc:"Meyve", logo:"karpuz.png"},
{title:"Limon", desc:"Meyve", logo:"limon.png"},
{title:"Muz", desc:"Meyve", logo:"muz.png"},
{title:"Nar", desc:"Meyve", logo:"nar.png"},
{title:"Patlıcan", desc:"Sebze", logo:"patlican.png"},
{title:"Yaban Mersini", desc:"Meyve", logo:"yabanmersini.png"},
{title:"Yeşil Biber", desc:"Sebze", logo:"yesilbiber.png"}
]
// Satranç taşları
var pieceList = [
{title:"Şah", desc:"Tek Taş", logo:"sah-beyaz.png"},
{title:"Vezir", desc:"Tek Taş", logo:"vezir-beyaz.png"},
{title:"At", desc:"İki Taş", logo:"at-beyaz.png"},
{title:"Fil", desc:"İki Taş", logo:"fil-beyaz.png"},
{title:"Kale", desc:"İki Taş", logo:"kale-beyaz.png"},
{title:"Piyon", desc:"Sekiz Taş", logo:"piyon-beyaz.png"}
]
// NOT: Tüm bilgiler bir dizi değişkeninde tutuluyor.
// - Algoritmamız dinamik bir yapıya sahip oluyor.
// - İstediğimizde, ajax ile veri tabandan çektiğimiz bilgileride gösterebiliriz.
// - php ve mysql
// Listeler
var objPlantList
// var objPieceList
// İlk çalışan fonksiyon.
var start = function() {
page.fit(APP_ORIGINAL_WIDTH, APP_MAX_WIDTH)
page.color = "lightblue"
// Birinci liste nesnesi (Parametreler: width, height)
objPlantList = createSearcableList(400, 450)
that.top = 20
that.left = 40
that.fill(plantList)
that.onClick(listItemClicked)
// İkinci liste nesnesi
// objPieceList = createSearcableList(300, 270)
// that.top = 480
// that.left = 40
// that.fill(pieceList)
}
// Basılan parçanın bilgilerini consola yazdır.
var listItemClicked = function(self, item, itemIndex, itemData) {
println(itemIndex + "-" + itemData.title)
// - self, üzerine basılan liste nesnesi.
// - item, üzerine basılan parça.
// - itemIndex, basılan parçanın dizideki sıra numarası.
// - itemData, basılan parçanın dizideki elemanı.
}
</script>
</head>
<body>
<!-- HTML content -->
</body>
</html>