jQuery("#nfc-peer-send").bind("click", function () { jQuery("#nfc-peer-send-msg").text("\xa0"); if (!_isConnected) { jQuery("#nfc-peer-send-msg").text("Disconnected. Send won't work"); return; } db.saveObject(_NFC_PEER, _peerNDEF); event.trigger("nfc-peer-sending-ndef", []); });
_save_calendars = function (_name, _type, _events) { var i; for (i = 0; i < _calendars.length; i++) { if (_calendars[i].name === _name && _calendars[i].type === _type) { _calendars[i].events = _events; break; } } db.saveObject(_DB_CALENDARS_KEY, _calendars); };
jQuery("#network-bt-nearby-btn").click(function () { var index; index = jQuery("#network-bt-device-select").val(); if (_btSimulatedDevs[index]) { return; } _btSimulatedDevs[index] = _btBluetoothDB[index]; db.saveObject("bt-simulated-devices", _btSimulatedDevs); event.trigger("bt-simulated-devices-changed", []); _btRender(); });
event.on("nfc-connectedState-changed", function (state) { var i, type, isSupportedNDEF, str, bytes = []; _isConnected = state; elementEnableDisableSetting({connectedState: state}); type = jQuery("#nfc-type").val(); if (state) { jQuery("#nfc-attach").children().text("Detach"); jQuery("#nfc-tag-connection").text("Connected"); jQuery("#nfc-peer-connection").text("Connected"); if (type === "Tag") { isSupportedNDEF = jQuery("#nfc-tag-NDEF-support").val() === "Yes" ? true : false; if (isSupportedNDEF) { _tagNDEF.type = jQuery("#nfc-tag-type").val(); db.saveObject(_NFC_TAG, _tagNDEF); } else { _tagRaw.type = jQuery("#nfc-tag-type").val(); str = jQuery("#nfc-raw-data").val(); for (i = 0; i < str.length; i++) { bytes.push(str.charCodeAt(i)); } _tagRaw.rawData = bytes; db.saveObject(_NFC_TAG, _tagRaw); } event.trigger("nfc-tag-send", [true]); } else { event.trigger("nfc-peer-send", [true]); } } else { jQuery("#nfc-attach").children().text("Attach"); jQuery("#nfc-tag-connection").text("Disconnected"); jQuery("#nfc-peer-connection").text("Disconnected"); jQuery("#nfc-output").text(""); jQuery("#nfc-output-table").hide(); if (type === "Tag") { event.trigger("nfc-tag-send", [false]); } else { event.trigger("nfc-peer-send", [false]); } } });
window.setTimeout(function () { if (!_devPowered) { if (errorCallback) { errorCallback(new WebAPIError( errorcode.SERVICE_NOT_AVAILABLE_ERR)); } return; } _devName = name; db.saveObject(_data.DB_BLUETOOTH_KEY, _devName); event.trigger("bt-adapter-name-changed", [_devName]); if (successCallback) { successCallback(); } }, 1);
event.on("ApplicationState", function () { try { var leftArray = jQuery(".left").sortable('toArray'), rightArray = jQuery(".right").sortable('toArray'); _applicationState = []; _addUIPaneItemsToApplicationState(leftArray, "left"); _addUIPaneItemsToApplicationState(rightArray, "right"); db.saveObject(_applicationStateId, _applicationState); } catch (e) { exception.handle(e); } });
$("#configuration-window-load-btn").bind("click", function () { var platformList, programs, deviceInfo, _settings, versionSelect = document.getElementById("version-select"); if (db.retrieveObject(_DEVICESETTING_SAVE_KEY) === undefined) { //Never saving data exist return; } //reload system & network setting deviceInfo = db.retrieveObject(_DEVICESETTING_SAVE_KEY); db.saveObject("devicesettings", deviceInfo); jQuery("#devicesettings-content-container").empty(); jQuery("#networksettings-content-container").empty(); require('ripple/deviceSettings').initialize(); require('ripple/ui/plugins/deviceSettings').terminate(); require('ripple/ui/plugins/deviceSettings').initialize(); //reload device setting jQuery(versionSelect).empty(); _settings = db.retrieveObject(_KEY); jQuery("#platform-select").val(_settings.platformId); jQuery("#device-select").val(_settings.device); if (_settings.type === "custom") { $('input:radio[name="resolution-type"][value="custom"]').click(); jQuery("#resolution-custom-width").val(parseInt(_settings.custom_width, 10)); jQuery("#resolution-custom-height").val(parseInt(_settings.custom_height, 10)); } else { $('input:radio[name="resolution-type"][value="predefined"]').click(); } platformList = platform.getList(); utils.forEach(platformList, function (platform) { utils.forEach(platform, function (version, versionNumber) { if (_settings.platformId === version.id) { versionSelect.appendChild(utils.createElement("option", { "innerText": versionNumber, "value": versionNumber })); } }); }); jQuery("#version-select").val(_settings.version); });
event.on("ApplicationState", function () { try { var leftArray = jQuery(".left").sortable('toArray'); _applicationStateTmp = []; _applicationStateTmp = utils.copy(_applicationState); _applicationState = []; _addUIPaneItemsToApplicationState(leftArray, "left"); if (leftArray.length === 0) { _collapsePannels("left"); } db.saveObject(_applicationStateId, _applicationState); } catch (e) { exception.handle(e); } });
jQuery("#calls-save-button").bind("click", function () { var calls = []; jQuery("#calls-list-body tr.call-details").each(function (index) { var row = jQuery(this), call = _createCall(index, row); if (call.callRecordAddress && call.callRecordName) { calls.push(call); } else { row.next().remove(); row.remove(); } }); db.saveObject(constants.TELEPHONY.CALL_LIST_KEY, calls); });
deleteAllCallRecords: function (callRecordType) { utils.validateNumberOfArguments(1, 1, arguments.length, ExceptionTypes.INVALID_PARAMETER, "deleteAllCallRecords invalid number of parameters", new Exception()); var calls = db.retrieveObject(constants.TELEPHONY.CALL_LIST_KEY), indexesToDelete = calls.reduce(function (result, call, index) { if (call.callRecordType === callRecordType) { result.push(index); } return result; }, []); utils.forEach(indexesToDelete, function (index) { calls.splice(index, 1); }); if (indexesToDelete.length > 0) { db.saveObject(constants.TELEPHONY.CALL_LIST_KEY, calls); } },
function _addHistory(uri) { var i = 0, thehistories = db.retrieveObject(constants.LAUNCHING_HISTORY); if (thehistories !== undefined) { for (i; i < thehistories.length; i++) { if (uri === thehistories[i]) { return; } } if (thehistories.length >= 20) { thehistories.reverse(); thehistories.pop(); thehistories.reverse(); } } else { thehistories = []; } thehistories.push(uri); db.saveObject(constants.LAUNCHING_HISTORY, thehistories); }
updatePositionInfo: function (newPositionInfo, delay, timeout) { if (!_validatePositionInfo(newPositionInfo)) { exception.raise(exception.types.Geo, "invalid positionInfo object"); } _positionInfo = utils.copy(newPositionInfo); _positionInfo.timeStamp = new Date(); self.delay = delay || 0; self.timeout = timeout; db.saveObject("geosettings", _serialize({ position: _positionInfo, delay: self.delay, timeout: self.timeout })); event.trigger("PositionInfoUpdatedEvent", [_positionInfo]); },
$("#settings-menu-save-btn").bind("click", function (event) { $("input[name='panel-display-setting']").each(function (i, a) { settings.push(a.checked); }); utils.forEach(_applicationState, function (obj) { if (!settings[i]) obj.collapsed = true; obj.display = settings[i]; i++ }, this); db.saveObject(_applicationStateId, _applicationState); _applicationStateTmp = db.retrieveObject(_applicationStateId) || []; $("#settings-menu-popup").hide("slide", {direction: "up"},"slow"); $("#overlayBackground").hide("fade", "slow"); setTimeout(reload, 500); });
// Writes NDEF data. function writeNDEF(ndefMessage, successCallback, errorCallback) { if (!_security.all && !_security.writeNDEF) throw new WebAPIError(errorcode.SECURITY_ERR); tizen1_utils.validateCallbackType(successCallback, errorCallback); tizen1_utils.validateArgumentType(ndefMessage, "object", new WebAPIError(errorcode.TYPE_MISMATCH_ERR)); if (!isConnected || !isSupportedNDEF) { if (errorCallback) { errorCallback(new WebAPIError(errorcode.UNKNOWN_ERR)); } return; } db.saveObject(_NFC_OUTPUT_MESSAGE, ndefMessage); event.trigger("nfc-output-msg", []); if (successCallback) { successCallback(); } }
function _save() { db.saveObject(_DB_CALL_KEY, _data.callHistory); }
function _saveContacts(contacts) { db.saveObject("phonegap-contacts", contacts); }
initialize: function () { _initializeElements(); // Events for nfc module event.on("nfc-power-changed", function (status) { _powered = status; if (_powered === true) { $("#nfc-power").val("On"); } else { $("#nfc-power").val("Off"); } elementEnableDisableSetting({power: status}); }); event.on("nfc-connectedState-changed", function (state) { var i, type, isSupportedNDEF, str, bytes = []; _isConnected = state; elementEnableDisableSetting({connectedState: state}); type = jQuery("#nfc-type").val(); if (state) { jQuery("#nfc-attach").children().text("Detach"); jQuery("#nfc-tag-connection").text("Connected"); jQuery("#nfc-peer-connection").text("Connected"); if (type === "Tag") { isSupportedNDEF = jQuery("#nfc-tag-NDEF-support").val() === "Yes" ? true : false; if (isSupportedNDEF) { _tagNDEF.type = jQuery("#nfc-tag-type").val(); db.saveObject(_NFC_TAG, _tagNDEF); } else { _tagRaw.type = jQuery("#nfc-tag-type").val(); str = jQuery("#nfc-raw-data").val(); for (i = 0; i < str.length; i++) { bytes.push(str.charCodeAt(i)); } _tagRaw.rawData = bytes; db.saveObject(_NFC_TAG, _tagRaw); } event.trigger("nfc-tag-send", [true]); } else { event.trigger("nfc-peer-send", [true]); } } else { jQuery("#nfc-attach").children().text("Attach"); jQuery("#nfc-tag-connection").text("Disconnected"); jQuery("#nfc-peer-connection").text("Disconnected"); jQuery("#nfc-output").text(""); jQuery("#nfc-output-table").hide(); if (type === "Tag") { event.trigger("nfc-tag-send", [false]); } else { event.trigger("nfc-peer-send", [false]); } } }); event.on("nfc-output-msg", function () { var msg; msg = db.retrieve(_NFC_OUTPUT_MESSAGE); jQuery("#nfc-output").text(msg); jQuery("#nfc-output-table").show(); }); // Events for bluetooth module event.on("bluetoothPowerState", function (state) { if (state) { $("#bluetooth-radio1").click(); } else { $("#bluetooth-radio2").click(); } }); event.on("bt-adapter-name-changed", function (name) { $("#bt-adapter-name").text(name); }); event.on("bt-adapter-power-changed", function (state) { if (state) { $("#bt-adapter-power").text("On"); } else { $("#bt-adapter-power").text("Off"); } }); event.on("bt-adapter-visible-changed", function (state) { if (state) { $("#bt-adapter-visible").text("On"); } else { $("#bt-adapter-visible").text("Off"); } }); event.on("bt-device-bonded-changed", function (addr, isBonded) { var str = "No"; if (isBonded) { str = "Yes"; } jQuery("#bonded-" + addr.replace(/:/g, "")).html(str); }); event.on("bt-device-connected-changed", function (addr, isConnected) { var str = "No"; if (isConnected) { str = "Yes"; } jQuery("#connected-" + addr.replace(/:/g, "")).html(str); }); event.on("bt-service-state-changed", function (addr, uuid, state) { var str = "CLOSED"; if (state) { str = "OPEN"; } _btSimulatedDevs[addr].services[uuid].state = str; jQuery("#service-state-" + addr.replace(/:/g, "")).html(str); }); event.on("bt-service-write-msg", function (addr, uuid, data) { var msg = "", uuidNow; utils.forEach(data, function (char) { msg += String.fromCharCode(char); }); uuidNow = jQuery("#network-bt-uuid-" + addr.replace(/:/g, "")).html(); if (uuidNow === uuid) { jQuery("#service-receive-textarea-" + addr.replace(/:/g, "")).html(msg); } }); // Event for network bearer selection module event.on("NetworkRequest", function (networkType, domainName) { var type = networkType.toLowerCase(), name, idBearer, evNetworkOpened = "NO_" + networkType + "_" + domainName, evNetworkDisconnected = "ND_" + networkType + "_" + domainName; if (!$("#bearer-" + type + "-radio1").prop("checked")) { event.trigger(evNetworkOpened, [false]); event.trigger(evNetworkDisconnected); return; } name = domainName.replace(/\./, ""); idBearer = type + '-' + name; if ($("#bearer-row-" + idBearer).length <= 0) { $("#bearer-" + type).append("<tr id='bearer-row-" + idBearer + "'>" + "<td> <lable class='ui-text-label'>" + domainName + "</label></td>" + "<td><button id='bearer-btn-" + idBearer + "'>X</button>  </td>" + "</tr>"); $("#bearer-btn-" + idBearer).click(function () { _bearerRelease(type, idBearer, evNetworkDisconnected); }); $("#bearer-" + type + " tr:even").css("background-color", "white"); $("#bearer-" + type + " tr:odd").css("background-color", "whitesmoke"); } event.trigger(evNetworkOpened, [true]); }); event.on("NetworkRelease", function (networkType, domainName) { var type = networkType.toLowerCase(), name = domainName.replace(/\./, ""), idBearer = type + '-' + name, evNetworkDisconnected = "ND_" + networkType + "_" + domainName; _bearerRelease(type, idBearer, evNetworkDisconnected); }); // Update UI for Flight Mode changing event.on("FlightModeChanged", function (value) { if (value === true) { $("#cellular-radio1").prop('disabled', true); $("#cellular-radio2").prop('disabled', true); $("#panel_flight_mode_notice").show(); } else { $("#cellular-radio1").prop('disabled', false); $("#cellular-radio2").prop('disabled', false); $("#panel_flight_mode_notice").hide(); } $("#cellular-radio1").button("refresh"); $("#cellular-radio2").button("refresh"); }); $("#bt-adapter-name").text(db.retrieveObject("tizen1-db-bluetooth_adapter-name") || "Tizen BT Adapter"); _btDeviceTemplate = $("#network-bt-template").html(); $("#network-bt-box").empty(); btNodes = jQuery("#network-bt-device-select"); btNodes.html(""); utils.forEach(btdevices, function (item, index) { btNodes.append(utils.createElement("option", { "value": index, "innerText": item.name })); }); jQuery("#network-bt-nearby-btn").click(function () { var index; index = jQuery("#network-bt-device-select").val(); if (_btSimulatedDevs[index]) { return; } _btSimulatedDevs[index] = btdevices[index]; db.saveObject("bt-simulated-devices", _btSimulatedDevs); event.trigger("bt-simulated-devices-changed", []); _btRender(); }); $(".network-bt-remove-btn").live("click", function () { _btRemove(this.id); }); $(".network-bt-send-btn").live("click", function () { var msg = jQuery("#service-transfer-textarea-" + this.id.replace(/:/g, "")).val(), uuid = jQuery("#network-bt-uuid-" + this.id.replace(/:/g, "")).html(); event.trigger("bt-service-rawdata-received", [this.id, uuid, msg]); }); $(".network-bt-service-select").live("change", function () { var uuid = this.children[this.selectedIndex].value, index = this.id, addr, service; addr = index.replace(/:/g, ""); service = _btSimulatedDevs[index].services[uuid]; jQuery("#network-bt-uuid-" + index.replace(/:/g, "")).html(service.uuid); jQuery("#network-bt-protocol-" + index.replace(/:/g, "")).html(service.protocol); jQuery("#service-state-" + index.replace(/:/g, "")).html(service.state || "CLOSED"); jQuery("#service-transfer-textarea-" + addr).val(""); jQuery("#service-receive-textarea-" + addr).html(""); }); //Default "Tizen Phone" is nearby _btSimulatedDevs["22:33:44:12:34:56"] = btdevices["22:33:44:12:34:56"]; db.saveObject("bt-simulated-devices", _btSimulatedDevs); _btRender(); }
function _btRemove(index) { delete _btSimulatedDevs[index]; db.saveObject("bt-simulated-devices", _btSimulatedDevs); event.trigger("bt-simulated-devices-changed", []); _btRender(); }
function _save(tasks) { db.saveObject(_KEY, tasks); }
function _save() { db.saveObject(DB_APPLICATION_KEY, _data); }
updateFileSystemPaths: function updateFileSystemPaths(filePathsObject) { _fileSystemPaths = utils.copy(filePathsObject); _fileSystemPaths.widgethome.uri = window.location.protocol + "//" + window.location.host + window.location.pathname; db.saveObject(constants.FILESYSTEM.PERSISTENCE_KEY, filePathsObject); },
function _persist() { db.saveObject(_SAVE_KEY, _store); }
var save = jWorkflow.order(function (prev, baton) { baton.take(); db.saveObject(constants.PLATFORM.SAVED_KEY, platform, null, baton.pass); }).andThen(function (prev, baton) {
function _save() { db.saveObject("db-filesystem", _cache); }
save: function (settings) { db.saveObject("build-settings", settings, platform.getPersistencePrefix()); }
function _save(contacts) { db.saveObject(_KEY, contacts); }
var save = jWorkflow.order(function (prev, baton) { baton.take(); db.saveObject("api-key", platform, null, baton.pass); }).andThen(function (prev, baton) {
function _initializeUI() { _applicationStateId = constants.COMMON.APPLICATION_STATE + ((db.retrieveObject("api-key") || constants.PLATFORM.DEFAULT)).name; _applicationState = db.retrieveObject(_applicationStateId) || []; _insertStyleSheets(); var leftPanelSection = jQuery(".left"), rightPanelSection = jQuery(".right"), uiBoxToggleEngaged = false; //clean up db.remove("ui-application-state"); utils.forEach(_availablePanels, function (obj) { var matchingDomId = function (panel) { return panel.domId === obj.domId; }; if (!utils.some(_applicationState, matchingDomId)) { _applicationState.push({ "domId": obj.domId, "collapsed": obj.collapsed, "pane": obj.pane }); } }); utils.forEach(_applicationState, function (obj) { var node = jQuery("#" + obj.domId), matchingDomId = function (panel) { return panel.domId === obj.domId; }; if (node.length > 0) { if (!utils.some(_availablePanels, matchingDomId)) { node.parent()[0].removeChild(node[0]); } else { if (obj.pane === "left") { leftPanelSection.append(node.parent()[0].removeChild(node[0])); } if (obj.pane === "right") { rightPanelSection.append(node.parent()[0].removeChild(node[0])); } if (!obj.collapsed) { node.find(".info") .css({ "display": "block" }) .end() .addClass("ui-box-open"); } } } }); db.saveObject(_applicationStateId, _applicationState); event.on("ApplicationState", function () { try { var leftArray = jQuery(".left").sortable('toArray'), rightArray = jQuery(".right").sortable('toArray'); _applicationState = []; _addUIPaneItemsToApplicationState(leftArray, "left"); _addUIPaneItemsToApplicationState(rightArray, "right"); db.saveObject(_applicationStateId, _applicationState); } catch (e) { exception.handle(e); } }); jQuery(".right, .left").sortable({ handle: ".drag-handle", revert: true, placeholder: 'ui-sortable-highlight ui-corner-all', connectWith: [".right, .left"], scroll: false, update: function () { event.trigger("ApplicationState"); } }); jQuery(".collapse-handle").bind("click", function () { if (!uiBoxToggleEngaged) { uiBoxToggleEngaged = true; var jNode = jQuery(this).parentsUntil(".ui-box"), pNode = jNode.parent(), isOpen = pNode.hasClass("ui-box-open"); if (!isOpen) { pNode.addClass("ui-box-open"); } jQuery(this).parent().next().toggle("blind", {}, 300, function () { if (isOpen) { pNode.removeClass("ui-box-open"); } event.trigger("ApplicationState", [pNode]); uiBoxToggleEngaged = false; }); } }); }
function _saveLogs(logs) { db.saveObject(_KEY, logs); }
function _initMessagePortDatabase() { _db = dbinit.MessagePort; db.saveObject("tizen-messageport", _db); }