UNPKG

froala-editor

Version:

A beautiful Javascript WYSIWYG HTML rich text editor. High performance and modern design make it easy to use for developers and loved by users.

7 lines (6 loc) 2.39 kB
/*! * froala_editor v2.8.3 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2018 Froala Labs */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(e.jQuery)}(this,function(e){"use strict";var i=(e=e&&e.hasOwnProperty("default")?e["default"]:e).FE;i.DefineIcon("align",{NAME:"align-left"}),i.DefineIcon("align-left",{NAME:"align-left"}),i.DefineIcon("align-right",{NAME:"align-right"}),i.DefineIcon("align-center",{NAME:"align-center"}),i.DefineIcon("align-justify",{NAME:"align-justify"}),i.RegisterCommand("align",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"Align Center",right:"Align Right",justify:"Align Justify"},html:function(){var e='<ul class="fr-dropdown-list" role="presentation">',t=i.COMMANDS.align.options;for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e+='<li role="presentation"><a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="align" data-param1="'+n+'" title="'+this.language.translate(t[n])+'">'+this.icon.create("align-"+n)+'<span class="fr-sr-only">'+this.language.translate(t[n])+"</span></a></li>");return e+="</ul>"},callback:function(e,t){this.align.apply(t)},refresh:function(e){this.align.refresh(e)},refreshOnShow:function(e,t){this.align.refreshOnShow(e,t)},plugin:"align"}),i.PLUGINS.align=function(a){var l=a.$;return{apply:function(e){var t=a.selection.element();if(l(t).parents(".fr-img-caption").length)l(t).css("text-align",e);else{a.selection.save(),a.html.wrap(!0,!0,!0,!0),a.selection.restore();for(var n=a.selection.blocks(),i=0;i<n.length;i++)a.helpers.getAlignment(l(n[i].parentNode))==e?l(n[i]).css("text-align","").removeClass("fr-temp-div"):l(n[i]).css("text-align",e).removeClass("fr-temp-div"),""===l(n[i]).attr("class")&&l(n[i]).removeAttr("class"),""===l(n[i]).attr("style")&&l(n[i]).removeAttr("style");a.selection.save(),a.html.unwrap(),a.selection.restore()}},refresh:function(e){var t=a.selection.blocks();if(t.length){var n=a.helpers.getAlignment(l(t[0]));e.find("> *").first().replaceWith(a.icon.create("align-"+n))}},refreshOnShow:function(e,t){var n=a.selection.blocks();if(n.length){var i=a.helpers.getAlignment(l(n[0]));t.find('a.fr-command[data-param1="'+i+'"]').addClass("fr-active").attr("aria-selected",!0)}}}}});