/*    HTTP Host:  b.static.ak.fbcdn.net                                        */
/*    Generated:  February 25th 2010 7:50:40 AM PST                            */
/*      Machine:  10.16.139.108                                                */
/*       Source:  Backing Store                                                */
/*     Location:  js/4a9mb9xa614wcc0c.pkg.js h:1q1xmj56                        */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/4a9mb9xa614wcc0c.pkg.js                                   */

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/4a9mb9xa614wcc0c.pkg.js"]); }

function BasePrivacyWidget(_L0,_L1,_L2){this._controllerId=_L0;this._root=$(_L0);this._menu=null;this._selectList=null;this._options=copy_properties(_L2,_L1);BasePrivacyWidget.setup();}copy_properties(BasePrivacyWidget,{MAX_DESCRIPTION_LENGTH:28,setup:function(){if(this._is_set_up)return;this._is_set_up=true;this.OPTIONS_TEXT={};this.OPTIONS_TEXT[PrivacyBaseValue.EVERYONE]=_tx("Semua Orang");this.OPTIONS_TEXT[PrivacyBaseValue.NETWORKS_FRIENDS_OF_FRIENDS]=_tx("Teman dari teman dan Jaringan");this.OPTIONS_TEXT[PrivacyBaseValue.NETWORKS_FRIENDS]=_tx("Teman dan Jaringan");this.OPTIONS_TEXT[PrivacyBaseValue.FRIENDS_OF_FRIENDS]=_tx("Teman dari Teman");this.OPTIONS_TEXT[PrivacyBaseValue.ALL_FRIENDS]=_tx("Hanya Teman");this.OPTIONS_TEXT[PrivacyBaseValue.CUSTOM]=_tx("Ubah suaikan");this.OPTIONS_TEXT[PrivacyBaseValue.SELF]=_tx("Hanya Saya");}});BasePrivacyWidget.prototype={getData:function(){return this._model.getData();},_isCustomSetting:function(key){return (key==PrivacyBaseValue.CUSTOM);},_getSelectListLabel:function(key,_L1){if(_L1&&this._isCustomSetting(key))return _tx("Ubahsuai");return BasePrivacyWidget.OPTIONS_TEXT[key];},_getPrivacySettingDescription:function(key){if(BasePrivacyWidget.OPTIONS_TEXT[key]&&key!=PrivacyBaseValue.CUSTOM)return BasePrivacyWidget.OPTIONS_TEXT[key];return _tx("Ubahsuai");},_getMenuContent:function(){if(!this._selectList){this._selectList=new UISelectList();this._selectList.setMode(UISelectList.SINGLE_SELECT_MODE);this._selectList.setCallback(this._onMenuSelect.bind(this));}this._selectList.clearItems();for(var i=0;i<this._privacyOptions.length;i++){var key=this._privacyOptions[i],_L2=false,_L3=(key==this._model.value);if(this._isCustomSetting(key)&&this._isCustomSetting(this._model.value))_L2=true;var _L4=this._getSelectListLabel(key,_L3);if(_L3&&_L2)_L4=$N('div',{className:'UIPrivacyWidget_Custom'},[$N('span',{className:'UIPrivacyWidget_CustomLabel'},_L4),$N('span',{className:'UIPrivacyWidget_CustomEditLink'},_tx("sunting"))]);this._selectList.addItem(_L4,_L3,key);}return this._selectList.getElement();},_updateDescription:function(_L0){this._menu.setTitle(_L0);if(this._options.tooltipMode)this._menu.setTooltip(_L0);},_resetMenu:function(){var _L0=false;if(this._model.value==PrivacyBaseValue.CUSTOM)_L0=true;var _L1=this._getPrivacySettingDescription(this._model.value);this._menu.buildMenu();this._updateDescription(_L1);if(_L0)new AsyncRequest().setURI('/ajax/privacy/more_details.php').setData({fbid:this._fbid,privacy_data:this._model.getData()}).setHandler(function(_L2){_L1=_L2.getPayload().explanation;if(_L1.length>BasePrivacyWidget.MAX_DESCRIPTION_LENGTH)_L1=_L1.substring(0,BasePrivacyWidget.MAX_DESCRIPTION_LENGTH)+'...';this._updateDescription(_L1);}.bind(this)).setErrorHandler(bagofholding).setTransportErrorHandler(bagofholding).send();}};
function UIPrivacyWidget(_L0,_L1,row,_L3,_L4,_L5){var _L6={autoSave:false,alignRight:true,tooltipMode:false,saveAsDefaultFbid:0,suppressButton:true,range:[]};this.parent.construct(this,_L0,_L5,_L6);this._lists=_L3;this._networks=_L4;this._fbid=_L1;if(this._options.autoSave){if(!_L1){Util.error('Cannot specify auto_save without an fbid.');this._options.autoSave=false;}if(this._options.saveAsDefaultFbid*1){Util.error('Cannot specify auto_save and a save as '+'default fbid at the same time');this._options.saveAsDefaultFbid=0;}}this._init(row);UIPrivacyWidget.instances[this._controllerId]=this;}copy_properties(UIPrivacyWidget,{DIALOG_URI:'/ajax/privacy/privacy_widget_dialog.php',instances:{},getInstance:function(id){return this.instances[id];}});UIPrivacyWidget.extend('BasePrivacyWidget');UIPrivacyWidget.mixin('Arbiter',{_init:function(row){this.setData(row);this._menu=new UIActionMenu().setContentCallback(this._getMenuContent.bind(this)).setIcon(UIActionMenu.ICONS.LOCK).setSuppressButton(this._options.suppressButton).setAlignRight(this._options.alignRight);if(this._options.tooltipMode)this._menu.setSuppressText(true);this._menu.subscribe('menuActivated',function(){this.inform('menuActivated');}.bind(this));this._resetMenu();var _L1=DOM.find(this._root,'div.UIPrivacyWidget_Root');_L1.setContent(this._menu.getNodes());},reset:function(){this._model=this._originalModel.clone();this._modelClone=this._originalModel.clone();this._resetMenu();return this;},getValue:function(){return this._model.value;},getDefaultValue:function(){return this._originalModel.value;},isEveryonePrivacy:function(){return this._model.value==PrivacyBaseValue.EVERYONE;},dialogOpen:function(){return this._dialog&&this._dialog.getRoot();},setData:function(row){this._model=new PrivacyModel();this._model.init(row.value,row.friends,row.networks,row.lists,row.lists_x,row.list_anon,row.ids_anon,row.list_x_anon,row.ids_x_anon,row.tdata);this._modelClone=this._model.clone();if(this._options.range.length){this._privacyOptions=this._options.range;}else this._privacyOptions=[PrivacyBaseValue.EVERYONE,PrivacyBaseValue.NETWORKS_FRIENDS,PrivacyBaseValue.FRIENDS_OF_FRIENDS,PrivacyBaseValue.ALL_FRIENDS,PrivacyBaseValue.CUSTOM];if(is_empty(this._networks))this._privacyOptions.remove(PrivacyBaseValue.NETWORKS_FRIENDS);var _L1=this._privacyOptions.length-1;if(this._privacyOptions[_L1]!=PrivacyBaseValue.CUSTOM)if(this._isCustomSetting(this._model.value))this._model.value=PrivacyBaseValue.ALL_FRIENDS;this._originalModel=this._model.clone();this._customModel=null;if(this._menu)this._resetMenu();},setLists:function(_L0){this._lists=_L0;return this;},setNetworks:function(_L0){this._networks=_L0;return this;},_isCustomSetting:function(key){return (key==PrivacyBaseValue.CUSTOM||key==PrivacyBaseValue.NETWORKS_FRIENDS_OF_FRIENDS||key==PrivacyBaseValue.SELF);},_onMenuSelect:function(_L0,key){this._modelClone=this._model.clone();var _L2=this._isCustomSetting(this._model.value);var _L3=this._isCustomSetting(key);if(_L2&&!_L3)this._customModel=this._model.clone();if(!(_L2&&_L3)){this._model.value=key;this._resetModelAuxiliaryData();}if(key==PrivacyBaseValue.CUSTOM){if(this._customModel){this._model=this._customModel.clone();}else if(this._modelClone.value!=PrivacyBaseValue.CUSTOM)this._model.friends=PrivacyFriendsValue.ALL_FRIENDS;this._showDialog();}else{this.inform('privacyChanged',this.getData());if(this._options.autoSave)this._saveSetting();}this._resetMenu();this._menu.hideMenu();},_showDialog:function(){var _L0={controller_id:this._controllerId,privacy_data:this.getData(),fbid:this._fbid,save_as_default_fbid:this._options.saveAsDefaultFbid};this._dialog=new Dialog().setAsync(new AsyncRequest().setURI(UIPrivacyWidget.DIALOG_URI).setData(_L0)).setModal(true).show();return false;},_resetModelAuxiliaryData:function(){if(this._model.value!=PrivacyBaseValue.CUSTOM)this._model.lists_x=this._model.lists=this._model.networks=this._model.ids_x_anon=[];},_saveSetting:function(_L0){_L0=_L0||this._fbid;new AsyncRequest().setURI('/ajax/privacy/widget_save.php').setData({privacy_data:this._model.getData(),fbid:_L0}).send();}});

if (window.Bootloader) { Bootloader.done(["js\/4a9mb9xa614wcc0c.pkg.js"]); }