define('panels/messaging/panel',['require','shared/simslot_manager','shared/mobile_operator','modules/messaging','modules/settings_panel','modules/settings_service'],function(require){'use strict';var SIMSlotManager=require('shared/simslot_manager');var MobileOperator=require('shared/mobile_operator');var Messaging=require('modules/messaging');var SettingsPanel=require('modules/settings_panel');var SettingsService=require('modules/settings_service');var settings=window.navigator.mozSettings;return function ctor_messaing_panel(){var elements={};return SettingsPanel({onInit:function(panel){elements.optionsContainer=panel.querySelector('.options-container');elements.simcardsContainer=panel.querySelector('.simcards-container');elements.sim1=panel.querySelector('.sim1');elements.sim2=panel.querySelector('.sim2');if(!SIMSlotManager.isMultiSIM()){return Promise.resolve().then(Messaging.injectCBSTemplate(elements.optionsContainer)).then(Messaging.initCBS.bind(Messaging,panel,0)).then(Messaging.disableItems.bind(Messaging,panel)).then(function(){if(!elements.smsc){elements.smsc=panel.querySelector('.smsc .explanation');}}).then(this._updateSmsc.bind(null,0)).then(this._initDeliveryReportSettings);}},onBeforeShow:function(panel){if(SIMSlotManager.isMultiSIM()){return Promise.resolve().then(Messaging.disableItems.bind(Messaging,panel)).then(this._showDsds).then(this._initDeliveryReportSettings).then(this._initCarrierNames.bind(this)).then(this._bindSimcardsClickEvent.bind(this));}},_navigate:function(cardIndex){SettingsService.navigate('messaging-details',{cardIndex:cardIndex});},_bindSimcardsClickEvent:function(){var max=SIMSlotManager.getSlots().length;for(var cardIndex=0;cardIndex