From b044566309a59ac0823271434db2f34d5c6b8ccc Mon Sep 17 00:00:00 2001 From: yuri Date: Tue, 12 Dec 2017 12:29:20 +0200 Subject: [PATCH] summernote update --- client/css/summernote-icons.css | 234 ++++++++++++++++++ client/fonts/summernote.eot | Bin 0 -> 16574 bytes client/fonts/summernote.ttf | Bin 0 -> 16388 bytes client/fonts/summernote.woff | Bin 0 -> 10196 bytes client/lib/summernote.min.js | 10 +- client/res/templates/fields/wysiwyg/edit.tpl | 2 +- .../less/espo/misc/summernote/elements.less | 7 - .../less/espo/misc/summernote/summernote.less | 44 +++- 8 files changed, 272 insertions(+), 25 deletions(-) create mode 100644 client/css/summernote-icons.css create mode 100644 client/fonts/summernote.eot create mode 100644 client/fonts/summernote.ttf create mode 100644 client/fonts/summernote.woff diff --git a/client/css/summernote-icons.css b/client/css/summernote-icons.css new file mode 100644 index 0000000000..631a9fc51c --- /dev/null +++ b/client/css/summernote-icons.css @@ -0,0 +1,234 @@ +@font-face { + font-family: "summernote"; + font-style: normal; + font-weight: normal; + src: url("../fonts/summernote.eot?0d0d5fac99cc8774d89eb08b1a8323c4"); + src: url("../fonts/summernote.eot?#iefix") format("embedded-opentype"), url("../fonts/summernote.woff?0d0d5fac99cc8774d89eb08b1a8323c4") format("woff"), url("../fonts/summernote.ttf?0d0d5fac99cc8774d89eb08b1a8323c4") format("truetype") +} +[class^="note-icon-"]:before, +[class*=" note-icon-"]:before { + display: inline-block; + font: normal normal normal 14px summernote; + font-size: inherit; + -webkit-font-smoothing: antialiased; + text-decoration: inherit; + text-rendering: auto; + text-transform: none; + vertical-align: middle; + speak: none; + -moz-osx-font-smoothing: grayscale +} +.note-icon-align-center:before, +.note-icon-align-indent:before, +.note-icon-align-justify:before, +.note-icon-align-left:before, +.note-icon-align-outdent:before, +.note-icon-align-right:before, +.note-icon-align:before, +.note-icon-arrow-circle-down:before, +.note-icon-arrow-circle-left:before, +.note-icon-arrow-circle-right:before, +.note-icon-arrow-circle-up:before, +.note-icon-arrows-alt:before, +.note-icon-arrows-h:before, +.note-icon-arrows-v:before, +.note-icon-bold:before, +.note-icon-caret:before, +.note-icon-chain-broken:before, +.note-icon-circle:before, +.note-icon-close:before, +.note-icon-code:before, +.note-icon-col-after:before, +.note-icon-col-before:before, +.note-icon-col-remove:before, +.note-icon-eraser:before, +.note-icon-font:before, +.note-icon-frame:before, +.note-icon-italic:before, +.note-icon-link:before, +.note-icon-magic:before, +.note-icon-menu-check:before, +.note-icon-minus:before, +.note-icon-orderedlist:before, +.note-icon-pencil:before, +.note-icon-picture:before, +.note-icon-question:before, +.note-icon-redo:before, +.note-icon-row-above:before, +.note-icon-row-below:before, +.note-icon-row-remove:before, +.note-icon-special-character:before, +.note-icon-square:before, +.note-icon-strikethrough:before, +.note-icon-subscript:before, +.note-icon-summernote:before, +.note-icon-superscript:before, +.note-icon-table:before, +.note-icon-text-height:before, +.note-icon-trash:before, +.note-icon-underline:before, +.note-icon-undo:before, +.note-icon-unorderedlist:before, +.note-icon-video:before { + display: inline-block; + font-family: "summernote"; + font-style: normal; + font-weight: normal; + text-decoration: inherit +} +.note-icon-align-center:before { + content: "\f101" +} +.note-icon-align-indent:before { + content: "\f102" +} +.note-icon-align-justify:before { + content: "\f103" +} +.note-icon-align-left:before { + content: "\f104" +} +.note-icon-align-outdent:before { + content: "\f105" +} +.note-icon-align-right:before { + content: "\f106" +} +.note-icon-align:before { + content: "\f107" +} +.note-icon-arrow-circle-down:before { + content: "\f108" +} +.note-icon-arrow-circle-left:before { + content: "\f109" +} +.note-icon-arrow-circle-right:before { + content: "\f10a" +} +.note-icon-arrow-circle-up:before { + content: "\f10b" +} +.note-icon-arrows-alt:before { + content: "\f10c" +} +.note-icon-arrows-h:before { + content: "\f10d" +} +.note-icon-arrows-v:before { + content: "\f10e" +} +.note-icon-bold:before { + content: "\f10f" +} +.note-icon-caret:before { + content: "\f110" +} +.note-icon-chain-broken:before { + content: "\f111" +} +.note-icon-circle:before { + content: "\f112" +} +.note-icon-close:before { + content: "\f113" +} +.note-icon-code:before { + content: "\f114" +} +.note-icon-col-after:before { + content: "\f115" +} +.note-icon-col-before:before { + content: "\f116" +} +.note-icon-col-remove:before { + content: "\f117" +} +.note-icon-eraser:before { + content: "\f118" +} +.note-icon-font:before { + content: "\f119" +} +.note-icon-frame:before { + content: "\f11a" +} +.note-icon-italic:before { + content: "\f11b" +} +.note-icon-link:before { + content: "\f11c" +} +.note-icon-magic:before { + content: "\f11d" +} +.note-icon-menu-check:before { + content: "\f11e" +} +.note-icon-minus:before { + content: "\f11f" +} +.note-icon-orderedlist:before { + content: "\f120" +} +.note-icon-pencil:before { + content: "\f121" +} +.note-icon-picture:before { + content: "\f122" +} +.note-icon-question:before { + content: "\f123" +} +.note-icon-redo:before { + content: "\f124" +} +.note-icon-row-above:before { + content: "\f125" +} +.note-icon-row-below:before { + content: "\f126" +} +.note-icon-row-remove:before { + content: "\f127" +} +.note-icon-special-character:before { + content: "\f128" +} +.note-icon-square:before { + content: "\f129" +} +.note-icon-strikethrough:before { + content: "\f12a" +} +.note-icon-subscript:before { + content: "\f12b" +} +.note-icon-summernote:before { + content: "\f12c" +} +.note-icon-superscript:before { + content: "\f12d" +} +.note-icon-table:before { + content: "\f12e" +} +.note-icon-text-height:before { + content: "\f12f" +} +.note-icon-trash:before { + content: "\f130" +} +.note-icon-underline:before { + content: "\f131" +} +.note-icon-undo:before { + content: "\f132" +} +.note-icon-unorderedlist:before { + content: "\f133" +} +.note-icon-video:before { + content: "\f134" +} \ No newline at end of file diff --git a/client/fonts/summernote.eot b/client/fonts/summernote.eot new file mode 100644 index 0000000000000000000000000000000000000000..6b046d5da1a75d955722d7fa870787159d07145c GIT binary patch literal 16574 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 literal 0 HcmV?d00001 diff --git a/client/fonts/summernote.ttf b/client/fonts/summernote.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3c05947a9c07fe45be1efd2cdeb092c2a6697f56 GIT binary patch literal 16388 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 WnN}Y*gvVfbw_g*dB(i-w$oap*MbdZx literal 0 HcmV?d00001 diff --git a/client/fonts/summernote.woff b/client/fonts/summernote.woff new file mode 100644 index 0000000000000000000000000000000000000000..2b21d9d89435b271686872ebd03f3acaf7ad1ed0 GIT binary patch literal 10196 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/client/lib/summernote.min.js b/client/lib/summernote.min.js index 0abd4aab65..ac86f5202c 100644 --- a/client/lib/summernote.min.js +++ b/client/lib/summernote.min.js @@ -1,4 +1,6 @@ -/*! Summernote v0.7.3 | (c) 2013-2015 Alan Hong and other contributors | MIT license */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(window.jQuery)}(function(a){"use strict";var b,c=function(){var b=function(a){return function(b){return a===b}},c=function(a,b){return a===b},d=function(a){return function(b,c){return b[a]===c[a]}},e=function(){return!0},f=function(){return!1},g=function(a){return function(){return!a.apply(a,arguments)}},h=function(a,b){return function(c){return a(c)&&b(c)}},i=function(a){return a},j=function(a,b){return function(){return a[b].apply(a,arguments)}},k=0,l=function(a){var b=++k+"";return a?a+b:b},m=function(b){var c=a(document);return{top:b.top+c.scrollTop(),left:b.left+c.scrollLeft(),width:b.right-b.left,height:b.bottom-b.top}},n=function(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b},o=function(a,b){return b=b||"",b+a.split(".").map(function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}).join("")};return{eq:b,eq2:c,peq2:d,ok:e,fail:f,self:i,not:g,and:h,invoke:j,uniqueId:l,rect2bnd:m,invertObject:n,namespaceToCamel:o}}(),d=function(){var b=function(a){return a[0]},d=function(a){return a[a.length-1]},e=function(a){return a.slice(0,a.length-1)},f=function(a){return a.slice(1)},g=function(a,b){for(var c=0,d=a.length;d>c;c++){var e=a[c];if(b(e))return e}},h=function(a,b){for(var c=0,d=a.length;d>c;c++)if(!b(a[c]))return!1;return!0},i=function(b,c){return a.inArray(c,b)},j=function(a,b){return-1!==i(a,b)},k=function(a,b){return b=b||c.self,a.reduce(function(a,c){return a+b(c)},0)},l=function(a){for(var b=[],c=-1,d=a.length;++cc;c++)a[c]&&b.push(a[c]);return b},p=function(a){for(var b=[],c=0,d=a.length;d>c;c++)j(b,a[c])||b.push(a[c]);return b},q=function(a,b){var c=i(a,b);return-1===c?null:a[c+1]},r=function(a,b){var c=i(a,b);return-1===c?null:a[c-1]};return{head:b,last:d,initial:e,tail:f,prev:r,next:q,find:g,contains:j,all:h,sum:k,from:l,isEmpty:m,clusterBy:n,compact:o,unique:p}}(),e="function"==typeof define&&define.amd,f=function(b){var c="Comic Sans MS"===b?"Courier New":"Comic Sans MS",d=a("
").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),e=d.css("fontFamily",c).width(),f=d.css("fontFamily",b+","+c).width();return d.remove(),e!==f},g=navigator.userAgent,h=/MSIE|Trident/i.test(g);if(h){var i=/MSIE (\d+[.]\d+)/.exec(g);i&&(b=parseFloat(i[1])),i=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(g),i&&(b=parseFloat(i[1]))}var j={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:h,isFF:/firefox/i.test(g),isWebkit:/webkit/i.test(g),isSafari:/safari/i.test(g),browserVersion:b,jqueryVersion:parseFloat(a.fn.jquery),isSupportAmd:e,hasCodeMirror:e?require.specified("codemirror"):!!window.CodeMirror,isFontInstalled:f,isW3CRangeSupport:!!document.createRange},k=String.fromCharCode(160),l="\ufeff",m=function(){var b=function(b){return b&&a(b).hasClass("note-editable")},e=function(b){return b&&a(b).hasClass("note-control-sizing")},f=function(a){return a=a.toUpperCase(),function(b){return b&&b.nodeName.toUpperCase()===a}},g=function(a){return a&&3===a.nodeType},h=function(a){return a&&1===a.nodeType},i=function(a){return a&&/^BR|^IMG|^HR|^IFRAME|^BUTTON/.test(a.nodeName.toUpperCase())},n=function(a){return b(a)?!1:a&&/^DIV|^P|^LI|^H[1-7]/.test(a.nodeName.toUpperCase())},o=function(a){return a&&/^H[1-7]/.test(a.nodeName.toUpperCase())},p=f("PRE"),q=f("LI"),r=function(a){return n(a)&&!q(a)},s=f("TABLE"),t=function(a){return!(y(a)||u(a)||v(a)||n(a)||s(a)||x(a))},u=function(a){return a&&/^UL|^OL/.test(a.nodeName.toUpperCase())},v=f("HR"),w=function(a){return a&&/^TD|^TH/.test(a.nodeName.toUpperCase())},x=f("BLOCKQUOTE"),y=function(a){return w(a)||x(a)||b(a)},z=f("A"),A=function(a){return t(a)&&!!J(a,n)},B=function(a){return t(a)&&!J(a,n)},C=f("BODY"),D=function(a,b){return a.nextSibling===b||a.previousSibling===b},E=function(a,b){b=b||c.ok;var d=[];return a.previousSibling&&b(a.previousSibling)&&d.push(a.previousSibling),d.push(a),a.nextSibling&&b(a.nextSibling)&&d.push(a.nextSibling),d},F=j.isMSIE&&j.browserVersion<11?" ":"
",G=function(a){return g(a)?a.nodeValue.length:a.childNodes.length},H=function(a){var b=G(a);return 0===b?!0:g(a)||1!==b||a.innerHTML!==F?d.all(a.childNodes,g)&&""===a.innerHTML?!0:!1:!0},I=function(a){i(a)||G(a)||(a.innerHTML=F)},J=function(a,c){for(;a;){if(c(a))return a;if(b(a))break;a=a.parentNode}return null},K=function(a,c){for(a=a.parentNode;a&&1===G(a);){if(c(a))return a;if(b(a))break;a=a.parentNode}return null},L=function(a,d){d=d||c.fail;var e=[];return J(a,function(a){return b(a)||e.push(a),d(a)}),e},M=function(a,b){var c=L(a);return d.last(c.filter(b))},N=function(b,c){for(var d=L(b),e=c;e;e=e.parentNode)if(a.inArray(e,d)>-1)return e;return null},O=function(a,b){b=b||c.fail;for(var d=[];a&&!b(a);)d.push(a),a=a.previousSibling;return d},P=function(a,b){b=b||c.fail;for(var d=[];a&&!b(a);)d.push(a),a=a.nextSibling;return d},Q=function(a,b){var d=[];return b=b||c.ok,function e(c){a!==c&&b(c)&&d.push(c);for(var f=0,g=c.childNodes.length;g>f;f++)e(c.childNodes[f])}(a),d},R=function(b,c){var d=b.parentNode,e=a("<"+c+">")[0];return d.insertBefore(e,b),e.appendChild(b),e},S=function(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a},T=function(b,c){return a.each(c,function(a,c){b.appendChild(c)}),b},U=function(a){return 0===a.offset},V=function(a){return a.offset===G(a.node)},W=function(a){return U(a)||V(a)},X=function(a,b){for(;a&&a!==b;){if(0!==_(a))return!1;a=a.parentNode}return!0},Y=function(a,b){for(;a&&a!==b;){if(_(a)!==G(a.parentNode)-1)return!1;a=a.parentNode}return!0},Z=function(a,b){return U(a)&&X(a.node,b)},$=function(a,b){return V(a)&&Y(a.node,b)},_=function(a){for(var b=0;a=a.previousSibling;)b+=1;return b},aa=function(a){return!!(a&&a.childNodes&&a.childNodes.length)},ba=function(a,c){var d,e;if(0===a.offset){if(b(a.node))return null;d=a.node.parentNode,e=_(a.node)}else aa(a.node)?(d=a.node.childNodes[a.offset-1],e=G(d)):(d=a.node,e=c?0:a.offset-1);return{node:d,offset:e}},ca=function(a,c){var d,e;if(G(a.node)===a.offset){if(b(a.node))return null;d=a.node.parentNode,e=_(a.node)+1}else aa(a.node)?(d=a.node.childNodes[a.offset],e=0):(d=a.node,e=c?G(a.node):a.offset+1);return{node:d,offset:e}},da=function(a,b){return a.node===b.node&&a.offset===b.offset},ea=function(a){if(g(a.node)||!aa(a.node)||H(a.node))return!0;var b=a.node.childNodes[a.offset-1],c=a.node.childNodes[a.offset];return b&&!i(b)||c&&!i(c)?!1:!0},fa=function(a,b){for(;a;){if(b(a))return a;a=ba(a)}return null},ga=function(a,b){for(;a;){if(b(a))return a;a=ca(a)}return null},ha=function(a){if(!g(a.node))return!1;var b=a.node.nodeValue.charAt(a.offset-1);return b&&" "!==b&&b!==k},ia=function(a,b,c,d){for(var e=a;e&&(c(e),!da(e,b));){var f=d&&a.node!==e.node&&b.node!==e.node;e=ca(e,f)}},ja=function(a,b){var d=L(b,c.eq(a));return d.map(_).reverse()},ka=function(a,b){for(var c=a,d=0,e=b.length;e>d;d++)c=c.childNodes.length<=b[d]?c.childNodes[c.childNodes.length-1]:c.childNodes[b[d]];return c},la=function(a,b){var c=b&&b.isSkipPaddingBlankHTML,d=b&&b.isNotSplitEdgePoint;if(W(a)&&(g(a.node)||d)){if(U(a))return a.node;if(V(a))return a.node.nextSibling}if(g(a.node))return a.node.splitText(a.offset);var e=a.node.childNodes[a.offset],f=S(a.node.cloneNode(!1),a.node);return T(f,P(e)),c||(I(a.node),I(f)),f},ma=function(a,b,d){var e=L(b.node,c.eq(a));return e.length?1===e.length?la(b,d):e.reduce(function(a,c){return a===b.node&&(a=la(b,d)),la({node:c,offset:a?m.position(a):G(c)},d)}):null},na=function(a,b){var c,e,f=b?n:y,g=L(a.node,f),h=d.last(g)||a.node;f(h)?(c=g[g.length-2],e=h):(c=h,e=c.parentNode);var i=c&&ma(c,a,{isSkipPaddingBlankHTML:b,isNotSplitEdgePoint:b});return i||e!==a.node||(i=a.node.childNodes[a.offset]),{rightNode:i,container:e}},oa=function(a){return document.createElement(a)},pa=function(a){return document.createTextNode(a)},qa=function(a,b){if(a&&a.parentNode){if(a.removeNode)return a.removeNode(b);var c=a.parentNode;if(!b){var d,e,f=[];for(d=0,e=a.childNodes.length;e>d;d++)f.push(a.childNodes[d]);for(d=0,e=f.length;e>d;d++)c.insertBefore(f[d],a)}c.removeChild(a)}},ra=function(a,c){for(;a&&!b(a)&&c(a);){var d=a.parentNode;qa(a),a=d}},sa=function(a,b){if(a.nodeName.toUpperCase()===b.toUpperCase())return a;var c=oa(b);return a.style.cssText&&(c.style.cssText=a.style.cssText),T(c,d.from(a.childNodes)),S(c,a),qa(a),c},ta=f("TEXTAREA"),ua=function(a,b){var c=ta(a[0])?a.val():a.html();return b?c.replace(/[\n\r]/g,""):c},va=function(b,c){var d=ua(b);if(c){var e=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g;d=d.replace(e,function(a,b,c){c=c.toUpperCase();var d=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(c)&&!!b,e=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(c);return a+(d||e?"\n":"")}),d=a.trim(d)}return d},wa=function(b){var c=a(b),d=c.offset(),e=c.outerHeight(!0);return{left:d.left,top:d.top+e}},xa=function(a,b){Object.keys(b).forEach(function(c){a.on(c,b[c])})},ya=function(a,b){Object.keys(b).forEach(function(c){a.off(c,b[c])})};return{NBSP_CHAR:k,ZERO_WIDTH_NBSP_CHAR:l,blank:F,emptyPara:"

"+F+"

",makePredByNodeName:f,isEditable:b,isControlSizing:e,isText:g,isElement:h,isVoid:i,isPara:n,isPurePara:r,isHeading:o,isInline:t,isBlock:c.not(t),isBodyInline:B,isBody:C,isParaInline:A,isPre:p,isList:u,isTable:s,isCell:w,isBlockquote:x,isBodyContainer:y,isAnchor:z,isDiv:f("DIV"),isLi:q,isBR:f("BR"),isSpan:f("SPAN"),isB:f("B"),isU:f("U"),isS:f("S"),isI:f("I"),isImg:f("IMG"),isTextarea:ta,isEmpty:H,isEmptyAnchor:c.and(z,H),isClosestSibling:D,withClosestSiblings:E,nodeLength:G,isLeftEdgePoint:U,isRightEdgePoint:V,isEdgePoint:W,isLeftEdgeOf:X,isRightEdgeOf:Y,isLeftEdgePointOf:Z,isRightEdgePointOf:$,prevPoint:ba,nextPoint:ca,isSamePoint:da,isVisiblePoint:ea,prevPointUntil:fa,nextPointUntil:ga,isCharPoint:ha,walkPoint:ia,ancestor:J,singleChildAncestor:K,listAncestor:L,lastAncestor:M,listNext:P,listPrev:O,listDescendant:Q,commonAncestor:N,wrap:R,insertAfter:S,appendChildNodes:T,position:_,hasChildren:aa,makeOffsetPath:ja,fromOffsetPath:ka,splitTree:ma,splitPoint:na,create:oa,createText:pa,remove:qa,removeWhile:ra,replace:sa,html:va,value:ua,posFromPlaceholder:wa,attachEvents:xa,detachEvents:ya}}(),n=function(b,e){var f=this,g=a.summernote.ui;return this.memos={},this.modules={},this.layoutInfo={},this.options=e,this.initialize=function(){return this.layoutInfo=g.createLayout(b,e),this._initialize(),b.hide(),this},this.destroy=function(){this._destroy(),b.removeData("summernote"),g.removeLayout(b,this.layoutInfo)},this.reset=function(){this.code(m.emptyPara),this._destroy(),this._initialize()},this._initialize=function(){var b=a.extend({},this.options.buttons);Object.keys(b).forEach(function(a){f.memo("button."+a,b[a])});var c=a.extend({},this.options.modules,a.summernote.plugins||{});Object.keys(c).forEach(function(a){f.module(a,c[a],!0)}),Object.keys(this.modules).forEach(function(a){f.initializeModule(a)})},this._destroy=function(){Object.keys(this.modules).reverse().forEach(function(a){f.removeModule(a)}),Object.keys(this.memos).forEach(function(a){f.removeMemo(a)})},this.code=function(a){var c=this.invoke("codeview.isActivated");return void 0===a?(this.invoke("codeview.sync"),c?this.layoutInfo.codable.val():this.layoutInfo.editable.html()):(c?this.layoutInfo.codable.val(a):this.layoutInfo.editable.html(a),b.val(a),this.triggerEvent("change",a),void 0)},this.isDisabled=function(){return"false"===this.layoutInfo.editable.attr("contenteditable")},this.enable=function(){this.layoutInfo.editable.attr("contenteditable",!0),this.invoke("toolbar.activate",!0)},this.disable=function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate"),this.layoutInfo.editable.attr("contenteditable",!1),this.invoke("toolbar.deactivate",!0)},this.triggerEvent=function(){var a=d.head(arguments),e=d.tail(d.from(arguments)),f=this.options.callbacks[c.namespaceToCamel(a,"on")];f&&f.apply(b[0],e),b.trigger("summernote."+a,e)},this.initializeModule=function(a){var d=this.modules[a];d.shouldInitialize=d.shouldInitialize||c.ok,d.shouldInitialize()&&(d.initialize&&d.initialize(),d.events&&m.attachEvents(b,d.events))},this.module=function(a,b,c){return 1===arguments.length?this.modules[a]:(this.modules[a]=new b(this),void(c||this.initializeModule(a)))},this.removeModule=function(a){var c=this.modules[a];c.shouldInitialize()&&(c.events&&m.detachEvents(b,c.events),c.destroy&&c.destroy()),delete this.modules[a]},this.memo=function(a,b){return 1===arguments.length?this.memos[a]:void(this.memos[a]=b)},this.removeMemo=function(a){this.memos[a]&&this.memos[a].destroy&&this.memos[a].destroy(),delete this.memos[a]},this.createInvokeHandler=function(b,c){return function(d){d.preventDefault(),f.invoke(b,c||a(d.target).closest("[data-value]").data("value"))}},this.invoke=function(){var a=d.head(arguments),b=d.tail(d.from(arguments)),c=a.split("."),e=c.length>1,f=e&&d.head(c),g=e?d.last(c):d.head(c),h=this.modules[f||"editor"];return!f&&this[g]?this[g].apply(this,b):h&&h[g]&&h.shouldInitialize()?h[g].apply(h,b):void 0},this.initialize()};a.summernote=a.summernote||{lang:{}},a.fn.extend({summernote:function(){var b=a.type(d.head(arguments)),c="string"===b,e="object"===b,f=e?d.head(arguments):{};f=a.extend({},a.summernote.options,f),f.langInfo=a.extend(!0,{},a.summernote.lang["en-US"],a.summernote.lang[f.lang]),this.each(function(b,c){var d=a(c);if(!d.data("summernote")){var e=new n(d,f);d.data("summernote",e),d.data("summernote").triggerEvent("init",e.layoutInfo)}});var g=this.first();if(g.length){var h=g.data("summernote");if(c)return h.invoke.apply(h,d.from(arguments));f.focus&&h.invoke("editor.focus")}return this}});var o=function(b,c,d,e){this.render=function(f){var g=a(b);if(d&&d.contents&&g.html(d.contents),d&&d.className&&g.addClass(d.className),d&&d.data&&a.each(d.data,function(a,b){g.attr("data-"+a,b)}),d&&d.click&&g.on("click",d.click),c){var h=g.find(".note-children-container");c.forEach(function(a){a.render(h.length?h:g)})}return e&&e(g,d),d&&d.callback&&d.callback(g),f&&f.append(g),g}},p={create:function(b,c){return function(){var d=a.isArray(arguments[0])?arguments[0]:[],e="object"==typeof arguments[1]?arguments[1]:arguments[0];return e&&e.children&&(d=e.children),new o(b,d,e,c)}}},q=p.create('
'),r=p.create('
'),s=p.create('
'),t=p.create(' diff --git a/frontend/less/espo/misc/summernote/elements.less b/frontend/less/espo/misc/summernote/elements.less index 2ece26af00..8a3cf5048f 100644 --- a/frontend/less/espo/misc/summernote/elements.less +++ b/frontend/less/espo/misc/summernote/elements.less @@ -1,10 +1,3 @@ -/*--------------------------------------------------- - LESS Elements 0.9 - --------------------------------------------------- - A set of useful LESS mixins - More info at: http://lesselements.com - ---------------------------------------------------*/ - .gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) { background: @color; background: -webkit-gradient(linear, diff --git a/frontend/less/espo/misc/summernote/summernote.less b/frontend/less/espo/misc/summernote/summernote.less index 6ed6211228..a432eff17a 100644 --- a/frontend/less/espo/misc/summernote/summernote.less +++ b/frontend/less/espo/misc/summernote/summernote.less @@ -5,6 +5,9 @@ @border-color: #a9a9a9; @background-color: #f5f5f5; +@img-margin-left: 10px; +@img-margin-right: 10px; + /* Layout ------------------------------------------*/ .note-editor { @@ -20,7 +23,6 @@ color: @dropzone-color; background-color: white; opacity: 0.95; - pointer-event: none; .note-dropzone-message { display: table-cell; @@ -44,6 +46,22 @@ .note-editable { outline: none; + + sup { + vertical-align: super; + } + + sub { + vertical-align: sub; + } + } + + img.note-float-left { + margin-right: @img-margin-right; + } + + img.note-float-right { + margin-left: @img-margin-left; } } } @@ -105,7 +123,7 @@ position: fixed; top: 0; left: 0; - width: 100%; + width: 100% !important; z-index: 1050; /* bs3 modal-backdrop: 1030, bs2: 1040 */ .note-editable { background-color: white; @@ -211,9 +229,11 @@ padding-left: 5px; } .dropdown-menu { - min-width: 340px; - .btn-group { + min-width: 337px; + .note-palette { + display: inline-block; margin: 0; + width: 160px; &:first-child { margin: 0 5px; } @@ -326,6 +346,13 @@ margin-bottom: 10px; } } + + // [workaround] firefox fileinput + @-moz-document url-prefix() { + .note-image-input { + height: auto; + } + } } /* Placeholder @@ -445,12 +472,3 @@ } } } - -/* Browser bug workarounds -------------------------------------------*/ -sup { - vertical-align: super; -} -sub { - vertical-align: sub -}