alloy
Version:
TiDev Titanium MVC Framework
118 lines (115 loc) • 3.56 kB
JavaScript
function __processArg(obj, key) {
var arg = null;
if (obj) {
arg = obj[key] || null;
delete obj[key];
}
return arg;
}
function Controller() {
function updateLabel(e) {
$.label.text = Math.round($.slider.value) + "s";
}
function testPatience(e) {
Alloy.createController("dialog").show(1e3 * $.slider.value);
}
require("/alloy/controllers/BaseController").apply(this, Array.prototype.slice.call(arguments));
this.__controllerPath = "index";
this.args = arguments[0] || {};
if (arguments[0]) {
__processArg(arguments[0], "__parentSymbol");
__processArg(arguments[0], "$model");
__processArg(arguments[0], "__itemTemplate");
}
var $ = this;
var exports = {};
var __defers = {};
$.__views.index = Ti.UI.createWindow({
backgroundColor: "#fff",
backgroundImage: "/bg_blue.png",
id: "index"
});
$.__views.index && $.addTopLevelView($.__views.index);
$.__views.title = Ti.UI.createLabel({
color: "#fff",
top: 0,
height: 46,
width: Ti.UI.FILL,
textAlign: "center",
font: {
fontSize: 24,
fontWeight: "bold"
},
backgroundImage: "/title_gray.png",
text: "Patience Tester",
id: "title"
});
$.__views.index.add($.__views.title);
$.__views.container = Ti.UI.createView({
height: 170,
width: 250,
top: 80,
borderColor: "#000",
borderWidth: 2,
borderRadius: 16,
backgroundGradient: {
type: "linear",
startPoint: {
x: "0%",
y: "0%"
},
endPoint: {
x: "0%",
y: "100%"
},
colors: [ "#5d5d5d", "#2c2c2c" ]
},
id: "container"
});
$.__views.index.add($.__views.container);
$.__views.label = Ti.UI.createLabel({
color: "#fff",
text: "5s",
top: 0,
font: {
fontSize: 140,
fontWeight: "bold"
},
textAlign: "center",
id: "label"
});
$.__views.container.add($.__views.label);
$.__views.slider = Ti.UI.createSlider({
min: 1,
max: 10,
value: 5,
leftTrackImage: "/title_gray.png",
bottom: 100,
width: 250,
id: "slider"
});
$.__views.index.add($.__views.slider);
updateLabel ? $.addListener($.__views.slider, "change", updateLabel) : __defers["$.__views.slider!change!updateLabel"] = true;
$.__views.testButton = Ti.UI.createButton({
backgroundImage: "/button_dark.png",
color: "#fff",
bottom: 30,
height: 50,
width: 180,
title: "Test Patience",
id: "testButton"
});
$.__views.index.add($.__views.testButton);
testPatience ? $.addListener($.__views.testButton, "click", testPatience) : __defers["$.__views.testButton!click!testPatience"] = true;
exports.destroy = function() {};
_.extend($, $.__views);
$.index.open();
require("specs/index")($);
var foo = require("foo").foo;
foo();
__defers["$.__views.slider!change!updateLabel"] && $.addListener($.__views.slider, "change", updateLabel);
__defers["$.__views.testButton!click!testPatience"] && $.addListener($.__views.testButton, "click", testPatience);
_.extend($, exports);
}
var Alloy = require("/alloy"), Backbone = Alloy.Backbone, _ = Alloy._;
module.exports = Controller;