• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account Log out
  • Favorite
  • Project
  • Recent History
Loading...
  • Log in
  • Sign up
kadrians / Testing_for_YONA star
  • Project homeH
  • CodeC
  • IssueI 1
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB 2
  • Files
  • Commit
  • Branches
Testing_for_YONAsourcepublicjavascriptsyona-lib.js
Download as .zip file
File name
Commit message
Commit date
bin
Yona 1.16.0 Upload
02-04
lib
Yona 1.16.0 Upload
02-04
share/doc/api
Yona 1.16.0 Upload
02-04
source
Source Code Upload
02-04
README.md
Yona 1.16.0 Upload
02-04
File name
Commit message
Commit date
app
Source Code Upload
02-04
conf
Source Code Upload
02-04
docs
Source Code Upload
02-04
lib
Source Code Upload
02-04
project
Source Code Upload
02-04
public
Source Code Upload
02-04
support-script
Source Code Upload
02-04
test
Source Code Upload
02-04
.gitignore
Source Code Upload
02-04
.mailmap
Source Code Upload
02-04
.travis.yml
Source Code Upload
02-04
AUTHORS
Source Code Upload
02-04
LICENSE
Source Code Upload
02-04
NOTICE
Source Code Upload
02-04
README.md
Source Code Upload
02-04
build.sbt
Source Code Upload
02-04
dev.sh
Source Code Upload
02-04
dist.sh
Source Code Upload
02-04
is-alive-bot.sh
Source Code Upload
02-04
minify-js.sh
Source Code Upload
02-04
restart.sh
Source Code Upload
02-04
File name
Commit message
Commit date
bootstrap
Source Code Upload
02-04
help
Source Code Upload
02-04
images
Source Code Upload
02-04
javascripts
Source Code Upload
02-04
stylesheets
Source Code Upload
02-04
compiler.jar
Source Code Upload
02-04
File name
Commit message
Commit date
common
Source Code Upload
02-04
lib
Source Code Upload
02-04
service
Source Code Upload
02-04
template
Source Code Upload
02-04
yona-common.js
Source Code Upload
02-04
yona-layout.js
Source Code Upload
02-04
yona-lib.js
Source Code Upload
02-04
Nell 02-04 2600fe6 Source Code Upload UNIX
Raw Open in browser Change history
yobi.Attachments=function(g){function n(r){p({vFile:r.oFile.files?r.oFile.files[0]:r.oFile,bTemporary:!0})}function p(r){if("undefined"===typeof r.vFile)return 0;var a,b=0,d=[];(r.vFile instanceof Array?r.vFile:[r.vFile]).forEach(function(e){var f=r.bTemporary,k=$.tmpl(m.sTplFileItem,{fileId:e.id,fileName:e.name,fileHref:e.url,fileSize:e.size,fileSizeReadable:humanize.filesize(e.size),mimeType:e.mimeType});w(k,e.mimeType);f&&k.addClass("temporary");a=k;"undefined"!==typeof e.id&&""!==e.id?(a.addClass("complete"), 0<h.welTextarea.length&&a.click(c)):(a.attr("id",e.nSubmitId),a.css("opacity","0.2"),a.data("progressBar",a.find(".progress > .bar")));d.push(a);b+=parseInt(e.size,10)});0<d.length&&(0===h.welFileList.length&&(h.welFileList=$(m.sTplFileList),h.welContainer.append(h.welFileList)),h.welFileList.show(),h.welFileListHelp.show(),h.welFileList.append(d));return b}function q(r,a){var h;a=a||"#f36c22";h=r.css("background");r.css("background",a);setTimeout(function(){r.css("background",h)},500)}function l(r){var a= r.oRes,b=r.nSubmitId,d=r.oRes.id;-1===m.aTemporaryFileIds.indexOf(d)&&(m.aTemporaryFileIds.push(d),h.welTemporaryUploadFileList.val(m.aTemporaryFileIds.join(",")));if(!(a instanceof Object&&a.name&&a.url))return e(b,a);var d=$("#"+b),f=h.welFileList.find('[data-id="'+a.id+'"]');0<f.length?(d.remove(),q(f),a=!1):(d.attr({"data-id":a.id,"data-href":a.url,"data-name":a.name,"data-mime":a.mimeType}),d.find(".name").html(a.name),d.find(".size").html(humanize.filesize(a.size)),d.click(c),a=void 0);!1!== a&&k(b,100);b=$(["#"+r.nSubmitId,'.attached-file[data-id="'+r.oRes.id+'"]'].join(", "));a=y(r.nSubmitId);d=v(b);f=h.welTextarea;if(0!==f.length){var l=f.prop("selectionStart"),g=d.length-a.length-1;f.val(f.val().split(a).join(d));0<g&&z(f,l+g)}w(b,r.oRes.mimeType)}function f(a){k(a.nSubmitId,a.nPercentComplete)}function k(a,b){var h=$("#"+a);h.data("progressBar").css("width",b+"%");100===1*b&&(h.css("opacity","1"),setTimeout(function(){h.addClass("complete")},1E3))}function e(a){$("#"+a.nSubmitId).remove(); 0===h.welFileList.children().length&&(h.welFileList.hide(),h.welFileListHelp.hide());$yobi.notify(Messages("common.attach.error.upload",a.oRes.status,a.oRes.statusText));B(y(a.nSubmitId+".png"))}function c(r){var h=$(r.target);r=$(r.currentTarget);h.hasClass("btn-delete")?b(r):a(r)}function b(a){var b=a.attr("data-href");yobi.Files.deleteFile({sURL:b,fOnLoad:function(){var b=a.data("id"),b=m.aTemporaryFileIds.indexOf(b.toString());-1!==b&&(m.aTemporaryFileIds.splice(b,1),h.welTemporaryUploadFileList.val(m.aTemporaryFileIds.join(","))); B(a);a.remove();0===h.welFileList.children().length&&(h.welFileList.hide(),h.welFileListHelp.hide())},fOnError:function(a){$yobi.notify(Messages("common.attach.error.delete",a.status,a.statusText))}})}function a(a){var b=h.welTextarea;if(0===b.length)return!1;var m=b.prop("selectionStart"),c=b.val();a="string"===typeof a?a:v(a);b.val(c.substring(0,m)+a+c.substring(m));z(b,m+a.length)}function d(a){return 0<=["video/mp4","video/ogg","video/webm"].indexOf($.trim(a).toLowerCase())}function w(a,b){d(b)&& a.children("i.mimetype").addClass("yobicon-video2").show()}function v(a){var b=a.attr("data-mime"),h=a.attr("data-name");a=a.attr("data-href");h="["+h+"]("+a+") ";return"image"===b.substr(0,5)?"!"+h:d(b)?$("<div>").append($("<video class=\"video-js\" data-setup='{}'>").attr("controls",!0).append($("<source>").attr("src",a).attr("type",b))).append(h).html():h}function y(a){return"\x3c!--_"+a+"_--\x3e"}function B(a){var b=h.welTextarea;if(0===b.length)return!1;a="string"===typeof a?a:v(a);var m=b.val().split(a).join(""), m=m.split(a.trim()).join("");b.val(m)}function z(a,b){var h=a.get(0);h.setSelectionRange?h.setSelectionRange(b,b):h.createTextRange&&(h=h.createTextRange(),h.collapse(!0),h.moveEnd("character",b),h.moveStart("character",b),h.select())}function A(b){a(y(b.nSubmitId))}function t(a){var b=h.welTextarea;if(0===b.length)return!1;var m=b.prop("selectionStart"),c=b.val();b.val(c.substring(0,m)+a.markdownTableText+c.substring(m));z(b,m+a.markdownTableText.length)}function u(b){var h=b.oFiles,m=h.length;if("textarea"=== b.weEvt.target.tagName.toLowerCase())for(b=0;b<m;b++)a(y(h[b].nSubmitId))}function x(a){p({vFile:a.attachments,bTemporary:!1});"undefined"===typeof m.sResourceId&&p({vFile:a.tempFiles,bTemporary:!0})}var m={},h={};(function(a){var b=a=a||{},c='<a href="${fileHref}?action=download" class="download ybtn ybtn-mini" title="'+Messages("button.download")+' ${fileName}"><i class="yobicon-download"></i></a>';m.sTplFileList=b.sTplFileList||'<ul class="attaches wm">';m.sTplFileItem=b.sTplFileItem||'<li class="attach">'+ c+'<a href="${fileHref}" class="vmiddle" target="_blank"><i class="yobicon-paperclip"></i><span class="filename">${fileName}</span><span class="filesize">(${fileSizeReadable})</span></a></li>';m.sResourceId=b.sResourceId;m.sResourceType=b.sResourceType;b=a;h.welToAttach=b.targetFormId||$(b.elContainer);h.welTemporaryUploadFileList=$('<input type="hidden" name="'+(b.sTagNameForTemporaryUploadFiles||"temporaryUploadFiles")+'">');h.welToAttach.prepend(h.welTemporaryUploadFileList);m.aTemporaryFileIds= [];h.welContainer=$(b.elContainer);h.welContainer.data("isYobiAttachment",!0);m.sResourceId=m.sResourceId||h.welContainer.data("resourceId");m.sResourceType=m.sResourceType||h.welContainer.data("resourceType");m.attachments||(m.attachments=h.welContainer.data("attachments"));h.welTextarea=$(b.elTextarea);h.welFileList=h.welContainer.find("ul.attached-files");h.welFileListHelp=h.welContainer.find("p.help");b=yobi.Files.getEnv();h.welHelpDroppable=h.welContainer.find(".help-droppable");h.welHelpPastable= h.welContainer.find(".help-pastable");h.welHelpDroppable[b.bDroppable?"show":"hide"]();h.welHelpPastable[b.bPastable?"show":"hide"]();m.attachments?x(m.attachments):(m.sResourceType&&m.sResourceId||m.attachments)&&yobi.Files.getList({fOnLoad:x,sResourceType:m.sResourceType,sResourceId:m.sResourceId});a.sUploaderId&&yobi.Files.attach({beforeUpload:n,uploadProgress:f,successUpload:l,errorUpload:e,pasteFile:A,pasteMarkdownTable:t,dropFile:u},a.sUploaderId)})(g||{});return{destroy:function(){g.sUploaderId&& yobi.Files.detach({beforeUpload:n,uploadProgress:f,successUpload:l,errorUpload:e,pasteFile:A,dropFile:u},g.sUploaderId);for(var a in h)h[a]=null;h=null}}};yobi.Files=function(){function g(a,b){if(a&&a.length)for(var c=0;c<a.length;c++)n(a[c],z(),b);else n(a,z(),b)}function n(a,b,c){a&&(a.nSubmitId=b||z());return!1===A("beforeUpload",{oFile:a,nSubmitId:a?a.nSubmitId:b},c)?!1:t.bXHR2?p(b,a,c):q(b,a,c)}function p(a,b,c){if(b.size&&b.size>t.nMaxFileSize)return k(a,{status:humanize.filesize(b.size),statusText:Messages("error.toolargefile",humanize.filesize(t.nMaxFileSize))},c);var d=new FormData;d.append("filePath",b,"image.png"===b.name?a+".png":b.name); $.ajax({type:"post",url:t.sUploadURL,data:d,cache:!1,processData:!1,contentType:!1,success:function(b){f(a,b,c)},error:function(b){k(a,b,c)},xhr:function(){var b=$.ajaxSettings.xhr();b.upload&&b.upload.addEventListener("progress",function(b){b.lengthComputable&&l(a,Math.ceil(b.loaded/b.total*100),c)},!1);return b}})}function q(a,b,c){var d=u[c];if(!d.welInputFile&&!b)return!1;var e=d.welInputFile||$(b);b=e.clone();var w=$('<form method="post" enctype="multipart/form-data" style="display:none">'); b.insertAfter(e);b.on("change",$.proxy(v,this,c));d.welInputFile=b;w.attr("action",t.sUploadURL);w.append(e).appendTo(document.body);var g=function(){e.remove();w.remove();w=e=null},d=t.htUploadOpts;d.success=function(b){f(a,b,c);g();g=null};d.uploadProgress=function(b,h,d,e){l(a,e,c);g();g=null};d.error=function(b){k(a,b,c);g();g=null};w.ajaxForm(d);w.submit()}function l(a,b,c){A("uploadProgress",{nSubmitId:a,nPercentComplete:b},c)}function f(a,b,c){if(!(b instanceof Object&&b.name&&b.url))return k(a, b);c&&u[c]&&u[c].welInputFile&&u[c].welInputFile.val("");A("successUpload",{nSubmitId:a,oRes:b},c)}function k(a,b,c){A("errorUpload",{nSubmitId:a,oRes:b},c)}function e(b){var c=u[b];c.welInputFile.on("change",$.proxy(v,this,b));if(t.bDroppable){c.welContainer.on({dragover:$.proxy(a,this,b),drop:$.proxy(y,this,b)});var e=$("#tplDropFilesHere").text().trim()||'<div class="upload-drop-here"><div class="msg-wrap"><div class="msg">'+Messages("common.attach.dropFilesHere")+"</div></div></div>";c.welDropper= $(e);c.welTextarea.before(c.welDropper);c.welTextarea.on({dragover:$.proxy(a,this,b),dragenter:$.proxy(d,this,b),dragleave:$.proxy(w,this,b),drop:$.proxy(y,this,b)})}if(t.bPastable&&c.welTextarea)c.welTextarea.on("paste",$.proxy(B,this,b));c.welContainer.data("isYobiUploader",!0);c.welTextarea.data("isYobiUploader",!0)}function c(){$(document.body).addClass("dragover")}function b(){$(document.body).removeClass("dragover")}function a(a,b){c();b.stopPropagation();b.preventDefault();return!1}function d(a, b){c();var d=b.originalEvent.dataTransfer,e;e=b.originalEvent.dataTransfer;e=e.types?-1<e.types.indexOf("text/uri-list")?"link":-1<e.types.indexOf("Files")||-1<e.types.indexOf("text/plain")?"copy":"none":"none";d.dropEffect=e;b.stopPropagation();b.preventDefault()}function w(a,c){b();c.originalEvent.dataTransfer.dropEffect="none";c.stopPropagation();c.preventDefault()}function v(a){var b=u[a],c;c=b.welInputFile.val();var d=c.indexOf("fakepath");(c=-1<d?c.substring(d+8+1):c)&&""!==c&&g(b.welInputFile[0].files|| b.welInputFile[0],a)}function y(a,c){b();var d=c.originalEvent.dataTransfer.files;if(d&&0!==d.length)return g(d,a),A("dropFile",{weEvt:c,oFiles:d},a),c.stopPropagation(),c.preventDefault(),!1}function B(a,b){function c(a){var b=!1,d=!1;if(a&&1<a.length)for(var e=0,h=a.length;e<h;e++)"string"===a[e].kind&&a[e].type.match("^text/plain")?b=!0:"file"===a[e].kind&&a[e].type.match("^image/")&&(d=!0);return b&&d}function d(a){var b;if(a&&1<a.length)for(var c=0,h=a.length;c<h;c++)if("string"===a[c].kind&& a[c].type.match("^text/plain")){a=event.clipboardData.getData("text/plain").trim();event.preventDefault();var m=a.split(/[\u0085\u2028\u2029]|\r\n?/g).map(function(a){a=a.replace("\n"," ");return a.split("\t")}),f=[],k=m[0].map(function(a,b){var c="l",d=/^(\^[lcr])/i,h=a.match(d);h&&(h=h[1][1].toLowerCase(),"c"===h?c="c":"r"===h&&(c="r"));f.push(c);a=a.replace(d,"");m[0][b]=a;return e(m,b)});b=m.map(function(a,b){return"| "+a.map(function(a,b){return a+Array(k[b]-a.length+1).join(" ")}).join(" | ")+ " |"});b.splice(1,0,"|"+k.map(function(a,b){var c="",d="",e=0,h=f[b];"r"===h?(d=":",e=1):"c"==h&&(d=c=":",e=2);return c+Array(k[b]+3-e).join("-")+d}).join("|")+"|");b=b.join("\n")}return b}function e(a,b){return Math.max.apply(null,a.map(function(a){return(""+a[b]).length}))}var f=b.originalEvent.clipboardData;if(f&&f.items){var k,w;if(c(f.items))return A("pasteMarkdownTable",{nSubmitId:z(),markdownTableText:d(f.items)},a),b.preventDefault();for(var l=0,g=f.items.length;l<g;l++)k=f.items[l],(w=k.getAsFile())&& 0===w.type.indexOf("image/")&&(k=z(),w.name=k+".png",n(w,k,a),A("pasteFile",{nSubmitId:k,oFile:w},a),b.preventDefault())}}function z(){var a=new Date;return a.getSeconds()+""+a.getMilliseconds()+"-"+a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate()+"-"+a.getHours()+"-"+a.getMinutes()}function A(a,b,c){a=(x[a]||[]).concat(x[(c?c+".":"")+a]||[]);if(!1!==a instanceof Array){var d;a.forEach(function(a){d=d||a(b)});return d}}var t={},u={},x={};return{init:function(a){a=a||{};t.sListURL=a.sListURL;t.sUploadURL= a.sUploadURL;t.htUploadOpts=a.htUploadOpts||{dataType:"json"};t.bXHR2=!(!window.ProgressEvent||!window.FileReader)&&!!window.FormData;-1<navigator.userAgent.toLowerCase().indexOf("trident")&&(t.bXHR2=t.bXHR2&&-1<location.protocol.toLowerCase().indexOf("https"));t.bDroppable="undefined"!=typeof window.File&&t.bXHR2;t.bPastable="undefined"!=typeof document.onpaste&&t.bXHR2&&-1===navigator.userAgent.indexOf("FireFox");t.nMaxFileSize=a.maxFileSize||2147483454},getEnv:function(){return t},getUploader:function(a, b,c){c=c||z();if($(a).data("isYobiUploader")||$(b).data("isYobiUploader"))return!1;var d=c;u[d]={};u[d].welContainer=$(a);u[d].welTextarea=$(b);u[d].welInputFile=u[d].welContainer.find("input[type=file]");u[d].welContainer.attr("data-namespace",d);t.bXHR2||u[d].welInputFile.attr("multiple",null);e(c);return u[c].welContainer},destroyUploader:function(a){if(a&&u[a]){var b=u[a];b.welInputFile.off();b.welContainer.off();b.welTextarea.off();b.welContainer.data("isYobiUploader",!1);b.welTextarea.data("isYobiUploader", !1);delete u[a]}},attach:function(a,b,c){if("object"===typeof a){c=b?b+".":"";for(var d in a)x[c+d]=x[c+d]||[],x[c+d].push(a[d])}else c=c?c+".":"",x[c+a]=x[c+a]||[],x[c+a].push(b)},detach:function(a,b,c){c=c?c+".":"";if(b){var d=x[c+a];b=d?d.indexOf(b):-1;-1<b&&x[c+a].splice(b,1)}else x[c+a]=[]},getList:function(a){$.ajax({type:"get",url:t.sListURL,success:a.fOnLoad,error:a.fOnError,data:{containerType:a.sResourceType,containerId:a.sResourceId}})},uploadFile:g,deleteFile:function(a){$yobi.sendForm({sURL:a.sURL, fOnLoad:a.fOnLoad,fOnError:a.fOnError,htData:{_method:"delete"},htOptForm:{method:"post",enctype:"multipart/form-data"}})}}}();yobi.Markdown=function(g){var n,p;function q(e){n=e.sMarkdownRendererUrl;p={gfm:!0,tables:!0,pedantic:!1,sanitize:!1,smartLists:!0,langPrefix:"",highlight:function(c,b){if(b)try{return hljs.highlight(b.toLowerCase(),c).value}catch(a){console.log(a.message)}}}}function l(e,c){var b={body:c,breaks:e.hasClass("readme-body")?!1:!0};$.ajax(n,{type:"post",contentType:"application/json; charset=utf-8",data:JSON.stringify(b),success:function(a){e.html(a);$("pre code").each(function(a,b){hljs.highlightBlock(b)})}})} function f(e){var c=e.parents('[data-toggle="markdown-editor"]').get(0);if(!c)return!1;$(c).on("click",'a[data-mode="preview"]',function(b){b=$(b.delegateTarget).find("div.markdown-preview");var a=e.val();n&&l(b,a);b.css({"min-height":e.height()+"px"})});e.on("keydown.tabkey-event-handler",function(b){var a=$(this);b.shiftKey&&"Tab"===b.key?(b.preventDefault(),_untab(a.get(0))):"Tab"===b.key&&(b.preventDefault(),_tab(a.get(0)))})}function k(e){$(e||"[markdown]").each(function(c,b){var a=b.tagName.toUpperCase(); if("TEXTAREA"===a||"INPUT"===a||"true"==b.contentEditable)f($(b));else{var a=$(b),d=a.text(),d=d?$yobi.xssClean(marked(d,p)):a.html();$(".markdown-loader").remove();a.html(d).removeClass("markdown-before")}})}p=n=void 0;return{init:function(e){e=e||{};q(e);k(e.aTarget)},enableMarkdown:k,render:l}}();yobi.Mention=function(g){function n(e){e=e||window.event;e=e.which||e.keyCode;(64===e||35===e||58===e)&&f.doesNotDataLoaded&&l()}function p(){f.nKeyupEventGenerator&&clearInterval(f.nKeyupEventGenerator);f.nKeyupEventGenerator=setInterval(function(){f.sMentionText!=k.welTarget.val()&&(k.welTarget.trigger("keyup"),f.sMentionText=k.welTarget.val())},100)}function q(){f.nKeyupEventGenerator&&(clearInterval(f.nKeyupEventGenerator),f.nKeyupEventGenerator=null)}function l(){f.doesNotDataLoaded=!1;var e; k.welTarget.atwho({at:"@",limit:10,displayTpl:"<li data-value='@${loginid}'><img style='width:20px;height:20px;' src='${image}'> ${name} <small>${loginid}</small></li>",suspendOnComposing:!1,searchKey:"searchText",insertTpl:"@${loginid}",callbacks:{remoteFilter:function(c,b){NProgress.start();clearTimeout(e);e=setTimeout(function(){$.getJSON(f.url,{query:c,mentionType:"user"},function(a){NProgress.done();b(a.result)})},300)}}}).atwho({at:":",limit:10,displayTpl:"<li>${content} <small>${name}</small></li>", insertTpl:"${content}",data:[{name:"+1",content:"\ud83d\udc4d"},{name:"heart",content:"\u2764\ufe0f\ufe0f"},{name:"wink",content:"\ud83d\ude18"},{name:"smile",content:"\ud83d\ude42"},{name:"confused",content:"\ud83d\ude15"},{name:"check",content:"\u2705"},{name:"hooray",content:"\ud83c\udf89"},{name:"sad",content:"\ud83d\ude22"},{name:"-1",content:"\ud83d\udc4e"},{name:"tada",content:"\ud83c\udf89"},{name:"x",content:"\u274c"},{name:"o",content:"\u2b55"},{name:"face smile",content:"\ud83d\ude04"}, {name:"face smile kiss",content:"\ud83d\ude19"},{name:"face kissing",content:"\ud83d\ude17"},{name:"face astonished",content:"\ud83d\ude32"},{name:"face angry",content:"\ud83d\ude20"},{name:"face scream",content:"\ud83d\ude31"},{name:"face cry",content:"\ud83d\ude22"},{name:"face neutral",content:"\ud83d\ude10"},{name:"face heart",content:"\ud83d\ude0d"},{name:"question?",content:"\u2753"},{name:"!",content:"\u2757\ufe0f"},{name:"bangbang!",content:"\u203c\ufe0f"},{name:"beer",content:"\ud83c\udf7a"}, {name:"icecream",content:"\ud83c\udf66"},{name:"korea",content:"\ud83c\uddf0\ud83c\uddf7"},{name:"us america",content:"\ud83c\uddfa\ud83c\uddf8"},{name:"fr",content:"\ud83c\uddeb\ud83c\uddf7"},{name:"cn china",content:"\ud83c\udde8\ud83c\uddf3"},{name:"+100",content:"\ud83d\udcaf"},{name:"heavy check",content:"\u2714\ufe0f"},{name:"+plus",content:"\u2795"},{name:"-minus",content:"\u2796\ufe0f"},{name:"cactus",content:"\ud83c\udf35\ufe0f"},{name:"animal cat",content:"\ud83d\udc08"},{name:"clover", content:"\ud83c\udf40"},{name:"v\ufe0f",content:"\u270c\ufe0f"},{name:"lock",content:"\ud83d\udd12"},{name:"unlock",content:"\ud83d\udd13"},{name:"idea bulb",content:"\ud83d\udca1"},{name:"bomb",content:"\ud83d\udca3"},{name:"calendar",content:"\ud83d\udcc6"},{name:"date",content:"\ud83d\udcc5"},{name:"chicken",content:"\ud83d\udc14"},{name:"mushroom",content:"\ud83c\udf44"},{name:"moneybag",content:"\ud83d\udcb0"},{name:"money dollar",content:"\ud83d\udcb5"},{name:"envelope",content:"\u2709\ufe0f"}, {name:"chart upward",content:"\ud83d\udcc8"},{name:"chart downward",content:"\ud83d\udcc9"},{name:"\ud0dd\ubc30 parcel",content:"\ud83d\udce6"},{name:"\ubc15\uc218 clap",content:"\ud83d\udc4f"},{name:"game joker",content:"\ud83c\udccf"},{name:"game cards",content:"\ud83c\udfb4"},{name:"game die",content:"\ud83c\udfb2"},{name:"tea",content:"\ud83c\udf75"},{name:"coffee",content:"\u2615"},{name:"crystal",content:"\ud83d\udd2e"},{name:"taxi",content:"\ud83d\ude95"},{name:"bus",content:"\ud83d\ude8c"}, {name:"train",content:"\ud83d\ude8b"},{name:"warn",content:"\u26a0\ufe0f"},{name:"star",content:"\u2b50"},{name:"phone",content:"\u260e\ufe0f"}]}).atwho({at:"#",limit:10,displayTpl:"<li data-value='#${issueNo}'><small>#${issueNo}</small> ${title}</li>",suspendOnComposing:!1,insertTpl:"#${issueNo}",callbacks:{remoteFilter:function(c,b){NProgress.start();$.getJSON(f.url,{query:c,mentionType:"issue"},function(a){NProgress.done();b(a.result)})},sorter:function(c,b,a){var d,e,f;if(!c)return b;f=[];d=0; for(e=b.length;d<e;d++){a=b[d];if(a.issueNo===c)a.atwhoOrder=0;else{var k=a.issueNo.toLowerCase().indexOf(c.toLowerCase());a.atwhoOrder=d+1+Math.pow(10,k)+(-1<k?0:Math.pow(100,a.title.toLowerCase().indexOf(c.toLowerCase())))}f.push(a)}return f.sort(function(a,b){return a.atwhoOrder-b.atwhoOrder})}}}).atwho("run")}var f={},k={};(function(e){f=e||{};f.doesNotDataLoaded=!0;f.nKeyupEventGenerator=null;f.sMentionText=null;f.target?k.welTarget=$(f.target):window.console&&console.error("mention form element targeting doesn't exist!"); k.welTarget.on("keypress",n);jQuery.browser.mozilla&&(k.welTarget.on("focus",p),k.welTarget.on("blur",q))})(g||{})};yobi.OriginalMessage=function(g){function n(g,n,l){var f,k;f=function(){n();g.click(k)};k=function(){l();g.click(f)};g.click(f)}return{hide:function(g){$.each(g,function(g,l){var f,k,e,c=$(l);c.find(":contains('---')").each(function(){var b=$(this).html();return b&&!$(this).is(c.children(":first"))&&b.match(/(^|^<[^>]+>)---+[^-]*---+/)?(f=$(this),!1):!0});f&&(k=f.add(f.nextAll()).add(f.parents().filter(function(b,a){return 0<c.has(a).length}).nextAll()).hide(),e=$("<button>").css("border",0).css("padding-left", "5px").css("padding-right","5px").attr("type","button").text("..."),n(e,function(){k.show()},function(){k.hide()}),f.before(e))})}}}();yobi.Pagination=function(g,n){function p(c){var b=n.createElement("a");b.href=c.replace("&amp;","&");return b.search}function q(c,b,a){var d=p(c),e=new RegExp("(^|&|\\?)"+a+"=[^&]+"),f=e.exec(d);b=d=f?d.replace(e,f[1]+a+"="+b):d+"&"+a+"="+b;a=n.createElement("a");a.href=c;a.search="?"==b[0]?b:"?"+b;return a.href}function l(c){var b=$('<input type="number" pattern="[0-9]*" class="input-mini nospinner">');b.prop({name:c.paramNameForPage,max:c.totalPages,min:1});b.val(c.current);b.on("keydown",function(a){var d; d=c.current;if(!1===e.test(b.val()))b.val(d),d=!1;else{d=parseInt(b.val(),10);var f=parseInt(b.attr("min"),10),k=parseInt(b.attr("max"),10);d<f?b.val(f):d>k&&b.val(k);d=!0}d&&(d=b.val(),"function"===typeof c.submit?c.submit(d):13===a.which&&(n.location.href=q(c.url,d,c.paramNameForPage)))});return b}function f(c){var b=$('<li class="page-num ikon">');if(c.bActive){var a=$("<a pjax-page>");a.html(c.sLinkHTMLOn);"function"===typeof c.submit?(a.attr("href","javascript: void(0);"),a.on("click",function(){c.submit(c.nSubmitPageNum)})): a.attr("href",c.sLinkHref);b.append(a)}else b.html(c.sLinkHTMLOff);yobi.ShortcutKey&&(a={},a[c.sShortcutKey]=c.sLinkHref,yobi.ShortcutKey.setKeymapLink(a));return b}var k={},e=/^.[0-9]*$/;return{update:function(c,b,a){if(!(0>=b)){c=$(c);a=a||{};a.url=a.url||n.URL;a.firstPage=a.firstPage||1;a.totalPages=b;a.paramNameForPage=a.paramNameForPage||"pageNum";var d;if(e.test(a.current))d=a.current;else{var g=p(a.url);d=parseInt;var v=a.paramNameForPage;k[v]=k[v]||new RegExp("(^|&|\\?)"+v+"=([^&]+)");g=k[v].exec(g); d=d(g?g[2]:null,10)||a.firstPage}a.current=d;a.hasPrev="undefined"===typeof a.hasPrev?a.current>a.firstPage:a.hasPrev;a.hasNext="undefined"===typeof a.hasNext?a.current<a.totalPages:a.hasNext;if(!$.isNumeric(a.current))throw Error("options.current is not valid: "+a.current);c.html("");c.addClass("page-navigation-wrap");g=Messages("button.prevPage")||"PREV";d='<i class="ico btn-pg-prev"></i><span>'+g+"</span>";g='<i class="ico btn-pg-prev off"></i><span class="off">'+g+"</span>";d=$.extend(a,{bActive:a.hasPrev, sLinkHref:a.hasPrev?q(a.url,a.current-1,a.paramNameForPage):"",sLinkHTMLOn:d,sLinkHTMLOff:g,sShortcutKey:"LEFT",nSubmitPageNum:a.current-1});d=f(d);v=Messages("button.nextPage")||"NEXT";g="<span>"+v+'</span><i class="ico btn-pg-next"></i>';v='<span class="off">'+v+'</span><i class="ico btn-pg-next off"></i>';g=$.extend(a,{bActive:a.hasNext,sLinkHref:a.hasNext?q(a.url,a.current+1,a.paramNameForPage):"",sLinkHTMLOn:g,sLinkHTMLOff:v,sShortcutKey:"RIGHT",nSubmitPageNum:a.current+1});g=f(g);a=l(a);a=$('<li class="page-num">').append(a); v=$('<li class="page-num delimiter">').text("/");b=$('<li class="page-num">').text(b);var y=$('<ul class="page-nums">');y.append([d,a,v,b,g]);c.append(y)}}}}(window,document);$(document).on("click.pagination.number-api",'input[name="pageNum"][type="number"]',function(){$(this).select()});yobi.ShortcutKey=function(g){function n(c){var b;var a=k.htKeycodeMap[c.keyCode];if("undefined"===typeof a)b=void 0;else{b=[];var d="";c.altKey&&b.push("ALT");(c.ctrlKey||c.metaKey)&&b.push("CTRL");c.shiftKey&&b.push("SHIFT");b.push(a);b=d=b.join("+").toUpperCase()}a=e[b];if("function"===typeof a){d=c.target.tagName.toUpperCase();c={weEvt:c,welTarget:$(c.target),sTagName:d,sKeyInput:b,bFormInput:-1<k.aFormTags.indexOf(d)};try{a(c)}catch(f){}finally{}}}function p(c,b){if("string"===typeof c){var a, d=b;a=l(c);e[a]=d}else for(a in c){b=c[a];var d=a,f=b,d=l(d);e[d]=f}}function q(c){c=l(c);delete e[c]}function l(c){c=c.toUpperCase()||"";c=c.replace(k.rxTrim,"");return c=c.split("+").sort(function(b){return-1*k.aCombinationKeys.indexOf(b)}).join("+")}function f(){$(window).off({keydown:n,beforeunload:f});e=k=null}var k={},e={};k.rxTrim=/\s+/g;k.aFormTags=["INPUT","TEXTAREA"];k.aCombinationKeys=["CTRL","ALT","SHIFT"];k.htKeycodeMap={13:"ENTER",38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",13:"ENTER",27:"ESC", 32:"SPACE",8:"BACKSPACE",9:"TAB",46:"DELETE",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",219:"[",221:"]",186:";",222:"'",188:",",190:".",191:"/",189:"-",187:"=",220:"\\",192:"`",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8", 120:"F9",121:"F10",122:"F11",123:"F12"};$(window).on({keydown:n,beforeunload:f});return{attach:p,detach:q,getHandlers:function(){return e},setKeymapLink:function(c){var b,a=function(a){a.bFormInput||(document.location.href=c[a.sKeyInput])};for(b in c)c[b]?p(b,a):q(b)}}}();(function(g){g=$yobi.createNamespace(g);g.container[g.name]=function(g,p){function q(b){if("function"===typeof e.fOnClickButton&&!1===e.fOnClickButton({weEvt:b,nButtonIndex:$(this).index()}))return!1;l()}function l(){c.welContainer.modal("hide")}function f(){"function"==typeof e.fOnAfterShow&&e.fOnAfterShow();e.bAutoFocusOnLastButton&&c.welButtons.find(".ybtn-primary:last,button:last").focus()}function k(){c.welMessage.html("");"function"==typeof e.fOnAfterHide&&e.fOnAfterHide()}var e={},c={};(function(b, a){e.sDefaultButton='<button type="button" class="ybtn ybtn-info" data-dismiss="modal">'+Messages("button.confirm")+"</button>";e.sTplCustomButton='<button type="button" class="ybtn ${class}">${text}</button>';e.bAutoFocusOnLastButton="undefined"!==typeof a.bAutoFocusOnLastButton?a.bAutoFocusOnLastButton:!0;c.welContainer=$(b).clone();c.welMessage=c.welContainer.find(".msg");c.welDescription=c.welContainer.find(".desc");c.welButtons=c.welContainer.find(".buttons");c.welContainer.modal({show:!1}); c.welContainer.on("shown",f);c.welContainer.on("hidden",k);c.welContainer.on("click","button.ybtn",q)})(g,p||{});return{show:function(b,a,d){e.fOnAfterShow=d.fOnAfterShow;e.fOnAfterHide=d.fOnAfterHide;e.fOnClickButton=d.fOnClickButton;var f;if(d.aButtonLabels){f=[];var k=d.aButtonLabels;d=d.aButtonStyles||[];for(var g=0,l=k.length;g<l;g++)f.push($yobi.tmpl(e.sTplCustomButton,{text:k[g],"class":d[g]||(0===d.length&&g===l-1?"ybtn-primary":"ybtn-default")}));f=f.join("")}else f=e.sDefaultButton;c.welButtons.html(f); c.welMessage.html($yobi.nl2br(b));c.welDescription.html($yobi.nl2br(a||""));c.welContainer.modal("show")},hide:l}}})("yobi.ui.Dialog");(function(g){g=$yobi.createNamespace(g);g.container[g.name]=function(g){function p(b){if(0<b.originalEvent.deltaY&&a.welList.scrollTop()+a.welList.height()===a.welList.get(0).scrollHeight||0>b.originalEvent.deltaY&&0===a.welList.scrollTop())return b.preventDefault(),b.stopPropagation(),!1}function q(a){var b=$(a.target),b="LI"===a.target.tagName?b:$(b.parents("li")[0]);if(0===b.length||"undefined"===typeof b.attr("data-value"))return a.stopPropagation(),a.preventDefault(),!1;l(b);f(b);k()}function l(b){a.welSelectedLabel.html(b.html()); a.waItems.removeClass("active");b.addClass("active")}function f(c){c=c.attr("data-value");var e=a.welContainer.attr("data-name");b.sName=e;b.sValue=c;if("undefined"!==typeof e){var f=a.welContainer.find("input[name='"+e+"']");0===f.length&&(f=$('<input type="hidden" name="'+e+'">'),a.welContainer.append(f));f.val(c)}}function k(){"function"==typeof b.fOnChange&&setTimeout(function(){b.fOnChange(e())},0)}function e(){return b.sValue}function c(b){b=a.welContainer.find(b);if(0>=b.length)return!1;b= $(b[0]);l(b);f(b);return!0}var b={sValue:""},a={};(function(d){a.welContainer=$(d.elContainer);a.welSelectedLabel=a.welContainer.find(".d-label");a.welList=a.welContainer.find(".dropdown-menu");a.waItems=a.welList.find("li");a.welList.on("click","li",q);a.welList.on("mousewheel",p);b.fOnChange=d.fOnChange;c("li[data-selected=true]")})(g);return{getValue:e,onChange:function(a){b.fOnChange=a;return!0},selectByValue:function(a){return c("li[data-value='"+a+"']")},selectItem:c}}})("yobi.ui.Dropdown");$(document).ready(function(){function g(g,f){var k;f=$("#"+g).find("li > a");(k=localStorage.getItem("yobitab-"+g))&&f[k]&&(k=$(f[k]))&&k.data(!1)&&k.tab("show")}var n,p,q;$(".nav-tabs[id]").each(function(l,f){p=$(f);q=p.attr("id");"undefined"!=typeof q&&(n=p.find("li"),n.click(function(){localStorage.setItem("yobitab-"+q,$(this).index())}),g(q,n))})});(function(g){g=$yobi.createNamespace(g);g.container[g.name]=function(g,p){function q(c){$(this).remove()}function l(c,b){c.bind("webkitTransitionEnd",function(){c.remove()});setTimeout(function(){c.css("opacity",0)},b)}var f,k,e;(function(c,b){b.sTplToast=b.sTplToast.replace("\n","");f=b.sTplToast||'<div class="toast" tabindex="-1"> <div class="btn-dismiss"><button type="button" class="btn-transparent">&times;</button></div> <div class="center-text msg"></div></div>';k=$(c); e=$(f)})(g,p||{});return{push:function(c,b){var a=e.clone(),d=a.find(".msg");a.css("opacity","0");a.click(q);d.html($yobi.nl2br(c));k.prepend(a);a.css("opacity","1");b&&0<b&&l(a,b)},clear:function(){k.empty()}}}})("yobi.ui.Toast");(function(g){g=$yobi.createNamespace(g);g.container[g.name]=function(g,p){function q(f,e){f.match(l.sLastQuery)&&l.bIsLastRangeEntire?e(l.htCachedUsers):(l.htData.query=f,$yobi.sendForm({sURL:l.sActionURL,htOptForm:{method:"get"},htData:l.htData,sDataType:"json",fOnLoad:function(c,b,a){b=a.getResponseHeader("Content-Range");console.log(c);b=(b=l.rxContentRange.exec(b||""))?!(parseInt(b[1],10)<parseInt(b[2],10)):!0;l.bIsLastRangeEntire=b;l.sLastQuery=f;l.htCachedUsers=c;e(c)}}))}var l={},f;(function(g, e){l.sActionURL=e.sActionURL||"/users";l.rxContentRange=/items\s+([0-9]+)\/([0-9]+)/;l.htData=e.htData||{};try{f=$(g);f.typeahead({minLength:l.htData.minLength||0,items:10});var c=f.data("typeahead")||{};c.items=l.htData.limit||10;c.source=l.htData.source||q;"function"===typeof l.htData.updater&&(c.updater=l.htData.updater);"function"===typeof l.htData.render&&(c.render=l.htData.render);c.minLength=l.htData.minLength||0;f.typeahead(c)}catch(b){"object"==typeof console&&console.log(b)}})(g,p||{})}})("yobi.ui.Typeahead");function temporarySaveHandler(g,n){var p=$(".editor-notice-label");window.draftSavingTimeout||(window.draftSavingTimeout=0);g.on("keyup",function(){g.val()!==localStorage.getItem(location.pathname)&&(clearTimeout(window.draftSavingTimeout),""===g.val()?localStorage.removeItem(location.pathname):(p.children().fadeOut(),window.draftSavingTimeout=setTimeout(function(){"update-comment-body"===g.data("editorMode")?localStorage.setItem(location.pathname+"-last-comment-update-draft",g.val()):(localStorage.setItem(location.pathname, g.val()),p.html('<span class="saved">Draft saved</span>'))},5E3)))});if(void 0===n||!0===n){var q=$("textarea.content[data-editor-mode='update-comment-body']").last().val(),l=localStorage.getItem(location.pathname);l&&q&&l.trim()===q.trim()?removeCurrentPageTemprarySavedContent():l&&g.val(l)}}function removeCurrentPageTemprarySavedContent(){localStorage.removeItem(location.pathname);localStorage.removeItem(location.pathname+"-last-comment-update-draft")};

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
login with Google Sign in with Google
Reset password | Sign up