pull/37/head 1.0.11
rodolfoberrios 2018-04-21 23:03:51 -03:00
parent b5eaccf6c7
commit ba2ec8339b
10 changed files with 1492 additions and 82 deletions

View File

@ -1,6 +1,6 @@
<?php
define('G_APP_NAME', 'Chevereto Free');
define('G_APP_VERSION', '1.0.10');
define('G_APP_VERSION', '1.0.11');
define('G_APP_GITHUB_OWNER', 'Chevereto');
define('G_APP_GITHUB_REPO', 'Chevereto-Free');
define('G_APP_GITHUB_REPO_URL', 'https://github.com/' . G_APP_GITHUB_OWNER . '/' . G_APP_GITHUB_REPO);

View File

@ -1924,10 +1924,10 @@ CHV.fn.bindSelectableItems = function() {
return;
}
$("html.device-nonmobile " + sel).selectable({ //
$("html.device-nonmobile " + sel).selectable({
delay: 150,
filter: PF.obj.listing.selectors.list_item,
cancel: ".content-empty, .header, #tab-share, #tab-full-info, .viewer-title, .header-link, .top-bar, .content-listing-pagination *, #fullscreen-modal, #top-user, #background-cover, .list-item-desc, .list-item-image-tools, [data-action=load-image], #tab-codes",
delay: 5, // Avoids unattended click reset
selecting: function(event, ui) {
var $this = $(ui.selecting);
var unselect = $this.hasClass("selected");
@ -2165,12 +2165,6 @@ CHV.fn.uploader = {
$("[name=upload-category-id]", this.selectors.root).prop("value", "");
$("[name=upload-nsfw]", this.selectors.root).prop("checked", this.defaultChecked);
/*
$(this.selectors.close_cancel, this.selectors.root).hide().each(function() {
if($(this).data("action") == "close-upload") $(this).show();
});
*/
this.boxSizer(true);
},
@ -2404,12 +2398,6 @@ CHV.fn.uploader = {
$(this.selectors.queue + " " + this.selectors.queue_item + ":not([data-id])", this.selectors.root).hide(); // hide the stock items
/*
$(this.selectors.close_cancel, this.selectors.root).hide().each(function() {
if($(this).data("action") == "close-upload") $(this).show();
});
*/
var failed_before = failed_files,
failed_files = [],
j = 0,
@ -2624,11 +2612,7 @@ CHV.fn.uploader = {
}
return;
}
/*
$(this.selectors.close_cancel, this.selectors.root).hide().each(function() {
if($(this).data("action") == "cancel-upload") $(this).show();
});
*/
this.uploadThreads += 1;
if(this.uploadThreads < CHV.obj.config.upload.threads && nextId) {
@ -2772,13 +2756,6 @@ CHV.fn.uploader = {
if(self.uploadThreads < CHV.obj.config.upload.threads && nextId) {
CHV.fn.uploader.upload($queue_item.next());
$(CHV.fn.uploader.selectors.root).addClass('queueHasResults');
/*
$(CHV.fn.uploader.selectors.close_cancel, CHV.fn.uploader.selectors.root).hide().each(function() {
if($(this).data("action") == "cancel-upload-remaining") {
$(this).show();
}
});
*/
}
if(self.uploadProcessedIds.length == Object.size(self.files)) {
@ -4233,10 +4210,6 @@ CHV.fn.list_editor = {
if(/image/.test(dealing_with)) {
/*if( (response.request.editing && response.request.editing.new_album == "true") || (response.request.album && response.request.album.new == "true")) {
//CHV.fn.list_editor.updateUserCounters("album", 1);
}*/
if(dealing_with == "image") { // single
CHV.fn.list_editor.updateItem("[data-id="+$targets.data("id")+"]", response.image, "move");
} else {

View File

@ -101,7 +101,7 @@ var $embed_codes=$("#embed-codes");$.ajax({data:{action:"get-album-contents",alb
if(window.opener){CHV.obj.opener={uploadPlugin:{}};}
CHV.obj.image_viewer={selector:"#image-viewer",container:"#image-viewer-container",navigation:".image-viewer-navigation",loading:"#image-viewer-loading",loader:"#image-viewer-loader",};CHV.obj.image_viewer.$container=$(CHV.obj.image_viewer.container);CHV.obj.image_viewer.$navigation=$(CHV.obj.image_viewer.navigation);CHV.obj.image_viewer.$loading=$(CHV.obj.image_viewer.loading);CHV.fn.system={checkUpdates:function(callback){$.ajax({url:CHEVERETO.api.get.info+'/',data:null,cache:false}).always(function(data,status,XHR){if(typeof callback=="function"){callback(XHR);}});}};CHV.fn.bindSelectableItems=function(){var el='content-listing-wrapper';var sel="#"+el;if(!$(sel).exists()){$("[data-content=list-selection]").closest(".content-width").wrap("<div id='"+el+"' />");}else if($(sel).hasClass("ui-selectable")){$(sel).selectable("destroy");}
if(!$("[data-content=list-selection]").exists()){return;}
$("html.device-nonmobile "+sel).selectable({filter:PF.obj.listing.selectors.list_item,cancel:".content-empty, .header, #tab-share, #tab-full-info, .viewer-title, .header-link, .top-bar, .content-listing-pagination *, #fullscreen-modal, #top-user, #background-cover, .list-item-desc, .list-item-image-tools, [data-action=load-image], #tab-codes",delay:5,selecting:function(event,ui){var $this=$(ui.selecting);var unselect=$this.hasClass("selected");CHV.fn.list_editor[(unselect?"unselect":"select")+"Item"]($this);},unselecting:function(event,ui){CHV.fn.list_editor.unselectItem($(ui.unselecting));}});};CHV.fn.isCachedImage=function(src){var image=new Image();image.src=src;return image.complete||image.width+image.height>0;};CHV.fn.viewerImageZoomClass=function(){if(CHV.obj.image_viewer.$container.hasClass("jscursor-zoom-in")){CHV.obj.image_viewer.$container.addClass("cursor-zoom-in").removeClass("jscursor-zoom-in");}};CHV.fn.viewerLoadImage=function(){if(CHV.obj.image_viewer.$loading.exists()){CHV.obj.image_viewer.$loading.removeClass("soft-hidden").css({zIndex:2});PF.fn.loading.inline(CHV.obj.image_viewer.$loading,{color:"white",size:"small",center:true,valign:true});CHV.obj.image_viewer.$loading.hide().fadeIn("slow");}
$("html.device-nonmobile "+sel).selectable({delay:150,filter:PF.obj.listing.selectors.list_item,cancel:".content-empty, .header, #tab-share, #tab-full-info, .viewer-title, .header-link, .top-bar, .content-listing-pagination *, #fullscreen-modal, #top-user, #background-cover, .list-item-desc, .list-item-image-tools, [data-action=load-image], #tab-codes",selecting:function(event,ui){var $this=$(ui.selecting);var unselect=$this.hasClass("selected");CHV.fn.list_editor[(unselect?"unselect":"select")+"Item"]($this);},unselecting:function(event,ui){CHV.fn.list_editor.unselectItem($(ui.unselecting));}});};CHV.fn.isCachedImage=function(src){var image=new Image();image.src=src;return image.complete||image.width+image.height>0;};CHV.fn.viewerImageZoomClass=function(){if(CHV.obj.image_viewer.$container.hasClass("jscursor-zoom-in")){CHV.obj.image_viewer.$container.addClass("cursor-zoom-in").removeClass("jscursor-zoom-in");}};CHV.fn.viewerLoadImage=function(){if(CHV.obj.image_viewer.$loading.exists()){CHV.obj.image_viewer.$loading.removeClass("soft-hidden").css({zIndex:2});PF.fn.loading.inline(CHV.obj.image_viewer.$loading,{color:"white",size:"small",center:true,valign:true});CHV.obj.image_viewer.$loading.hide().fadeIn("slow");}
$(CHV.obj.image_viewer.loader).remove();CHV.obj.image_viewer.image.html=CHV.obj.image_viewer.$container.html();CHV.obj.image_viewer.$container.prepend($(CHV.obj.image_viewer.image.html).css({top:0,zIndex:0}));CHV.obj.image_viewer.$container.find("img").eq(0).css("zIndex",1);CHV.obj.image_viewer.$container.find("img").eq(1).attr("src",CHV.obj.image_viewer.image.url).css({width:"100%",height:"auto"});CHV.obj.image_viewer.$container.find("img").eq(1).imagesLoaded(function(){CHV.obj.image_viewer.$container.find("img").eq(1).css({width:"",height:""});CHV.obj.image_viewer.$container.find("img").eq(0).remove();PF.fn.loading.destroy(CHV.obj.image_viewer.$loading);});};CHV.obj.embed_tpl={};CHV.obj.topBar={transparencyScrollToggle:function(){var Y=$(window).scrollTop();$("#top-bar")[(Y>0?"remove":"add")+"Class"]("transparent");}};CHV.obj.uploaderReset={isUploading:false,canAdd:true,queueStatus:"ready",uploadThreads:0,uploadParsedIds:[],uploadProcessedIds:[],files:{},results:{success:{},error:{}},toggleWorking:0,filesAddId:0,clipboardImages:[],};CHV.fn.uploader={selectors:{root:"#anywhere-upload",show:".upload-box--show",queue:"#anywhere-upload-queue",queue_complete:".queue-complete",queue_item:".queue-item",close_cancel:"[data-button=close-cancel]",file:"#anywhere-upload-input",camera:"#anywhere-upload-input-camera",upload_item_template:"#anywhere-upload-item-template",item_progress_bar:"[data-content=progress-bar]",item_progress_percent:"[data-text=progress-percent]",failed_result:"[data-content=failed-upload-result]",fullscreen_mask:"#fullscreen-uploader-mask",dropzone:"#uploader-dropzone",paste:"#anywhere-upload-paste",input:"[data-action=anywhere-upload-input]",},toggle:function(options,args){this.queueSize();var $switch=$("[data-action=top-bar-upload]",".top-bar");var show=!$(CHV.fn.uploader.selectors.root).data("shown");var options=$.extend({callback:null,reset:true},options);if(typeof options.show!==typeof undefined&&options.show){show=true;}
PF.fn.growl.close(true);PF.fn.close_pops();if(this.toggleWorking==1||$(CHV.fn.uploader.selectors.root).is(":animated")||CHV.fn.uploader.isUploading||($switch.data('login-needed')&&!PF.fn.is_user_logged()))return;this.toggleWorking=1;var animation={time:500,easing:null,};var callbacks=function(){if(!show&&options.reset){CHV.fn.uploader.reset();}
if(PF.obj.follow_scroll.$node.exists()){PF.obj.follow_scroll.$node.removeClass("fixed");PF.obj.follow_scroll.set();}

View File

@ -3,7 +3,7 @@ Theme Name: Peafowl
Theme URL: http://chevereto.com/
Version: 3
Author: Rodolfo Berrios
@Chevereto: 3.10.3
@Chevereto: 3.10.6
@requires peafowl.css
*/
@ -57,7 +57,6 @@ body.split {
/*max-width: 1620px;*/
}
@media (min-width: 992px) {
.content-width.wide {
max-width: none;
@ -126,7 +125,6 @@ body#upload {
background-color: #AAA;
background-color: rgba(0,0,0,.3);
}
#image-viewer-loading {
width: 30px;
height: 30px;
@ -649,7 +647,7 @@ body:not(#upload) [data-action="reset-upload"] {
.list-item-image-tools {
position: absolute;
right: -2.4em;
right: 0;
top: 0;
opacity: 0;
}

File diff suppressed because one or more lines are too long

1459
app/vendor/serbanghita/Mobile_Detect.php vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -967,29 +967,6 @@ $(function(){
PF.fn.growl.close();
var dataTab;
dataTab = History.getState().data;
/*
if(e.type == "statechange"){
dataTab = History.getState().data;
} else if(e.type == "hashchange"){
if(typeof PF.obj.tabs.hashdata !== "undefined" && typeof PF.obj.tabs.hashdata.href !== "undefined" && PF.obj.tabs.hashdata.href !== window.location.hash) {
PF.obj.tabs.hashdata = null;
}
if(PF.obj.tabs.hashdata == null) {
var $target = $("[href="+ window.location.hash +"]", ".content-tabs");
if(!$target.exists()) $target = $(window.location.hash);
if(!$target.exists()) $target = $("a", ".content-tabs").first();
if(typeof $target.data("tab") !== "undefined") {
PF.obj.tabs.hashdata = {};
$.each($target[0].attributes, function(){
PF.obj.tabs.hashdata[this.name] = this.value;
});
PF.obj.tabs.hashdata.pushed = "tabs";
}
}
dataTab = (typeof PF.obj.tabs.hashdata !== "undefined") ? PF.obj.tabs.hashdata : null;
}
*/
if(dataTab && dataTab.pushed == "tabs"){
PF.fn.show_tab(dataTab["data-tab"]);
}

View File

@ -3,7 +3,7 @@
Chevereto Popup Upload Plugin (PUP)
@website http://chevereto.com/
@version 1.0.2
@version 1.0.3
@author Rodolfo Berrios A. <http://rodolfoberrios.com/>
--------------------------------------------------------------------- */
@ -124,7 +124,7 @@
buttonClass: 1,
html: '<a %x title="%text" class="%bClass">%iconSvg</a>',
sibling: '.fclr,#e_attach',
css: 'a.%bClass,.b1r a.%bClass{box-sizing:border-box;cursor:pointer;background:%1;color:%2;text-indent:unset;position:relative}.b1r a.%bClass:hover,a.%bClass:hover{background:%3;color:%4}a.%bClass{font-size:14px}.b1r a.%bClass{border:1px solid rgba(0,0,0,.15)!important;font-size:20px;padding:0;height:44px}.%bClass svg{font-size:1em;width:1em;height:1em;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;left:50%;top:50%;fill:currentColor}',
css: 'a.%bClass,.bar a.%bClass{box-sizing:border-box;cursor:pointer;background:%1;color:%2;text-indent:unset;position:relative}.b1r a.%bClass:hover,a.%bClass:hover{background:%3;color:%4}a.%bClass{font-size:14px}.b1r a.%bClass{border:1px solid rgba(0,0,0,.15)!important;font-size:20px;padding:0;height:44px}.%bClass svg{font-size:1em;width:1em;height:1em;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;left:50%;top:50%;fill:currentColor}',
palette: 'purple',
},
palettes: {
@ -401,7 +401,7 @@
}
var count = 0;
for (var i=0; i<areas.length; i++) {
if(areas[i].getAttribute(this.ns.dataPluginId)) {
if(areas[i].getAttribute(this.ns.dataPluginTarget)) {
continue;
};
var target = sibling ? sibling : areas[i];
@ -484,7 +484,8 @@
setBoundId: function(trigger, target) {
var id = this.generateGuid();
trigger.setAttribute(this.ns.dataPluginId, id);
target.setAttribute(this.ns.dataPluginId, id);
// target.setAttribute(this.ns.dataPluginId, id);
target.setAttribute(this.ns.dataPluginTarget, id);
},
openPopup: function(id) {
if(typeof id !== "string") {
@ -556,6 +557,7 @@
this.ns.dataPlugin = 'data-' + this.ns.plugin;
this.ns.dataPluginId = this.ns.dataPlugin + '-id';
this.ns.dataPluginTrigger = this.ns.dataPlugin + '-trigger';
this.ns.dataPluginTarget = this.ns.dataPlugin + '-target';
this.ns.pluginStyle = this.ns.plugin + '-style';
this.ns.selDataPluginTrigger = '[' + this.ns.dataPluginTrigger + ']';
var srcEl = document.currentScript || document.getElementById(this.ns.plugin + '-src');
@ -742,7 +744,7 @@
}
}
if(!area) {
area = document.querySelector('[' + self.ns.dataPluginId + '="' + id + '"]');
area = document.querySelector('[' + self.ns.dataPluginTarget + '="' + id + '"]');
if(!area) {
alert("Target not found"); // calma calma que no panda el cúnico
return;
@ -751,6 +753,7 @@
var valueProp = area.getAttribute('contenteditable') === null ? 'value' : 'innerHTML';
area[valueProp] += self.getNewValue(area, e.data.message);
var events = ['blur', 'focus', 'input', 'change', 'paste'];
console.log(area)
for(var i=0; i<events.length; i++) {
var event = new Event(events[i]);
area.dispatchEvent(event);

View File

@ -4,7 +4,7 @@ ns:{plugin:"chevereto-pup"},palettes:{"default":["#ececec","#333","#2980b9","#ff
l10n:{ar:"\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631",cs:"Nahr\u00e1t obr\u00e1zky",de:"Bilder hochalden",es:"Subir im\u00e1genes",fi:"Lataa kuvia",fr:"Importer des images",id:"Unggah gambar",it:"Carica immagini",ja:"\u753b\u50cf\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9",nl:"Upload afbeeldingen",pt_BR:"Enviar imagens",ru:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",zh_CN:"\u4e0a\u4f20\u56fe\u7247",zh_TW:"\u4e0a\u50b3\u5716\u7247"},
vendors:{"default":{check:function(){return 1},getEditor:function(){var b={textarea:{name:"recaptcha search recipients coppa ^comment_list username_list add".split(" ")},ce:{dataset:["gramm"]}},a=["~","|","^","$","*"],c={},d;for(d in b){c[d]="";var e=b[d],f;for(f in e)for(var g=0;g<e[f].length;g++){var k="",h=e[f][g],l=h.charAt(0);-1<a.indexOf(l)&&(k=l,h=h.substring(1));c[d]+=":not(["+("dataset"==f?"data-"+h:f+k+'="'+h+'"')+"])"}}return document.querySelectorAll('[contenteditable=""]'+c.ce+',[contenteditable="true"]'+
c.ce+",textarea:not([readonly])"+c.textarea)}},bbpress:{settings:{autoInsert:"html-embed-medium",html:'<input %x type="button" class="ed_button button button-small" aria-label="%text" value="%text">',sibling:"#qt_bbp_reply_content_img",siblingPos:"before"},check:"bbpEngagementJS"},discourse:{settings:{autoInsert:"markdown-embed-medium",html:'<button %x title="%text" class="upload btn no-text btn-icon ember-view"><i class="fa fa-cloud-upload d-icon d-icon-upload"></i></button>',sibling:".upload.btn",
siblingPos:"before",observe:".create,#create-topic,.usercard-controls button",observeCache:0,onDemand:1},check:"Discourse"},discuz:{settings:{buttonClass:1,html:'<a %x title="%text" class="%bClass">%iconSvg</a>',sibling:".fclr,#e_attach",css:"a.%bClass,.b1r a.%bClass{box-sizing:border-box;cursor:pointer;background:%1;color:%2;text-indent:unset;position:relative}.b1r a.%bClass:hover,a.%bClass:hover{background:%3;color:%4}a.%bClass{font-size:14px}.b1r a.%bClass{border:1px solid rgba(0,0,0,.15)!important;font-size:20px;padding:0;height:44px}.%bClass svg{font-size:1em;width:1em;height:1em;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;left:50%;top:50%;fill:currentColor}",
siblingPos:"before",observe:".create,#create-topic,.usercard-controls button",observeCache:0,onDemand:1},check:"Discourse"},discuz:{settings:{buttonClass:1,html:'<a %x title="%text" class="%bClass">%iconSvg</a>',sibling:".fclr,#e_attach",css:"a.%bClass,.bar a.%bClass{box-sizing:border-box;cursor:pointer;background:%1;color:%2;text-indent:unset;position:relative}.b1r a.%bClass:hover,a.%bClass:hover{background:%3;color:%4}a.%bClass{font-size:14px}.b1r a.%bClass{border:1px solid rgba(0,0,0,.15)!important;font-size:20px;padding:0;height:44px}.%bClass svg{font-size:1em;width:1em;height:1em;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;left:50%;top:50%;fill:currentColor}",
palette:"purple"},palettes:{"default":["transparent","#333","#2980b9","#fff"]},check:"DISCUZCODE",getEditor:function(){return document.querySelector('.area textarea[name="message"]')}},ipb:{settings:{autoInsert:"html-embed-medium",html:'<a %x class="cke_button cke_button_off %bClass" title="%text" tabindex="-1" hidefocus="true" role="button"><span class="cke_button_icon">%iconSvg</span><span class="cke_button_label" aria-hidden="false">%text</span><span class="cke_button_label" aria-hidden="false"></span></a>',
sibling:".cke_button__ipslink",siblingPos:"before",css:".cke_button.%bClass{background:%1;position:relative}.cke_button.%bClass:hover{background:%3;border-color:%5}.cke_button.%bClass svg{font-size:15px;width:1em;height:1em;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;left:50%;top:50%;fill:%2}.cke_button.%bClass:hover svg{fill:%4}"},palettes:{"default":["inherit","#444","","inherit"]},check:"ips",getEditorFn:function(){var b=
this.getEditor().dataset.ipseditorName;return CKEDITOR.instances[b]},getEditor:function(){return document.querySelector("[data-ipseditor-name]")},editorValue:function(b){b=CKEDITOR.dom.element.createFromHtml("<p>"+b+"</p>");this.getEditorFn().insertElement(b)},useCustomEditor:function(){return 1}},mybb:{settings:{sibling:"#quickreply_e > tr > td > *:last-child, .sceditor-container",fitEditor:0,extracss:".trow2 .%cClass{margin-bottom:0}"},check:"MyBB",getEditor:function(){return MyBBEditor?MyBBEditor.getContentAreaContainer()[0].parentElement:
@ -19,19 +19,19 @@ sibling:".redactor_btn_container_image",siblingPos:"before",css:"li.%cClass .%bC
this.getEditorFn().$editor[0]:this.getEditorFn()[0]},editorValue:function(b){var a=this.useCustomEditor()?"innerHTML":"value";if("string"==typeof b)this.useCustomEditor()?(a="<p>"+b+"</p>",this.getEditorFn().insertHtml(""!==this.editorValue()?"<p><br></p>"+a:a)):this.getEditorEl()[a]=b;else return b=this.getEditorEl()[a],this.useCustomEditor()&&"<p><br></p>"==b?"":this.getEditorEl()[a]},useCustomEditor:function(){return!(this.getEditorFn()instanceof jQuery)}}},generateGuid:function(){var b=(new Date).getTime();
"undefined"!==typeof performance&&"function"===typeof performance.now&&(b+=performance.now());return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=(b+16*Math.random())%16|0;b=Math.floor(b/16);return("x"===a?c:c&3|8).toString(16)})},getNewValue:function(b,a){var c="string"!==typeof b.getAttribute("contenteditable")?"value":"innerHTML",d="value"==c?"\n":"<br>",e=b[c];if(0==e.length)return a;c="";e=(e=e.match(/\n+$/g))?e[0].split("\n").length:0;2>=e&&(c+=d.repeat(0==e?2:1));
return c+a},insertTrigger:function(){var b=this.vendors[this.settings.vendor],a=this.settings.sibling?document.querySelectorAll(this.settings.sibling+":not(["+this.ns.dataPlugin+"])")[0]:0;if("auto"==this.settings.mode)var c=this.vendors[b.hasOwnProperty("getEditor")?this.settings.vendor:"default"].getEditor();else{for(var d=document.querySelectorAll("["+this.ns.dataPluginTrigger+"][data-target]:not(["+this.ns.dataPluginId+"])"),e=[],f=0;f<d.length;f++)e.push(d[f].dataset.target);e&&(c=document.querySelectorAll(e.join(",")))}if(c){!document.getElementById(this.ns.pluginStyle)&&
this.settings.css&&(f=document.createElement("style"),d=this.settings.css,d=this.appyTemplate(d),f.type="text/css",f.innerHTML=d.replace(/%p/g,"."+this.ns.plugin),f.setAttribute("id",this.ns.pluginStyle),document.body.appendChild(f));c instanceof NodeList||(c=[c]);for(f=d=0;f<c.length;f++)c[f].getAttribute(this.ns.dataPluginId)||(e=a?a:c[f],e.setAttribute(this.ns.dataPlugin,"sibling"),e.insertAdjacentHTML({before:"beforebegin",after:"afterend"}[this.settings.siblingPos],this.appyTemplate(this.settings.html)),
this.settings.css&&(f=document.createElement("style"),d=this.settings.css,d=this.appyTemplate(d),f.type="text/css",f.innerHTML=d.replace(/%p/g,"."+this.ns.plugin),f.setAttribute("id",this.ns.pluginStyle),document.body.appendChild(f));c instanceof NodeList||(c=[c]);for(f=d=0;f<c.length;f++)c[f].getAttribute(this.ns.dataPluginTarget)||(e=a?a:c[f],e.setAttribute(this.ns.dataPlugin,"sibling"),e.insertAdjacentHTML({before:"beforebegin",after:"afterend"}[this.settings.siblingPos],this.appyTemplate(this.settings.html)),
e=e.parentElement.querySelector("["+this.ns.dataPluginTrigger+"]"),this.setBoundId(e,c[f]),d++);this.triggerCounter=d;"function"==typeof b.callback&&b.callback.call()}},appyTemplate:function(b){if(!this.cacheTable){var a=[{"%iconSvg":this.iconSvg},{"%text":this.settings.langString}];if(this.palette){for(var c=/%(\d+)/g,d=c.exec(b),e=[];null!==d;)-1==e.indexOf(d[1])&&e.push(d[1]),d=c.exec(b);if(e)for(e.sort(function(b,a){return a-b}),c=0;c<e.length;c++){var f=e[c]-1;(d=this.palette[f]||"")||"default"===
this.settings.vendor||"default"===this.settings.palette||(d=this.palette[f-2]);f={};f["%"+e[c]]=d;a.push(f)}}e=this.settings.buttonClass||this.ns.plugin+"-button";e=[{"%cClass":this.settings.containerClass||this.ns.plugin+"-container"},{"%bClass":e},{"%iClass":e+"-icon"},{"%tClass":e+"-text"},{"%x":this.ns.dataPluginTrigger},{"%p":this.ns.plugin}];for(c=0;c<e.length;c++)a.push(e[c]);this.cacheTable=a}return this.strtr(b,this.cacheTable)},strtr:function(b,a){b=b.toString();if(!b||"undefined"==typeof a)return b;
for(var c=0;c<a.length;c++){var d=a[c],e;for(e in d)"undefined"!==typeof d[e]&&(re=new RegExp(e,"g"),b=b.replace(re,d[e]))}return b},setBoundId:function(b,a){var c=this.generateGuid();b.setAttribute(this.ns.dataPluginId,c);a.setAttribute(this.ns.dataPluginId,c)},openPopup:function(b){if("string"===typeof b){var a=this;"undefined"==typeof this.popups&&(this.popups={});if("undefined"!==typeof this.popups[b])this.popups[b].window.focus();else{this.popups[b]={};var c={l:void 0!=window.screenLeft?window.screenLeft:
screen.left,t:void 0!=window.screenTop?window.screenTop:screen.top,w:window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,h:window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height},d={w:720,h:690},e={w:.5,h:.85},f;for(f in d)d[f]/c[f]>e[f]&&(d[f]=c[f]*e[f]);this.popups[b].window=window.open(this.settings.url,b,"width="+d.w+",height="+d.h+",top="+Math.trunc(c.h/
2-d.h/2+c.t)+",left="+Math.trunc(c.w/2-d.w/2+c.l));this.popups[b].timer=window.setInterval(function(){a.popups[b].window&&!1===a.popups[b].window.closed||(window.clearInterval(a.popups[b].timer),a.popups[b]=void 0)},200)}}},postSettings:function(b){this.popups[b].window.postMessage({id:b,settings:this.settings},this.settings.url)},liveBind:function(b,a,c){document.addEventListener(a,function(a){var d=document.querySelectorAll(b);if(d){for(var f=a.target,g=-1;f&&-1===(g=Array.prototype.indexOf.call(d,
f));)f=f.parentElement;-1<g&&(a.preventDefault(),c.call(a,f))}},!0)},prepare:function(){var b=this;this.ns.dataPlugin="data-"+this.ns.plugin;this.ns.dataPluginId=this.ns.dataPlugin+"-id";this.ns.dataPluginTrigger=this.ns.dataPlugin+"-trigger";this.ns.pluginStyle=this.ns.plugin+"-style";this.ns.selDataPluginTrigger="["+this.ns.dataPluginTrigger+"]";var a=document.currentScript||document.getElementById(this.ns.plugin+"-src");a?a.dataset.buttonTemplate&&(a.dataset.html=a.dataset.buttonTemplate):a={dataset:{}};
var c=0;settings=this.settings={};for(var d in this.defaultSettings){var e=a&&a.dataset[d]?a.dataset[d]:this.defaultSettings[d];if("1"===e||"0"===e)e="true"==e;"string"==typeof e&&-1<this.classProps.indexOf(d.replace(/Class$/,""))&&(c=1);settings[d]=e}if("auto"==settings.vendor)for(d in settings.vendor="default",settings.fitEditor=0,this.vendors)if("default"!=d&&"undefined"!==typeof window[this.vendors[d].check]){settings.vendor=d;break}if("default"==settings.vendor){this.vendors["default"].settings=
{};var f=["lang","url","vendor","target"];for(d in this.defaultSettings)-1==f.indexOf(d)&&(this.vendors["default"].settings[d]=this.defaultSettings[d])}e=this.vendors[settings.vendor];if(e.settings)for(d in e.settings)a&&a.dataset.hasOwnProperty(d)||(settings[d]=e.settings[d]);if("default"!==settings.vendor)if(e.settings.hasOwnProperty("fitEditor")||a.dataset.hasOwnProperty("fitEditor")||(settings.fitEditor=1),settings.fitEditor)c=!e.settings.css;else for(d in f=["autoInsert","observe","observeCache"],
e.settings)-1!=f.indexOf(d)||a.dataset.hasOwnProperty(d)||(settings[d]=this.defaultSettings[d]);c?settings.css="":(settings.css=settings.css.replace("%defaultCSS",this.defaultSettings.css),e.settings.extracss&&settings.css&&(settings.css+=e.settings.extracss),a=settings.palette.split(","),1<a.length?this.palette=a:this.palettes.hasOwnProperty(a)||(settings.palette="default"),this.palette||(this.palette=(settings.fitEditor&&e.palettes&&e.palettes[settings.palette]?e:this).palettes[settings.palette]));
c=this.classProps;for(a=0;a<c.length;a++)d=c[a]+"Class","string"!==typeof settings[d]&&(settings[d]=this.ns.plugin+"-"+c[a],settings.fitEditor&&(settings[d]+="--"+settings.vendor));a=("auto"==settings.lang?navigator.language||navigator.userLanguage:settings.lang).replace("-","_");settings.langString="Upload images";if(a=a in this.l10n?a:a.substring(0,2)in this.l10n?a.substring(0,2):null)settings.langString=this.l10n[a];a=document.createElement("a");a.href=settings.url;this.originUrlPattern="^"+(a.protocol+
"//"+a.hostname).replace(/\./g,"\\.").replace(/\//g,"\\/")+"$";c=document.querySelectorAll(this.ns.selDataPluginTrigger+"[data-target]");if(0<c.length)for(a=0;a<c.length;a++)d=document.querySelector(c[a].dataset.target),this.setBoundId(c[a],d);settings.observe&&(a=settings.observe,settings.observeCache&&(a+=":not(["+this.ns.dataPlugin+"])"),this.liveBind(a,"click",function(a){a.setAttribute(b.ns.dataPlugin,1);b.observe()}.bind(this)));settings.sibling&&!settings.onDemand?this.waitForSibling():"onload"==
settings.init?"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(a){b.init()},!1):this.init():this.observe()},observe:function(){this.waitForSibling("observe")},waitForSibling:function(b){var a=this.initialized?"insertTrigger":"init";if(this.settings.sibling)var c=document.querySelector(this.settings.sibling+":not(["+this.ns.dataPlugin+"])");else if("observe"==b&&(this[a](),this.triggerCounter))return;if(c)this[a]();else"complete"===document.readyState&&"observe"!==
b||setTimeout(("observe"==b?this.observe:this.waitForSibling).bind(this),250)},init:function(){this.insertTrigger();var b=this,a=this.vendors[this.settings.vendor];this.liveBind(this.ns.selDataPluginTrigger,"click",function(a){a=a.getAttribute(b.ns.dataPluginId);b.openPopup(a)});window.addEventListener("message",function(c){if((new RegExp(b.originUrlPattern,"i")).test(c.origin)||"undefined"!=typeof c.data.id&&"undefined"!=typeof c.data.message){var d=c.data.id;if(d&&c.source===b.popups[d].window)if(c.data.requestAction&&
b.hasOwnProperty(c.data.requestAction))b[c.data.requestAction](d);else{var e;if("default"!==b.settings.vendor){if(a.hasOwnProperty("useCustomEditor")&&a.useCustomEditor()){a.editorValue(c.data.message);return}a.hasOwnProperty("getEditor")&&(e=a.getEditor())}if(!e&&(e=document.querySelector("["+b.ns.dataPluginId+'="'+d+'"]'),!e)){alert("Target not found");return}d=null===e.getAttribute("contenteditable")?"value":"innerHTML";e[d]+=b.getNewValue(e,c.data.message);c=["blur","focus","input","change","paste"];
for(d=0;d<c.length;d++){var f=new Event(c[d]);e.dispatchEvent(f)}}}},!1);this.initialized=1}}).prepare()})();
for(var c=0;c<a.length;c++){var d=a[c],e;for(e in d)"undefined"!==typeof d[e]&&(re=new RegExp(e,"g"),b=b.replace(re,d[e]))}return b},setBoundId:function(b,a){var c=this.generateGuid();b.setAttribute(this.ns.dataPluginId,c);a.setAttribute(this.ns.dataPluginTarget,c)},openPopup:function(b){if("string"===typeof b){var a=this;"undefined"==typeof this.popups&&(this.popups={});if("undefined"!==typeof this.popups[b])this.popups[b].window.focus();else{this.popups[b]={};var c={l:void 0!=window.screenLeft?
window.screenLeft:screen.left,t:void 0!=window.screenTop?window.screenTop:screen.top,w:window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,h:window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height},d={w:720,h:690},e={w:.5,h:.85},f;for(f in d)d[f]/c[f]>e[f]&&(d[f]=c[f]*e[f]);this.popups[b].window=window.open(this.settings.url,b,"width="+d.w+",height="+d.h+",top="+
Math.trunc(c.h/2-d.h/2+c.t)+",left="+Math.trunc(c.w/2-d.w/2+c.l));this.popups[b].timer=window.setInterval(function(){a.popups[b].window&&!1===a.popups[b].window.closed||(window.clearInterval(a.popups[b].timer),a.popups[b]=void 0)},200)}}},postSettings:function(b){this.popups[b].window.postMessage({id:b,settings:this.settings},this.settings.url)},liveBind:function(b,a,c){document.addEventListener(a,function(a){var d=document.querySelectorAll(b);if(d){for(var f=a.target,g=-1;f&&-1===(g=Array.prototype.indexOf.call(d,
f));)f=f.parentElement;-1<g&&(a.preventDefault(),c.call(a,f))}},!0)},prepare:function(){var b=this;this.ns.dataPlugin="data-"+this.ns.plugin;this.ns.dataPluginId=this.ns.dataPlugin+"-id";this.ns.dataPluginTrigger=this.ns.dataPlugin+"-trigger";this.ns.dataPluginTarget=this.ns.dataPlugin+"-target";this.ns.pluginStyle=this.ns.plugin+"-style";this.ns.selDataPluginTrigger="["+this.ns.dataPluginTrigger+"]";var a=document.currentScript||document.getElementById(this.ns.plugin+"-src");a?a.dataset.buttonTemplate&&
(a.dataset.html=a.dataset.buttonTemplate):a={dataset:{}};var c=0;settings=this.settings={};for(var d in this.defaultSettings){var e=a&&a.dataset[d]?a.dataset[d]:this.defaultSettings[d];if("1"===e||"0"===e)e="true"==e;"string"==typeof e&&-1<this.classProps.indexOf(d.replace(/Class$/,""))&&(c=1);settings[d]=e}if("auto"==settings.vendor)for(d in settings.vendor="default",settings.fitEditor=0,this.vendors)if("default"!=d&&"undefined"!==typeof window[this.vendors[d].check]){settings.vendor=d;break}if("default"==
settings.vendor){this.vendors["default"].settings={};var f=["lang","url","vendor","target"];for(d in this.defaultSettings)-1==f.indexOf(d)&&(this.vendors["default"].settings[d]=this.defaultSettings[d])}e=this.vendors[settings.vendor];if(e.settings)for(d in e.settings)a&&a.dataset.hasOwnProperty(d)||(settings[d]=e.settings[d]);if("default"!==settings.vendor)if(e.settings.hasOwnProperty("fitEditor")||a.dataset.hasOwnProperty("fitEditor")||(settings.fitEditor=1),settings.fitEditor)c=!e.settings.css;
else for(d in f=["autoInsert","observe","observeCache"],e.settings)-1!=f.indexOf(d)||a.dataset.hasOwnProperty(d)||(settings[d]=this.defaultSettings[d]);c?settings.css="":(settings.css=settings.css.replace("%defaultCSS",this.defaultSettings.css),e.settings.extracss&&settings.css&&(settings.css+=e.settings.extracss),a=settings.palette.split(","),1<a.length?this.palette=a:this.palettes.hasOwnProperty(a)||(settings.palette="default"),this.palette||(this.palette=(settings.fitEditor&&e.palettes&&e.palettes[settings.palette]?
e:this).palettes[settings.palette]));c=this.classProps;for(a=0;a<c.length;a++)d=c[a]+"Class","string"!==typeof settings[d]&&(settings[d]=this.ns.plugin+"-"+c[a],settings.fitEditor&&(settings[d]+="--"+settings.vendor));a=("auto"==settings.lang?navigator.language||navigator.userLanguage:settings.lang).replace("-","_");settings.langString="Upload images";if(a=a in this.l10n?a:a.substring(0,2)in this.l10n?a.substring(0,2):null)settings.langString=this.l10n[a];a=document.createElement("a");a.href=settings.url;
this.originUrlPattern="^"+(a.protocol+"//"+a.hostname).replace(/\./g,"\\.").replace(/\//g,"\\/")+"$";c=document.querySelectorAll(this.ns.selDataPluginTrigger+"[data-target]");if(0<c.length)for(a=0;a<c.length;a++)d=document.querySelector(c[a].dataset.target),this.setBoundId(c[a],d);settings.observe&&(a=settings.observe,settings.observeCache&&(a+=":not(["+this.ns.dataPlugin+"])"),this.liveBind(a,"click",function(a){a.setAttribute(b.ns.dataPlugin,1);b.observe()}.bind(this)));settings.sibling&&!settings.onDemand?
this.waitForSibling():"onload"==settings.init?"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(a){b.init()},!1):this.init():this.observe()},observe:function(){this.waitForSibling("observe")},waitForSibling:function(b){var a=this.initialized?"insertTrigger":"init";if(this.settings.sibling)var c=document.querySelector(this.settings.sibling+":not(["+this.ns.dataPlugin+"])");else if("observe"==b&&(this[a](),this.triggerCounter))return;if(c)this[a]();else"complete"===
document.readyState&&"observe"!==b||setTimeout(("observe"==b?this.observe:this.waitForSibling).bind(this),250)},init:function(){this.insertTrigger();var b=this,a=this.vendors[this.settings.vendor];this.liveBind(this.ns.selDataPluginTrigger,"click",function(a){a=a.getAttribute(b.ns.dataPluginId);b.openPopup(a)});window.addEventListener("message",function(c){if((new RegExp(b.originUrlPattern,"i")).test(c.origin)||"undefined"!=typeof c.data.id&&"undefined"!=typeof c.data.message){var d=c.data.id;if(d&&
c.source===b.popups[d].window)if(c.data.requestAction&&b.hasOwnProperty(c.data.requestAction))b[c.data.requestAction](d);else{var e;if("default"!==b.settings.vendor){if(a.hasOwnProperty("useCustomEditor")&&a.useCustomEditor()){a.editorValue(c.data.message);return}a.hasOwnProperty("getEditor")&&(e=a.getEditor())}if(!e&&(e=document.querySelector("["+b.ns.dataPluginTarget+'="'+d+'"]'),!e)){alert("Target not found");return}d=null===e.getAttribute("contenteditable")?"value":"innerHTML";e[d]+=b.getNewValue(e,
c.data.message);c=["blur","focus","input","change","paste"];console.log(e);for(d=0;d<c.length;d++){var f=new Event(c[d]);e.dispatchEvent(f)}}}},!1);this.initialized=1}}).prepare()})();