Anda di halaman 1dari 2

/*1319434103,169776068*/ if (window.CavalryLogger) { CavalryLogger.start_js(["Q5las"]); } (function(){var b=1,a=2;var g={};var f=function(){var j=DOM.scry(this.root,'span .linkAttachment')[0];if(!j&&this.isMetaComposer)j=DOM.scry(this.root,'span.attac hmentAcceptsLink')[0];if(!j)return;var i=Parent.byTag(j,'form');this.scraper=new URLScraper(this.input);this.scraper.subscribe('match',function(k,l){if(this.isM etaComposer){var m=this.form.

xhpc_targetid;var n=new URI('/ajax/metacomposer/att achment/link/scraper.php');n.addQueryData({scrape_url:encodeURIComponent(l.url), targetid:m.value});i.action=n.toString();}else{CSS.show(j);i.action='/ajax/compo ser/attachment/link/scraper.php?scrape_url='+encodeURIComponent(l.url);}i.xhpc.v alue=j.id;i.xhpc.disabled=false;i.xhpc.click();}.bind(this));this.isMetaComposer &&this.scraper.check();};var e=function(){var j=this.form.xhpc_targetid;var k=j. value;var i=Arbiter.subscribe('ComposerAudienceSelector/group',function(m,n){j.v alue=n.group;});var l=Arbiter.subscribe('ComposerAudienceSelector/nongroup',func tion(){j.value=k;});onunloadRegister(Arbiter.unsubscribe.curry(i));onunloadRegis ter(Arbiter.unsubscribe.curry(l));};var h=function(event,i){i=i {};i.evt=event; i.flowID=this.flowID;i.context=this.form.xhpc_context.value;i.target=this.form.a ction.split('/').pop();i={data:JSON.stringify(i)};new AsyncSignal('/ajax/compose r/logging.php',i).send();};var d=function(i){this.flowID=new Date().getTime().to String()+(rand32()+1);this._logged_short=this._logged_long=false;if(i)return;Eve nt.listen(this.input,'keypress',function(){var j=Input.getValue(this.input).leng th;if(!this._logged_short&&j>=2){h.call(this,'typing',{extra:'short'});this._log ged_short=true;return;}if(!this._logged_long&&j>=15){h.call(this,'typing',{extra :'long'});this._logged_long=true;}}.bind(this));};var c=function(i){if(this.info rm('submit')===false){i.kill();return false;}h.call(this,'publish');if(this.subm itHandler)return (new Function(this.submitHandler)).apply(this.form);};window.Co mposer=function(l,k,j,i){g[l.id]=this;this.root=l;this.resetCfg=k;this.dataSourc e=i;this.lazyEndpoint=this.resetCfg&&this.resetCfg.lazyEndpoint;Bootloader.loadC omponents('dom',function(){this.focus=DOM.find(l,'div.focus_target');this.form=D OM.find(l,'form.attachmentForm');this.content=DOM.find(l,'div.attachmentContent' );this.isMetaComposer=j;if(this.isMetaComposer){this.messageBox=DOM.find(l,'div. uiMetaComposerMessageBox');this.metaArea=DOM.find(l,'div.attachmentMetaArea');th is.bottomArea=DOM.find(l,'div.attachmentBottomArea');this.barArea=DOM.find(l,'di v.attachmentBarArea');this.blurb=DOM.find(l,'div.uiMetaComposerMessageBox div.te xtBlurb');this.input=DOM.find(l,'div.uiMetaComposerMessageBox textarea.input');t his.button=DOM.find(l,'div.uiMetaComposerMessageBox label.submitBtn');this.priva cy=DOM.find(l,'div.uiMetaComposerMessageBox li.privacyWidget');}else{this.blurb= DOM.find(l,'div.uiComposerMessageBox div.textBlurb');this.input=DOM.find(l,'div. uiComposerMessageBox textarea.input');this.button=DOM.find(l,'div.uiComposerMess ageBox label.submitBtn');this.privacy=DOM.find(l,'div.uiComposerMessageBox li.pr ivacyWidget');}Event.listen(this.form,'submit',c.bind(this));if(this.isMetaCompo ser){Event.listen(this.input,'focus',this.onFocus.bind(this));if(Parent.byClass( this.input,'child_was_focused'))this.onFocus.bind(this).defer();}Arbiter.inform( 'xhpc/construct/'+l.id,this,Arbiter.BEHAVIOR_STATE);}.bind(this));};Class.mixin( Composer,'Arbiter',{init:function(i){this.mentionsInput=i;if(this.mentionsInput) {this.mentionsInput.subscribe('init',function(){var j=this.mentionsInput.getType ahead().getView();j.subscribe(['reset','render'],function(k){CSS.conditionClass( this.root,'uiComposerMention',(k=='render'));}.bind(this));}.bind(this));this.me ntionsInput.subscribe('update',function(k,j){Arbiter.inform('Composer/mentions', keys(j.mentioned));});}f.call(this);d.call(this);if(this.isMetaComposer)e.call(t his);this.inform('init',null,Arbiter.BEHAVIOR_PERSISTENT);},setBlurb:function(i) {DOM.setContent(this.blurb,i);},setEnabled:function(i){Button.setEnabled(this.bu tton,i);},setLoading:function(i){CSS.conditionClass(this.root,'async_saving',!!i );},setContentVisible:function(i){CSS.conditionClass(this.root,'uiComposerHideCo ntent',!i);},setMessageBoxVisible:function(i){CSS.conditionClass(this.root,'uiCo mposerHideMessageBox',!i);},setInputVisible:function(i){CSS.conditionClass(this. root,'uiComposerHideInput',!i);},setTopicTaggerVisible:function(i){CSS.condition Class(this.root,'uiTagComposerHidden',!i);},mutate:function(k){var j=ge(k.xhpc);

if(j){var l=DOM.scry(this.root,'.uiComposerAttachmentSelected')[0];if(k.confirmA ugmentation&&l!==j)return;l&&CSS.removeClass(l,'uiComposerAttachmentSelected');C SS.addClass(j,'uiComposerAttachmentSelected');if(!k.disableCache)Event.listen(j, 'click',function(m){$E(m).stop();k.disableCache=true;this.mutate(k);}.bind(this) );}if(!k.keepContentAreas){this.setContentVisible(false);DOM.empty(this.content) ;if(this.isMetaComposer){this.mentionsInput&&this.mentionsInput.setAuxContent(nu ll);DOM.empty(this.metaArea);DOM.empty(this.bottomArea);DOM.empty(this.barArea); }}if(k.content){DOM.setContent(this.content,HTML(k.content));this.setContentVisi ble(true);}if(this.isMetaComposer){k.metaContent&&DOM.setContent(this.metaArea,H TML(k.metaContent));k.bottomContent&&DOM.setContent(this.bottomArea,HTML(k.botto mContent));k.barContent&&DOM.setContent(this.barArea,HTML(k.barContent));}this.s etMessageBoxVisible(!k.messageBoxHidden);CSS.conditionClass(this.root,'uiCompose rWhiteMessageBox',!k.messageBoxHidden&&!k.inputHidden&&!k.content);this.setInput Visible(!k.inputHidden);CSS.conditionShow(this.privacy,!k.privacyWidgetHidden);I nput.setPlaceholder(this.input,k.placeholder);Button.setLabel(this.button,k.butt onLabel);this.setBlurb(HTML(k.blurb));if(!this.isMetaComposer)CSS.conditionClass (DOM.scry(this.form,'.uiComposerMessageBox')[0],'uiCheckinComposer',k.placeVisib le);if(k.autoscrape){this.scraper&&this.scraper.enable();}else this.scraper&&thi s.scraper.disable();this.setEnabled(!k.disabled);this.setTopicTaggerVisible(!k.h ideTopicTagger);this.form.setAttribute('action',k.endpoint);if(k.formType==b){th is.form.setAttribute('rel','async');}else this.form.removeAttribute('rel');if(k. formType==a){this.form.target=k.iframeName;this.form.enctype=this.form.encoding= 'multipart/form-data';}else{this.form.removeAttribute('target');this.form.remove Attribute('enctype');this.form.removeAttribute('encoding');}this.submitHandler=k .submitHandler;this.lazyEndpoint=k.lazyEndpoint;k.attachmentJS&&(new Function(k. attachmentJS)).apply(this);CSS.addClass(this.root,'uiComposerInteracted');CSS.ad dClass(this.root,'uiComposerOpen');if(k.messageBoxFocused){var i=document.active Element;if(i===document.body Parent.byClass(i,'attachmentLink'))this.focusInput .bind(this).defer();}Arbiter.inform('composer/mutate',this);},subscribeToMutate: function(i){return Arbiter.subscribe('composer/mutate',function(j,k){if(k===this )i();}.bind(this));},reset:function(j,i){if(!j){Input.reset(this.input);this.men tionsInput&&this.mentionsInput.reset();}if(this.isMetaComposer){DOM.empty(this.m etaArea);DOM.empty(this.bottomArea);DOM.empty(this.barArea);}if(this.resetCfg){t his.mutate(this.resetCfg);}else{var k=DOM.scry(this.root,'.uiComposerAttachmentS elected')[0];if(k)CSS.removeClass(k,'uiComposerAttachmentSelected');}CSS.removeC lass(this.root,'uiComposerInteracted');CSS.setClass(this.focus,'focus_target');t his.setLoading(false);d.call(this,true);if(i){var l=DOM.scry(this.root,'.widget' )[0];l&&DOM.replace(l,i);}Arbiter.inform('composer/reset');},onFocus:function(){ if(this.lazyEndpoint){var i=DOM.find(this.root,'form.attachmentSelectForm');var k=new URI(this.lazyEndpoint);k.setQueryData({isAugmentation:true});i.action=k.to String();var j=DOM.scry(this.root,'.uiComposerAttachmentSelected')[0];i.xhpc.val ue=j&&j.id;i.xhpc.click();CSS.removeClass.curry(this.root,'async_saving').defer( );}this.inform('focus');},focusInput:function(){Input.focus(this.input);},getInp ut:function(){return this.input;},updateDataSourceToken:function(i){if(this.data Source)this.dataSource.updateToken(i);}});copy_properties(Composer,{publish:func tion(j,i){i=i {};i.composer=Composer.getInstance($(j));i.composer.reset(false,i .audienceMarkup);i.audienceMarkup=null;if(i.streamMarkup)i.streamStory=HTML(i.st reamMarkup).getRootNode();Arbiter.inform('composer/publish',i);},getInstance:fun ction(i){var j=Parent.byClass($(i),'uiComposer');return j?g[j.id]:null;}});})(); function MetaComposerMessageBox(){}MetaComposerMessageBox.prototype={init:functi on(b,a){this.inputContainer=DOM.scry(b,'div.inputContainer')[0];this.textInput=D OM.scry(b,'textarea.mentionsTextarea')[0];this.metaArea=DOM.scry(b,'div.attachme ntMetaArea')[0];this.bottomArea=DOM.scry(b,'div.attachmentBottomArea')[0];this.b arArea=DOM.scry(b,'div.attachmentBarArea')[0];Event.listen(this.inputContainer,' click',function(c){var d=c.getTarget();if(!DOM.contains(this.metaArea,d)&&d!==th is.textInput)this.textInput.focus();}.bind(this));}};

Anda mungkin juga menyukai