diff --git a/dist/summernote.js b/dist/summernote.js index 0cec78b9c..48d93fb87 100644 --- a/dist/summernote.js +++ b/dist/summernote.js @@ -6,7 +6,7 @@ * Copyright 2013-2015 Alan Hong. and other contributors * summernote may be freely distributed under the MIT license./ * - * Date: 2015-09-22T14:02Z + * Date: 2015-09-22T14:32Z */ (function (factory) { /* global define */ @@ -17,8 +17,6 @@ // Browser globals: jQuery factory(window.jQuery); } - - }(function ($) { @@ -377,6 +375,16 @@ ui.removeLayout($note, this.layoutInfo); }; + this.code = function (html) { + if (html === undefined) { + var isActivated = this.invoke('codeview.isActivated'); + this.invoke('codeview.sync'); + return isActivated ? this.layoutInfo.codable.val() : this.layoutInfo.editable.html(); + } + + this.layoutInfo.editable.html(html); + }; + this.triggerEvent = function () { var namespace = list.head(arguments); var args = list.tail(list.from(arguments)); @@ -458,10 +466,8 @@ var $note = this.first(); if (isExternalAPICalled && $note.length) { - var namespace = list.head(arguments); - var params = list.tail(list.from(arguments)); var summernote = $note.data('summernote'); - summernote.invoke(namespace, params); + return summernote.invoke.apply(summernote, list.from(arguments)); } } }); diff --git a/dist/summernote.min.js b/dist/summernote.min.js index 0c17e4cc8..9c7374ba1 100644 --- a/dist/summernote.min.js +++ b/dist/summernote.min.js @@ -1,4 +1,4 @@ /*! Summernote v0.7.0 | (c) 2013-2015 Alan Hong and other contributors | MIT license */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(window.jQuery)}(function(a){var b=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=0,k=function(a){var b=++j+"";return a?a+b:b},l=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}},m=function(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b},n=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,uniqueId:k,rect2bnd:l,invertObject:m,namespaceToCamel:n}}(),c=function(){var c=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,c){return c=c||b.self,a.reduce(function(a,b){return a+c(b)},0)},l=function(a){for(var b=[],c=-1,d=a.length;++cc;c++)a[c]&&b.push(a[c]);return b},o=function(a){for(var b=[],c=0,d=a.length;d>c;c++)j(b,a[c])||b.push(a[c]);return b},p=function(a,b){var c=i(a,b);return-1===c?null:a[c+1]},q=function(a,b){var c=i(a,b);return-1===c?null:a[c-1]};return{head:c,last:d,initial:e,tail:f,prev:q,next:p,find:g,contains:j,all:h,sum:k,from:l,clusterBy:m,compact:n,unique:o}}(),d=function(d,e){var f=this,g=a.summernote.ui;return this.modules={},this.layoutInfo={},this.options=e,this.initialize=function(){return this.layoutInfo=g.createLayout(d),Object.keys(this.options.modules).forEach(function(a){var b=new f.options.modules[a](f);b.initialize&&b.initialize.apply(b),f.addModule(a,b)}),d.hide(),this.triggerEvent("ready"),this},this.destroy=function(){Object.keys(this.modules).forEach(function(a){f.removeModule(a)}),g.removeLayout(d,this.layoutInfo)},this.triggerEvent=function(){var a=c.head(arguments),e=c.tail(c.from(arguments)),f=this.options.callbacks[b.namespaceToCamel(a,"on")];f&&f.apply(d[0],e),d.trigger("summernote."+a,e)},this.removeLayout=function(a){a.editor.remove()},this.addModule=function(a,b){this.modules[a]=b},this.removeModule=function(a){this.modules[a].destroy&&this.modules[a].destroy(),delete this.modules[a]},this.createInvokeHandler=function(b,c){return function(d){d.preventDefault(),f.invoke(b,c||a(d.target).data("value"))}},this.invoke=function(){var a=c.head(arguments),b=c.tail(c.from(arguments)),d=a.split("."),e=d.length>1,f=e&&c.head(d),g=e?c.last(d):c.head(d),h=this.modules[f];return h&&h[g]?h[g].apply(h,b):this[g]?this[g].apply(this,b):void 0},this.initialize()};a.summernote=a.summernote||{lang:{}},a.fn.extend({summernote:function(){var b=a.type(c.head(arguments)),e="string"===b,f="object"===b,g=f?c.head(arguments):{};g=a.extend({},a.summernote.options,g),g.langInfo=a.extend(!0,{},a.summernote.lang["en-US"],a.summernote.lang[g.lang]),this.each(function(b,c){var e=a(c);e.data("summernote")||e.data("summernote",new d(e,g))});var h=this.first();if(e&&h.length){var i=c.head(arguments),j=c.tail(c.from(arguments)),k=h.data("summernote");k.invoke(i,j)}}});var e,f=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("mousedown",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}},g={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 f(b,d,e,c)}}},h=g.create('
'),i=g.create('
'),j=g.create('
'),k=g.create(' +
diff --git a/src/js/summernote.js b/src/js/summernote.js index 9a1262345..afe76cda5 100644 --- a/src/js/summernote.js +++ b/src/js/summernote.js @@ -42,6 +42,16 @@ define([ ui.removeLayout($note, this.layoutInfo); }; + this.code = function (html) { + if (html === undefined) { + var isActivated = this.invoke('codeview.isActivated'); + this.invoke('codeview.sync'); + return isActivated ? this.layoutInfo.codable.val() : this.layoutInfo.editable.html(); + } + + this.layoutInfo.editable.html(html); + }; + this.triggerEvent = function () { var namespace = list.head(arguments); var args = list.tail(list.from(arguments)); @@ -123,10 +133,8 @@ define([ var $note = this.first(); if (isExternalAPICalled && $note.length) { - var namespace = list.head(arguments); - var params = list.tail(list.from(arguments)); var summernote = $note.data('summernote'); - summernote.invoke(namespace, params); + return summernote.invoke.apply(summernote, list.from(arguments)); } } });