'),c=0,u=l[1].length;u>c;c++){var f=e(a[l[1][c]](i,r));f.attr("data-name",l[1][c]),d.append(f)}t.append(d)}return o("note-air-popover",t.children())},c=e('
');return c.append(s()),c.append(l()),r.airMode&&c.append(d()),c},u=function(e){return'
'+(e.disableResizeImage?"":'
')+"
"},f=function(e,t){var n="note-shortcut-col col-xs-6 note-shortcut-",o=[];for(var i in t)t.hasOwnProperty(i)&&o.push('
'+t[i].kbd+'
'+t[i].text+"
");return'
'+o.join('
')+"
"},p=function(e){var t=[{kbd:"⌘ + B",text:e.font.bold},{kbd:"⌘ + I",text:e.font.italic},{kbd:"⌘ + U",text:e.font.underline},{kbd:"⌘ + \\",text:e.font.clear}];return f(e.shortcut.textFormatting,t)},v=function(e){var t=[{kbd:"⌘ + Z",text:e.history.undo},{kbd:"⌘ + ⇧ + Z",text:e.history.redo},{kbd:"⌘ + ]",text:e.paragraph.indent},{kbd:"⌘ + [",text:e.paragraph.outdent},{kbd:"⌘ + ENTER",text:e.hr.insert}];return f(e.shortcut.action,t)},g=function(e){var t=[{kbd:"⌘ + ⇧ + L",text:e.paragraph.left},{kbd:"⌘ + ⇧ + E",text:e.paragraph.center},{kbd:"⌘ + ⇧ + R",text:e.paragraph.right},{kbd:"⌘ + ⇧ + J",text:e.paragraph.justify},{kbd:"⌘ + ⇧ + NUM7",text:e.lists.ordered},{kbd:"⌘ + ⇧ + NUM8",text:e.lists.unordered}];return f(e.shortcut.paragraphFormatting,t)},m=function(e){var t=[{kbd:"⌘ + NUM0",text:e.style.normal},{kbd:"⌘ + NUM1",text:e.style.h1},{kbd:"⌘ + NUM2",text:e.style.h2},{kbd:"⌘ + NUM3",text:e.style.h3},{kbd:"⌘ + NUM4",text:e.style.h4},{kbd:"⌘ + NUM5",text:e.style.h5},{kbd:"⌘ + NUM6",text:e.style.h6}];return f(e.shortcut.documentStyle,t)},b=function(e,t){var n=t.extraKeys,o=[];for(var i in n)n.hasOwnProperty(i)&&o.push({kbd:i,text:n[i]});return f(e.shortcut.extraKeys,o)},y=function(e,t){var n='class="note-shortcut note-shortcut-col col-sm-6 col-xs-12"',o=["
"+v(e,t)+"
"+p(e,t)+"
","
"+m(e,t)+"
"+g(e,t)+"
"];return t.extraKeys&&o.push("
"+b(e,t)+"
"),'
'+o.join('
')+"
"},C=function(e){return e.replace(/⌘/g,"Ctrl").replace(/⇧/g,"Shift")},k={image:function(e,t){var n="";if(t.maximumImageFileSize){var o=Math.floor(Math.log(t.maximumImageFileSize)/Math.log(1024)),r=1*(t.maximumImageFileSize/Math.pow(1024,o)).toFixed(2)+" "+" KMGTP"[o]+"B";n="
"+e.image.maximumFileSize+" : "+r+" "}var a='
'+e.image.selectFromFiles+' '+n+'
'+e.image.url+'
',s='
'+e.image.insert+" ";return i("note-image-dialog",e.image.insert,a,s)},link:function(e,t){var n='
'+(t.disableLinkTarget?"":''),o='
'+e.link.insert+" ";return i("note-link-dialog",e.link.insert,n,o)},help:function(e,t){var n='
'+e.shortcut.close+' '+e.shortcut.shortcuts+"
"+(l.isMac?y(e,t):C(y(e,t)))+'
Summernote 0.6.16 · Project · Issues
';return i("note-help-dialog","",n,"")}},x=function(t,n){var o="";return e.each(k,function(e,i){o+=i(t,n)}),'
'+o+"
"},w=function(){return'
'},N=function(e){return l.isMac&&(e=e.replace("CMD","⌘").replace("SHIFT","⇧")),e.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")},T=function(t,n,o){var i=d.invertObject(n),r=t.find("button");r.each(function(t,n){var o=e(n),r=i[o.data("event")];r&&o.attr("title",function(e,t){return t+" ("+N(r)+")"})}).tooltip({container:"body",trigger:"hover",placement:o||"top"}).on("click",function(){e(this).tooltip("hide")})},S=function(t,n){var o=n.colors;t.find(".note-color-palette").each(function(){for(var t=e(this),n=t.attr("data-target-event"),i=[],r=0,a=o.length;a>r;r++){for(var s=o[r],l=[],d=0,c=s.length;c>d;d++){var u=s[d];l.push(['
'].join(""))}i.push('
'+l.join("")+"
")}t.html(i.join(""))})};this.createLayoutByAirMode=function(t,n){var o=n.langInfo,i=n.keyMap[l.isMac?"mac":"pc"],r=d.uniqueId();t.addClass("note-air-editor note-editable panel-body"),t.attr({id:"note-editor-"+r,contentEditable:!0});var a=document.body,c=e(s(o,n));c.addClass("note-air-layout"),c.attr("id","note-popover-"+r),c.appendTo(a),T(c,i),S(c,n);var f=e(u(n));f.addClass("note-air-layout"),f.attr("id","note-handle-"+r),f.appendTo(a);var h=e(x(o,n));h.addClass("note-air-layout"),h.attr("id","note-dialog-"+r),h.find("button.close, a.modal-close").click(function(){e(this).closest(".modal").modal("hide")}),h.appendTo(a)},this.createLayoutByFrame=function(t,n){var o=n.langInfo,i=e('
');n.width&&i.width(n.width),n.height>0&&e('
'+(n.disableResizeEditor?"":w())+"
").prependTo(i);var r=e('
'),d=!t.is(":disabled"),c=e('
').prependTo(r);n.height&&c.height(n.height),n.direction&&c.attr("dir",n.direction);var f=t.attr("placeholder")||n.placeholder;f&&c.attr("data-placeholder",f),c.html(h.html(t)||h.emptyPara),e('
').prependTo(r);var p=e(s(o,n)).prependTo(r);S(p,n),T(p,E),e(u(n)).prependTo(r),r.prependTo(i);for(var v=e('
'),g=0,m=n.toolbar.length;m>g;g++){for(var b=n.toolbar[g][0],y=n.toolbar[g][1],C=e('
'),k=0,N=y.length;N>k;k++){var P=a[y[k]];if(e.isFunction(P)){var L=e(P(o,n));L.attr("data-name",y[k]),C.append(L)}}v.append(C)}var E=n.keyMap[l.isMac?"mac":"pc"];S(v,n),T(v,E,"bottom"),v.prependTo(i),e('
').prependTo(i);var F=n.dialogsInBody?e(document.body):i,I=e(x(o,n)).prependTo(F);I.find("button.close, a.modal-close").click(function(){e(this).closest(".modal").modal("hide")}),i.insertAfter(t),t.hide()},this.hasNoteEditor=function(e){return this.noteEditorFromHolder(e).length>0},this.noteEditorFromHolder=function(t){return t.hasClass("note-air-editor")?t:t.next().hasClass("note-editor")?t.next():e()},this.createLayout=function(e,t){t.airMode?this.createLayoutByAirMode(e,t):this.createLayoutByFrame(e,t)},this.layoutInfoFromHolder=function(e){var t=this.noteEditorFromHolder(e);if(t.length)return t.data("holder",e),h.buildLayoutInfo(t)},this.removeLayout=function(e,t,n){n.airMode?(e.removeClass("note-air-editor note-editable").removeAttr("id contentEditable"),t.popover().remove(),t.handle().remove(),t.dialog().remove()):(e.html(t.editable().html()),n.dialogsInBody&&t.dialog().remove(),t.editor().remove(),e.show())},this.getTemplate=function(){return{button:t,iconButton:n,dialog:i}},this.addButtonInfo=function(e,t){a[e]=t},this.addDialogInfo=function(e,t){k[e]=t}};e.summernote=e.summernote||{},e.extend(e.summernote,v);var O=new U,j=new z;e.extend(e.summernote,{renderer:O,eventHandler:j,core:{agent:l,list:c,dom:h,range:p},pluginEvents:{},plugins:[]}),e.summernote.addPlugin=function(t){e.summernote.plugins.push(t),t.buttons&&e.each(t.buttons,function(e,t){O.addButtonInfo(e,t)}),t.dialogs&&e.each(t.dialogs,function(e,t){O.addDialogInfo(e,t)}),t.events&&e.each(t.events,function(t,n){e.summernote.pluginEvents[t]=n}),t.langs&&e.each(t.langs,function(t,n){e.summernote.lang[t]&&e.extend(e.summernote.lang[t],n)}),t.options&&e.extend(e.summernote.options,t.options)},e.fn.extend({summernote:function(){var t=e.type(c.head(arguments)),n="string"===t,o="object"===t,i=o?c.head(arguments):{};if(i=e.extend({},e.summernote.options,i),i.icons=e.extend({},e.summernote.options.icons,i.icons),i.langInfo=e.extend(!0,{},e.summernote.lang["en-US"],e.summernote.lang[i.lang]),!n&&o)for(var r=0,a=e.summernote.plugins.length;a>r;r++){var s=e.summernote.plugins[r];i.plugin[s.name]&&(e.summernote.plugins[r]=e.extend(!0,s,i.plugin[s.name]))}this.each(function(t,n){var o=e(n);if(!O.hasNoteEditor(o)){O.createLayout(o,i);var r=O.layoutInfoFromHolder(o);o.data("layoutInfo",r),j.attach(r,i),j.attachCustomEvent(r,i)}});var l=this.first();if(l.length){var d=O.layoutInfoFromHolder(l);if(n){var u=c.head(c.from(arguments)),f=c.tail(c.from(arguments)),h=[u,d.editable()].concat(f);return j.invoke.apply(j,h)}i.focus&&d.editable().focus()}return this},code:function(t){if(void 0===t){var n=this.first();if(!n.length)return;var o=O.layoutInfoFromHolder(n),i=o&&o.editable();if(i&&i.length){var r=j.invoke("codeview.isActivated",o);return j.invoke("codeview.sync",o),r?o.codable().val():o.editable().html()}return h.value(n)}return this.each(function(n,o){var i=O.layoutInfoFromHolder(e(o)),r=i&&i.editable();r&&r.html(t)}),this},destroy:function(){return this.each(function(t,n){var o=e(n);if(O.hasNoteEditor(o)){var i=O.layoutInfoFromHolder(o),r=i.editor().data("options");j.detach(i,r),O.removeLayout(o,i,r)}}),this}})});