Publish Vulpes Preview 15 sources for desktop, Android and Tundra

Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,28 @@
define('panels/call_barring/call_barring',['require','modules/mvvm/observable'],function(require){'use strict';var Observable=require('modules/mvvm/observable');var _cbAction={CALL_BARRING_BAOC:0,CALL_BARRING_BOIC:1,CALL_BARRING_BOICexHC:2,CALL_BARRING_BAIC:3,CALL_BARRING_BAICr:4};var _cbServiceMapper={'baoc':_cbAction.CALL_BARRING_BAOC,'boic':_cbAction.CALL_BARRING_BOIC,'boicExhc':_cbAction.CALL_BARRING_BOICexHC,'baic':_cbAction.CALL_BARRING_BAIC,'baicR':_cbAction.CALL_BARRING_BAICr};var call_barring_prototype={baoc:'',boic:'',boicExhc:'',baic:'',baicR:'',baoc_enabled:'',boic_enabled:'',boicExhc_enabled:'',baic_enabled:'',baicR_enabled:'',updating:false,_enable:function(elementArray){elementArray.forEach(function disable(element){this[element+'_enabled']=true;}.bind(this));if(!!this.baoc){this.boic_enabled=false;this.boicExhc_enabled=false;}
if(!!this.baic){this.baicR_enabled=false;}},_disable:function(elementArray){elementArray.forEach(function disable(element){this[element+'_enabled']=false;}.bind(this));},_getRequest:function(api,id){var callOptions={'program':id,'serviceClass':api.ICC_SERVICE_CLASS_VOICE};return new Promise(function(resolve,reject){var request=api.getCallBarringOption(callOptions);request.onsuccess=function(){resolve(request.result.enabled);};request.onerror=function(){reject(request.error);};});},_setRequest:function(api,options){return new Promise(function(resolve,reject){var request=api.setCallBarringOption(options);request.onsuccess=function(){resolve();};request.onerror=function(){reject(request.error);};});},set:function(api,setting,password){if(!!this.updating){return;}
if(!api){return;}
var self=this;return new Promise(function(resolve,reject){self.updating=true;var allElements=['baoc','boic','boicExhc','baic','baicR'];self._disable(allElements);var options={'program':_cbServiceMapper[setting],'enabled':!self[setting],'password':password,'serviceClass':api.ICC_SERVICE_CLASS_VOICE};var error=null;self._setRequest(api,options).then(function success(){self[setting]=!self[setting];}).catch(function errored(err){error=err;}).then(function doAnyways(){self.updating=false;self._enable(allElements);if(!error){resolve();}else{reject(error);}});});},getAll:function(api){if(!!this.updating){return;}
if(!api){return;}
var allElements=['baoc','boic','boicExhc','baic','baicR'];var self=this;self.updating=true;return new Promise(function(resolve,reject){self._disable(allElements);var setting='baoc';self._getRequest(api,_cbServiceMapper[setting]).then(function received(value){self[setting]=value;setting='boic';return self._getRequest(api,_cbServiceMapper[setting]);}).then(function received(value){self[setting]=value;setting='boicExhc';return self._getRequest(api,_cbServiceMapper[setting]);}).then(function received(value){self[setting]=value;setting='baic';return self._getRequest(api,_cbServiceMapper[setting]);}).then(function received(value){self[setting]=value;setting='baicR';return self._getRequest(api,_cbServiceMapper[setting]);}).then(function received(value){self[setting]=value;}).catch(function errorWhileProcessing(err){console.error('Error receiving Call Barring status: '+
err.name+' - '+err.message);}).then(function afterEverythingDone(){self.updating=false;self._enable(allElements);resolve();});});}};var callBarring=Observable(call_barring_prototype);return callBarring;});define('panels/call_barring/passcode_dialog',['require'],function(require){'use strict';var InputPasscodeScreen=function(){const PIN_SIZE=4;var panel,container,input,btnOK,btnCancel;var _passcodeDigits,_passcodeBuffer;function _getInputKey(evt){var code=evt.charCode;if(code!==0&&(code<0x30||code>0x39)){return;}
var key=String.fromCharCode(code);if(evt.charCode===0){if(_passcodeBuffer.length>0){_passcodeBuffer=_passcodeBuffer.substring(0,_passcodeBuffer.length-1);}}else if(_passcodeBuffer.length<PIN_SIZE){_passcodeBuffer+=key;}
_updateUI();}
function _updateUI(){for(var i=0;i<PIN_SIZE;i++){if(i<_passcodeBuffer.length){_passcodeDigits[i].dataset.dot=true;}else{delete _passcodeDigits[i].dataset.dot;}}
btnOK.disabled=_passcodeBuffer.length===PIN_SIZE?false:true;}
function _init(){panel=document.getElementById('cb-passcode');container=panel.querySelector('.passcode-container');input=panel.querySelector('.passcode-input');_passcodeDigits=panel.querySelectorAll('.passcode-digit');_passcodeBuffer='';btnOK=document.getElementById('cb-passcode-ok-btn');btnCancel=document.getElementById('cb-passcode-cancel-btn');container.addEventListener('click',function(evt){input.focus();evt.preventDefault();});input.addEventListener('keypress',_getInputKey);}
function okClicked(){if(_passcodeBuffer.length===4){var password=_passcodeBuffer;_closePanel();this.resolve(password);}}
function cancelClicked(){_closePanel();this.reject();}
function _showPanel(){return new Promise((resolve,reject)=>{panel.hidden=false;input.focus();this.resolve=resolve;this.reject=reject;btnOK.addEventListener('click',okClicked.bind(this));btnCancel.addEventListener('click',cancelClicked.bind(this));});}
function _closePanel(){btnOK.removeEventListener('click',okClicked);btnCancel.removeEventListener('click',cancelClicked);_passcodeBuffer='';_updateUI();panel.hidden=true;}
return{init:_init,show:_showPanel};};return InputPasscodeScreen;});define('panels/call_barring/panel',['require','modules/settings_panel','panels/call_barring/call_barring','panels/call_barring/passcode_dialog','shared/toaster'],function(require){'use strict';var SettingsPanel=require('modules/settings_panel');var CallBarring=require('panels/call_barring/call_barring');var InputPasscodeScreen=require('panels/call_barring/passcode_dialog');var Toaster=require('shared/toaster');return function ctor_call_barring(){var _callBarring=CallBarring;var _passcodeScreen=InputPasscodeScreen();var _mobileConnection;var _cbSettings={};var _refresh;var _updating;function _updateMobileConnection(){_mobileConnection=window.navigator.mozMobileConnections[DsdsSettings.getIccCardIndexForCallSettings()];}
function refresh_on_load(e){if(e.detail.current==='#call-cbSettings'&&e.detail.previous==='#call-barring-passcode-change'){_refresh=false;}}
function _updateCallBarringItem(item,newStatus){var descText=item.querySelector('details');var input=item.querySelector('gaia-switch');if(typeof newStatus.disabled==='boolean'){newStatus.disabled?item.setAttribute('aria-disabled',true):item.removeAttribute('aria-disabled');if(input){input.disabled=newStatus.disabled;}}
if(input&&typeof newStatus.checked==='boolean'){input.checked=newStatus.checked;}
function inputValue(){return input&&input.checked?'enabled':'disabled';}
if(descText){var text=_updating?'callSettingsQuery':inputValue();document.l10n.setAttributes(descText,text);}}
function _callBarringClick(evt){var input=evt.target;evt.preventDefault();_passcodeScreen.show().then(function confirmed(passcode){var inputID=input.parentNode.id;var setting=inputID.substring(6);_updateMobileConnection();_callBarring.set(_mobileConnection,setting,passcode).catch(function error(err){var toast;if(err.name==='GenericFailure'){toast={messageL10nId:'callBarring-update-generic-error',latency:2000,useTransition:true};}else{toast={messageL10nId:'callBarring-update-item-error',messageL10nArgs:{'error':err.name||'unknown'},latency:2000,useTransition:true};}
Toaster.showToast(toast);});}).catch(function canceled(){});}
return SettingsPanel({onInit:function cb_onInit(panel){_cbSettings={baoc:document.getElementById('li-cb-baoc'),boic:document.getElementById('li-cb-boic'),boicExhc:document.getElementById('li-cb-boicExhc'),baic:document.getElementById('li-cb-baic'),baicR:document.getElementById('li-cb-baicR')};for(var i in _cbSettings){_cbSettings[i].querySelector('gaia-switch').addEventListener('click',_callBarringClick);}
_updateMobileConnection();_passcodeScreen.init();},onBeforeShow:function cb_onBeforeShow(){_refresh=true;_updating=false;for(var element in _cbSettings){_callBarring[element]=false;_updateCallBarringItem(_cbSettings[element],{'checked':false});}
window.addEventListener('panelready',refresh_on_load);_callBarring.observe('baoc',function(newValue){_updateCallBarringItem(_cbSettings.baoc,{'checked':newValue});});_callBarring.observe('boic',function(newValue){_updateCallBarringItem(_cbSettings.boic,{'checked':newValue});});_callBarring.observe('boicExhc',function(newValue){_updateCallBarringItem(_cbSettings.boicExhc,{'checked':newValue});});_callBarring.observe('baic',function(newValue){_updateCallBarringItem(_cbSettings.baic,{'checked':newValue});});_callBarring.observe('baicR',function(newValue){_updateCallBarringItem(_cbSettings.baicR,{'checked':newValue});});_callBarring.observe('baoc_enabled',function changed(newValue){_updateCallBarringItem(_cbSettings.baoc,{'disabled':!newValue});});_callBarring.observe('boic_enabled',function changed(newValue){_updateCallBarringItem(_cbSettings.boic,{'disabled':!newValue});});_callBarring.observe('boicExhc_enabled',function changed(newValue){_updateCallBarringItem(_cbSettings.boicExhc,{'disabled':!newValue});});_callBarring.observe('baic_enabled',function changed(newValue){_updateCallBarringItem(_cbSettings.baic,{'disabled':!newValue});});_callBarring.observe('baicR_enabled',function changed(newValue){_updateCallBarringItem(_cbSettings.baicR,{'disabled':!newValue});});_callBarring.observe('updating',function changed(newValue){_updating=newValue;});},onShow:function cb_onShow(){if(_refresh){_updateMobileConnection();_callBarring.getAll(_mobileConnection);}},onBeforeHide:function cb_onHide(){window.removeEventListener('panelready',refresh_on_load);_callBarring.unobserve('baoc');_callBarring.unobserve('boic');_callBarring.unobserve('boicExhc');_callBarring.unobserve('baic');_callBarring.unobserve('baicR');_callBarring.unobserve('baoc_enabled');_callBarring.unobserve('boic_enabled');_callBarring.unobserve('boicExhc_enabled');_callBarring.unobserve('baic_enabled');_callBarring.unobserve('baicR_enabled');_callBarring.unobserve('updating');}});};});