File / Line | Caller |
---|
<internal> | Lucid\Core\Error\Handler\Standard->onError(8, "file_put_contents(): Write of 216957 bytes failed with errno=28 Auf dem Gerät ist kein Speicherplatz mehr verfügbar", "/var/www/vhosts/lucid8.de/httpdocs/lucid/binaries/Lib/Io/Filesystem/File.php", 440) |
lucid/binaries/Lib/Io/Filesystem/File.php:440 | file_put_contents("/var/www/vhosts/lucid8.de/httpdocs/public/scripts/940baf4f526810db8957a74b9ec85518cc4bdced.js", "(function exportInstafeed(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof exports==='object'&&typeof exports.nodeName!=='string'){module.exports=factory();}else{root.Instafeed=factory();}}(this,function defineInstafeed(){function assert(val,msg){if(!val){throw new Error(msg);}} function Instafeed(options){assert(!options||typeof options==='object','options must be an object, got '+options+' ('+typeof options+')');var opts={accessToken:null,accessTokenTimeout:10000,after:null,apiTimeout:10000,before:null,debug:false,error:null,filter:null,limit:null,mock:false,render:null,sort:null,success:null,target:'instafeed',template:' ',templateBoundaries:['{{','}}'],transform:null};var state={running:false};if(options){for(var optKey in opts){if(typeof options[optKey]!=='undefined'){opts[optKey]=options[optKey];}}} assert(typeof opts.target==='string'||typeof opts.target==='object','target must be a string or DOM node, got '+opts.target+' ('+typeof opts.target+')');assert(typeof opts.accessToken==='string'||typeof opts.accessToken==='function','accessToken must be a string or function, got '+opts.accessToken+' ('+typeof opts.accessToken+')');assert(typeof opts.accessTokenTimeout==='number','accessTokenTimeout must be a number, got '+opts.accessTokenTimeout+' ('+typeof opts.accessTokenTimeout+')');assert(typeof opts.apiTimeout==='number','apiTimeout must be a number, got '+opts.apiTimeout+' ('+typeof opts.apiTimeout+')');assert(typeof opts.debug==='boolean','debug must be true or false, got '+opts.debug+' ('+typeof opts.debug+')');assert(typeof opts.mock==='boolean','mock must be true or false, got '+opts.mock+' ('+typeof opts.mock+')');assert(typeof opts.templateBoundaries==='object'&&opts.templateBoundaries.length===2&&typeof opts.templateBoundaries[0]==='string'&&typeof opts.templateBoundaries[1]==='string','templateBoundaries must be an array of 2 strings, got '+opts.templateBoundaries+' ('+typeof opts.templateBoundaries+')');assert(!opts.template||typeof opts.template==='string','template must null or string, got '+opts.template+' ('+typeof opts.template+')');assert(!opts.error||typeof opts.error==='function','error must be null or function, got '+opts.error+' ('+typeof opts.error+')');assert(!opts.before||typeof opts.before==='function','before must be null or function, got '+opts.before+' ('+typeof opts.before+')');assert(!opts.after||typeof opts.after==='function','after must be null or function, got '+opts.after+' ('+typeof opts.after+')');assert(!opts.success||typeof opts.success==='function','success must be null or function, got '+opts.success+' ('+typeof opts.success+')');assert(!opts.filter||typeof opts.filter==='function','filter must be null or function, got '+opts.filter+' ('+typeof opts.filter+')');assert(!opts.transform||typeof opts.transform==='function','transform must be null or function, got '+opts.transform+' ('+typeof opts.transform+')');assert(!opts.sort||typeof opts.sort==='function','sort must be null or function, got '+opts.sort+' ('+typeof opts.sort+')');assert(!opts.render||typeof opts.render==='function','render must be null or function, got '+opts.render+' ('+typeof opts.render+')');assert(!opts.limit||typeof opts.limit==='number','limit must be null or number, got '+opts.limit+' ('+typeof opts.limit+')');this._state=state;this._options=opts;} Instafeed.prototype.run=function run(){var scope=this;var node=null;var url=null;var items=null;var html=null;this._debug('run','options',this._options);this._debug('run','state',this._state);if(this._state.running){this._debug('run','already running, skipping');return false;} this._start();this._debug('run','getting dom node');if(typeof this._options.target==='string'){node=document.getElementById(this._options.target);}else{node=this._options.target;} if(!node){this._fail(new Error('no element found with ID '+this._options.target));return false;} this._debug('run','got dom node',node);this._debug('run','getting access token');this._getAccessToken(function onTokenReceived(err,token){if(err){scope._debug('onTokenReceived','error',err);scope._fail(new Error('error getting access token: '+err.message));return;} url='https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url,timestamp,username&access_token='+token;scope._debug('onTokenReceived','request url',url);scope._makeApiRequest(url,function onResponseReceived(err,data){if(err){scope._debug('onResponseReceived','error',err);scope._fail(new Error('api request error: '+err.message));return;} scope._debug('onResponseReceived','data',data);scope._success(data);try{items=scope._processData(data);scope._debug('onResponseReceived','processed data',items);}catch(processErr){scope._fail(processErr);return;} if(scope._options.mock){scope._debug('onResponseReceived','mock enabled, skipping render');}else{try{html=scope._renderData(items);scope._debug('onResponseReceived','html content',html);}catch(renderErr){scope._fail(renderErr);return;} node.innerHTML=html;} scope._finish();});});return true;};Instafeed.prototype._processData=function processData(data){var hasTransform=(typeof this._options.transform==='function');var hasFilter=(typeof this._options.filter==='function');var hasSort=(typeof this._options.sort==='function');var hasLimit=(typeof this._options.limit==='number');var transformedFiltered=[];var limitDelta=null;var dataItem=null;var transformedItem=null;var filterResult=null;this._debug('processData','hasFilter',hasFilter,'hasTransform',hasTransform,'hasSort',hasSort,'hasLimit',hasLimit);if(typeof data!=='object'||typeof data.data!=='object'||data.data.length<=0){return null;} for(var i=0;i0){transformedFiltered.splice(transformedFiltered.length-limitDelta,limitDelta);}} return transformedFiltered;};Instafeed.prototype._extractTags=function extractTags(str){var exp=/#([^\s]+)/gi;var badChars=/[~`!@#$%^&*\(\)\-\+={}\[\]:;"'<>\?,\./|\\\s]+/i;var tags=[];if(typeof str==='string'){while((match=exp.exec(str))!==null){if(badChars.test(match[1])===false){tags.push(match[1]);}}} return tags;};Instafeed.prototype._getItemData=function getItemData(data){var type=null;var image=null;switch(data.media_type){case'IMAGE':type='image';image=data.media_url;break;case'VIDEO':type='video';image=data.thumbnail_url;data.width=data.height=0;break;case'CAROUSEL_ALBUM':type='album';image=data.media_url;data.width=data.height=0;break;} return{caption:data.caption,tags:this._extractTags(data.caption),id:data.id,image:image,link:data.permalink,model:data,timestamp:data.timestamp,type:type,username:data.username};};Instafeed.prototype._renderData=function renderData(items){var hasTemplate=(typeof this._options.template==='string');var hasRender=(typeof this._options.render==='function');var item=null;var itemHtml=null;var html='';this._debug('renderData','hasTemplate',hasTemplate,'hasRender',hasRender);if(typeof items!=='object'||items.length<=0){return null;} for(var i=0;i=0){try{responseJson=JSON.parse(apiRequest.responseText);}catch(err){scope._debug('apiRequestOnLoad','json parsing error',err,apiRequest.responseText);callbackOnce(new Error('error parsing response json'));return;}} if(apiRequest.status!==200){if(responseJson&&responseJson.error){callbackOnce(new Error(responseJson.error.code+' '+responseJson.error.message));}else{callbackOnce(new Error('status code '+apiRequest.status));} return;} callbackOnce(null,responseJson);};apiRequest.open('GET',url,true);apiRequest.timeout=this._options.apiTimeout;apiRequest.send();};Instafeed.prototype._getAccessToken=function getAccessToken(callback){var called=false;var scope=this;var timeoutCheck=null;var callbackOnce=function callbackOnce(err,value){if(!called){called=true;clearTimeout(timeoutCheck);callback(err,value);}};if(typeof this._options.accessToken==='function'){this._debug('getAccessToken','calling accessToken as function');timeoutCheck=setTimeout(function accessTokenTimeoutCheck(){scope._debug('getAccessToken','timeout check',called);callbackOnce(new Error('accessToken timed out'),null);},this._options.accessTokenTimeout);try{this._options.accessToken(function accessTokenReceiver(err,value){scope._debug('getAccessToken','received accessToken callback',called,err,value);callbackOnce(err,value);});}catch(err){this._debug('getAccessToken','error invoking the accessToken as function',err);callbackOnce(err,null);}}else{this._debug('getAccessToken','treating accessToken as static',typeof this._options.accessToken);callbackOnce(null,this._options.accessToken);}};Instafeed.prototype._debug=function debug(){var args=null;if(this._options.debug&&console&&typeof console.log==='function'){args=[].slice.call(arguments);args[0]='[Instafeed] ['+args[0]+']';console.log.apply(null,args);}};Instafeed.prototype._runHook=function runHook(hookName,data){var success=false;if(typeof this._options[hookName]==='function'){try{this._options[hookName](data);success=true;}catch(err){this._debug('runHook','error calling hook',hookName,err);}} return success;};return Instafeed;}));Object.createNamespace("Site.Modules");Site.Modules.Nodes={};Object.createNamespace("Site.Modules.Nodes.Controls");Site.Modules.Nodes.Controls.Selection={config:{},Nodes:[],Selection:{Nodes:[],To:null},constructor:function(e,forceNew) {Site.Modules.Nodes.Controls.Selection.superclass.constructor.apply(this,arguments);var elements=LLDom("ModalDialog").select("div.NodesControlModalSelection a").elements;for(var i=0,l=elements.length;i0){return new LLWeb.Client().redirect(Site.getBase("~/nodes/move/"+this.Selection.Nodes.join(",")+"/"+this.Selection.To));}}};(function(){Object.extending("Site.Modules.Nodes.Controls.Selection","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Nodes.Controls");Site.Modules.Nodes.Controls.ESelection={config:{},Nodes:[],Selection:{Nodes:[],To:null},constructor:function(e,forceNew) {Site.Modules.Nodes.Controls.ESelection.superclass.constructor.apply(this,arguments);var elements=LLDom("ModalDialog").select("div.NodesControlModalSelection a").elements;for(var i=0,l=elements.length;i0){return new LLWeb.Client().redirect(Site.getBase("~/nodes/entry/move/"+this.Selection.Nodes.join("-")+"/"+this.Selection.To));}}};(function(){Object.extending("Site.Modules.Nodes.Controls.ESelection","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Nodes.Views");Site.Modules.Nodes.Views.Index={initNodeSelector:function(nodes) {Lucid.Lib.System.Task.delay(function() {var e=LLDom("ModalDialog").select("div.NodesControlModalSelection").elements[0];var control=new Site.Modules.Nodes.Controls.Selection(e);control.Selection.Nodes=nodes;Site.Modules.Nodes.Views.Index.NodeSelector=control;},100);}};Object.createNamespace("Site.Modules.Nodes.Views");Site.Modules.Nodes.Views.Form={constructor:function(e,forceNew) {Site.Modules.Nodes.Views.Form.superclass.constructor.apply(this,[arguments[0],true]);if(!Site.Stores.Temp.get("Dom::"+this.Id+"::initialised")) {var templates=this.select("div.Applications div.View").elements;for(var i=0,l=templates.length;i1){row.move(-1);} this.fireEvent("move",this,row);},add:function() {var referenceIndex=Number.save(this.config.ReferenceIndex);var reference=this.config.Reference;var soundIndex=Number.save(this.config.SoundIndex,1)-1;this.config.SoundIndex=soundIndex;this.setData(this.config);var soundFieldId=LLDom.createId();var row=this.addRow();row.addClass("noHover");row.Cells[0].addClass("Index");row.Cells[0].update(((this.Rows.length-1)+""+""+""+"").template (referenceIndex,reference,soundIndex));row.Cells[1].update("".template(referenceIndex,soundIndex));row.Cells[2].update("".template(referenceIndex,soundIndex));row.Cells[3].addClass("Controls");row.Cells[3].update((" "+" "+" "+"").template(LB.getWeb(),Site.I18n.translate("Set Sound Offline"),Site.I18n.translate("Move Sound Up"),Site.I18n.translate("Move Sound Down"),Site.I18n.translate("Remove Sound")));LLDom(row.Cells[3].select("a.SetStatus").elements[0]).on("click",this.toggleStatus.createDelegate(this));LLDom(row.Cells[3].select("a.MoveUp").elements[0]).on("click",this.up.createDelegate(this));LLDom(row.Cells[3].select("a.MoveDown").elements[0]).on("click",this.down.createDelegate(this));LLDom(row.Cells[3].select("a.Delete").elements[0]).on("click",function(ev) {var ele=ev.getTarget();while(ele.tagName!="TR"){ele=ele.parentNode;} LLDom(ele).destroy();}.createDelegate(this));return row;}};(function(){Object.extending("Site.Modules.Sounds.Controls.Form.Table","Lucid.Lib.Dom.Element.Table");})();Object.createNamespace("Site.Modules");Site.Modules.Events={};Object.createNamespace("Site.Modules.Events");Site.Modules.Events.Form={constructor:function(e,forceNew) {Site.Modules.Events.Form.superclass.constructor.apply(this,arguments);this.FromTime=LLDom("id.c1d4768949bc4deeaa54c6a766b81912");this.ToTime=LLDom("id.f86458565cc649fbbf817265df6e5cd9");this.AllDay=LLDom("id.5717663638ba4f649ab9ea14ce688fc1");this.WithoutEndTime=LLDom("id.1d973efe303347e7a3d7148d3a875a6e");if(this.AllDay) {this.AllDay.Checkbox.on("click",function(ev) {if(this.AllDay.Checkbox.isChecked()) {this.FromTime.setValue(0);this.FromTime.Input.setValue("00:00");this.FromTime.Input.disable();this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();} else {this.FromTime.Input.enable();this.ToTime.Input.enable();}}.createDelegate(this));LLDom.getDocument().onReady(function() {if(this.AllDay.Checkbox.isChecked()) {this.FromTime.setValue(0);this.FromTime.Input.setValue("00:00");this.FromTime.Input.disable();this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();} else {this.FromTime.Input.enable();this.ToTime.Input.enable();}}.createDelegate(this));} if(this.WithoutEndTime) {this.WithoutEndTime.Checkbox.on("click",function(ev) {if(this.WithoutEndTime.Checkbox.isChecked()) {this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();} else {this.ToTime.Input.enable();}}.createDelegate(this));LLDom.getDocument().onReady(function() {if(this.WithoutEndTime.Checkbox.isChecked()) {this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();}}.createDelegate(this));}}};(function(){Object.extending("Site.Modules.Events.Form","Lucid.Lib.Dom.Element.Form");})();if(typeof jQuery!='undefined'){$(document).ready(function(){$('button.ContactSubmit').click(function(){formValidationMessage();});});} function formValidationMessage(){if($('input').hasClass('Invalid')||$('textarea').hasClass('Invalid')){$('#messageError').show();}else{$('#messageError').hide();}} Object.createNamespace("Site.Modules.Roles.Views");Site.Modules.Roles.Views.Login={DefaultLogin:null,OpenIdLogin:null,constructor:function(e,forceNew) {Site.Modules.Roles.Views.Login.superclass.constructor.apply(this,arguments);}};(function(){Object.extending("Site.Modules.Roles.Views.Login","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Search.Controls");Site.Modules.Search.Controls.Search={config:{},defaults:{placeHolder:""},Form:null,Input:null,Button:null,Url:null,config:{},constructor:function(e,forceNew,config) {Site.Modules.Search.Controls.Search.superclass.constructor.apply(this,arguments);this.config=Object.applyIf(config||{},this.defaults);this.Form=LLDom(this.select("form").elements[0]);this.Input=LLDom(this.select("input").elements[0]);this.Button=LLDom(this.select("button.Submit").elements[0]);this.Url=this.Form.getAction();if(!this.Url){this.Url="~/core/24d4cf109ab841c38135975ff1e0a122/";} if(!(this.Url.startsWith("http://")||this.Url.startsWith("https://"))){this.Url=Site.getBase(this.Url);} new Lucid.Lib.Dom.Behavior.HasPlaceholder(this.Input.Id,true,this.config);if(this.config.placeHolder){this.config.placeHolder=Site.I18n.translate(this.config.placeHolder);} this.Button.on("click",function(ev) {if(this.Input.getValue()==this.config.placeHolder){return false;} ev.stopEvent();if(this.Input.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Input.getValue()));}}.createDelegate(this));this.Form.on("submit",function(ev){ev.stopEvent();if(this.Input.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Input.getValue()));}}.createDelegate(this));}};(function(){Object.extending("Site.Modules.Search.Controls.Search","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Search.Views");Site.Modules.Search.Views.Index={constructor:function(e,forceNew) {Site.Modules.Search.Views.Index.superclass.constructor.apply(this,arguments);this.Form=LLDom(this.select("form.Search").elements[0]);this.Value=LLDom(this.select("form.Search input").elements[0]);this.Button=LLDom(this.select("form.Search button.Button").elements[0]);this.Url=this.Form.getAction();if(!this.Url){this.Url="~/core/24d4cf109ab841c38135975ff1e0a122/";} if(!(this.Url.startsWith("http://")||this.Url.startsWith("https://"))){this.Url=Site.getBase(this.Url);} this.Form.on("submit",function(ev){ev.stopEvent();if(this.Form.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Value.getValue()));}}.createDelegate(this));this.Button.on("click",function(ev){ev.stopEvent();if(this.Form.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Value.getValue()));}}.createDelegate(this));}};(function(){Object.extending("Site.Modules.Search.Views.Index","Lucid.Lib.Dom.Element");})();var acc=document.getElementsByClassName("accordion");var i=0;var j=0;for(i=0;i0) {r.Sharpen=sharpen;} return r;},getSource:function(){return this.Form.getElementByName("source").getValue();},onChange:function() {var imagePreview=new Site.Modules.Images.Preview(this.getSource(),this.getFilters());var src=imagePreview.get();this.Image.setSource(src);}};(function(){Object.extending("Site.Modules.Files.Views.Apply","Object");})();Object.createNamespace("Site.Modules.Files.Views");Site.Modules.Files.Views.Index={Menu:{SelectAll:null,SelectNone:null,ReverseSelection:null,Delete:null,Move:null},constructor:function(e,forceNew) {Site.Modules.Files.Views.Index.superclass.constructor.apply(this,arguments);this.Selector=new Site.Modules.Files.Selectors.Index("id.e13bb5a62aba4c679779c0fd911536d3");this.Selector.View=this;Site.Modules.Files.getInstance().Selectors["Index"]=this.Selector;this.Menu.SelectAll=LLDom("id.c246bd659fe04e5b894e2dbc11157cfe");this.Menu.SelectNone=LLDom("id.0873e2b1da654214aa4b0751869f9651");this.Menu.ReverseSelection=LLDom("id.6ea188c200d14a6a80183fe76fb93335");this.Menu.Move=LLDom("id.48552f904de845a38a9b3d3ca12c2293");this.Menu.Delete=LLDom("id.f9deca853e834c1ca4353970da229445");this.Directories=[];var directories=this.select("tr.Directory").elements;for(var i=0,l=directories.length;i0) {this.Menu.Move.removeClass("Disabled");this.Menu.Delete.removeClass("Disabled");} else {this.Menu.Move.addClass("Disabled");this.Menu.Delete.addClass("Disabled");}}.createDelegate(this));this.Menu.SelectNone.on("click",function() {var r=this.Selector.selectNone();if(r>0) {this.Menu.Move.removeClass("Disabled");this.Menu.Delete.removeClass("Disabled");} else {this.Menu.Move.addClass("Disabled");this.Menu.Delete.addClass("Disabled");}}.createDelegate(this));this.Menu.ReverseSelection.on("click",function() {var r=this.Selector.reverseSelection();if(r>0) {this.Menu.Move.removeClass("Disabled");this.Menu.Delete.removeClass("Disabled");} else {this.Menu.Move.addClass("Disabled");this.Menu.Delete.addClass("Disabled");}}.createDelegate(this));this.Menu.Move.on("click",function() {var selected=this.Selector.Selected;if(selected.Directories.length>0||selected.Files.length>0) {LLSys.Task.delay(function() {var e=LLDom("ModalDialog").select("div.idc-7302a089186a4e26a3b4cb08bb59eda1").elements[0];var selector=new Site.Modules.Files.Selectors.Directory(e);selector.Selected.Files=selected.Files;selector.Selected.Directories=selected.Directories;Site.Modules.Files.getInstance().Selectors["Directory"]=selector;LLDom("ModalDialogYes").on("click",function() {var selector=Site.Modules.Files.getInstance().Selectors["Directory"];if(selector.Selected.To) {if(selector.Selected.Directories.length>0&&selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/files/move/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Directories.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/directories/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.To));}} LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));LLDom("ModalDialogCancel").on("click",function(){LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));}.createDelegate(this),100);} else {Lucid.Core.Site.Controls.Modal.Dialog.Instance.stopEvent=true;new Lucid.Core.Site.Controls.Document.Messages.Error().setMessage("No directories and/or files selected. You have to select at least one directory or file.");return false;}}.createDelegate(this));this.onModalDialogClickYes1=function() {var selected=this.Selector.Selected;var required=LLDom("ModalDialogTanValue").getInnerHtml();var tan=LLDom("ModalDialogTanInput");if(tan.isVisible()&&tan.getValue()==required) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/delete/"+selected.Directories.join(",")+"/"+selected.Files.join(",")));}};this.Menu.Delete.on("click",function(ev) {var selected=this.Selector.Selected;if(selected.Directories.length>0||selected.Files.length>0) {LLDom("ModalDialogYes").on("click",this.onModalDialogClickYes1.createDelegate(this));LLDom("ModalDialogCancel").on("click",function(){LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));} else {Lucid.Core.Site.Controls.Modal.Dialog.Instance.stopEvent=true;new Lucid.Core.Site.Controls.Document.Messages.Error().setMessage("No directories and/or files selected. You have to select at least one directory or file.");return false;}}.createDelegate(this));this.onModalDialogClickYes2=function(ev) {var selector=Site.Modules.Files.getInstance().Selectors["Directory"];if(selector.Selected.To) {if(selector.Selected.Directories.length>0&&selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/files/move/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Directories.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/directories/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.To));}}};this.select("a.Move").elements.forEach(function(e) {LLDom(e).on("click",function(ev) {var ele=ev.getTarget();var parent=ele;while(parent.tagName!="TR") {parent=parent.parentNode;} var data=LLDom(parent).getData();LLSys.Task.delay(function() {var e=LLDom("ModalDialog").select("div.idc-7302a089186a4e26a3b4cb08bb59eda1").elements[0];var selector=new Site.Modules.Files.Selectors.Directory(e);selector.Selected[(data.IsFile?"Files":"Directories")]=[data.Id];Site.Modules.Files.getInstance().Selectors["Directory"]=selector;LLDom("ModalDialogYes").on("click",function() {var selector=Site.Modules.Files.getInstance().Selectors["Directory"];if(selector.Selected.To) {if(selector.Selected.Directories.length>0&&selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/files/move/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Directories.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/directories/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.To));}} LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));LLDom("ModalDialogCancel").on("click",function(){LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));}.createDelegate(this),100);}.createDelegate(this));}.createDelegate(this));}};(function(){Object.extending("Site.Modules.Files.Views.Index","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Files.Views");Site.Modules.Files.Views.Select={config:{},constructor:function(e,forceNew,config) {Site.Modules.Files.Views.Select.superclass.constructor.apply(this,arguments);this.config=config||{};this.Directories=[];var directories=this.select("tr.Directory").elements;dump(directories);for(var i=0,l=directories.length;i0&&this.View.Menu.Move&&this.View.Menu.Delete) {this.View.Menu.Move.removeClass("Disabled");this.View.Menu.Delete.removeClass("Disabled");} else {this.View.Menu.Move.addClass("Disabled");this.View.Menu.Delete.addClass("Disabled");}};for(var i=0,l=this.Rows.length;iarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i'+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+' '+'';var isNaN=Number.isNaN||WINDOW.isNaN;function isNumber(value){return typeof value==='number'&&!isNaN(value);} var isPositiveNumber=function isPositiveNumber(value){return value>0&&value1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];} if(isObject(target)&&args.length>0){args.forEach(function(arg){if(isObject(arg)){Object.keys(arg).forEach(function(key){target[key]=arg[key];});}});} return target;};var REGEXP_DECIMALS=/\.\d*(?:0|9){12}\d*$/;function normalizeDecimalNumber(value){var times=arguments.length>1&&arguments[1]!==undefined?arguments[1]:100000000000;return REGEXP_DECIMALS.test(value)?Math.round(value*times)/times:value;} var REGEXP_SUFFIX=/^width|height|left|top|marginLeft|marginTop$/;function setStyle(element,styles){var style=element.style;forEach(styles,function(value,property){if(REGEXP_SUFFIX.test(property)&&isNumber(value)){value="".concat(value,"px");} style[property]=value;});} function hasClass(element,value){return element.classList?element.classList.contains(value):element.className.indexOf(value)>-1;} function addClass(element,value){if(!value){return;} if(isNumber(element.length)){forEach(element,function(elem){addClass(elem,value);});return;} if(element.classList){element.classList.add(value);return;} var className=element.className.trim();if(!className){element.className=value;}else if(className.indexOf(value)<0){element.className="".concat(className," ").concat(value);}} function removeClass(element,value){if(!value){return;} if(isNumber(element.length)){forEach(element,function(elem){removeClass(elem,value);});return;} if(element.classList){element.classList.remove(value);return;} if(element.className.indexOf(value)>=0){element.className=element.className.replace(value,'');}} function toggleClass(element,value,added){if(!value){return;} if(isNumber(element.length)){forEach(element,function(elem){toggleClass(elem,value,added);});return;} if(added){addClass(element,value);}else{removeClass(element,value);}} var REGEXP_CAMEL_CASE=/([a-z\d])([A-Z])/g;function toParamCase(value){return value.replace(REGEXP_CAMEL_CASE,'$1-$2').toLowerCase();} function getData(element,name){if(isObject(element[name])){return element[name];} if(element.dataset){return element.dataset[name];} return element.getAttribute("data-".concat(toParamCase(name)));} function setData(element,name,data){if(isObject(data)){element[name]=data;}else if(element.dataset){element.dataset[name]=data;}else{element.setAttribute("data-".concat(toParamCase(name)),data);}} function removeData(element,name){if(isObject(element[name])){try{delete element[name];}catch(error){element[name]=undefined;}}else if(element.dataset){try{delete element.dataset[name];}catch(error){element.dataset[name]=undefined;}}else{element.removeAttribute("data-".concat(toParamCase(name)));}} var REGEXP_SPACES=/\s\s*/;var onceSupported=function(){var supported=false;if(IS_BROWSER){var once=false;var listener=function listener(){};var options=Object.defineProperty({},'once',{get:function get(){supported=true;return once;},set:function set(value){once=value;}});WINDOW.addEventListener('test',listener,options);WINDOW.removeEventListener('test',listener,options);} return supported;}();function removeListener(element,type,listener){var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var handler=listener;type.trim().split(REGEXP_SPACES).forEach(function(event){if(!onceSupported){var listeners=element.listeners;if(listeners&&listeners[event]&&listeners[event][listener]){handler=listeners[event][listener];delete listeners[event][listener];if(Object.keys(listeners[event]).length===0){delete listeners[event];} if(Object.keys(listeners).length===0){delete element.listeners;}}} element.removeEventListener(event,handler,options);});} function addListener(element,type,listener){var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var _handler=listener;type.trim().split(REGEXP_SPACES).forEach(function(event){if(options.once&&!onceSupported){var _element$listeners=element.listeners,listeners=_element$listeners===void 0?{}:_element$listeners;_handler=function handler(){delete listeners[event][listener];element.removeEventListener(event,_handler,options);for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];} listener.apply(element,args);};if(!listeners[event]){listeners[event]={};} if(listeners[event][listener]){element.removeEventListener(event,listeners[event][listener],options);} listeners[event][listener]=_handler;element.listeners=listeners;} element.addEventListener(event,_handler,options);});} function dispatchEvent(element,type,data){var event;if(isFunction(Event)&&isFunction(CustomEvent)){event=new CustomEvent(type,{detail:data,bubbles:true,cancelable:true});}else{event=document.createEvent('CustomEvent');event.initCustomEvent(type,true,true,data);} return element.dispatchEvent(event);} function getOffset(element){var box=element.getBoundingClientRect();return{left:box.left+(window.pageXOffset-document.documentElement.clientLeft),top:box.top+(window.pageYOffset-document.documentElement.clientTop)};} var location=WINDOW.location;var REGEXP_ORIGINS=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function isCrossOriginURL(url){var parts=url.match(REGEXP_ORIGINS);return parts!==null&&(parts[1]!==location.protocol||parts[2]!==location.hostname||parts[3]!==location.port);} function addTimestamp(url){var timestamp="timestamp=".concat(new Date().getTime());return url+(url.indexOf('?')===-1?'?':'&')+timestamp;} function getTransforms(_ref){var rotate=_ref.rotate,scaleX=_ref.scaleX,scaleY=_ref.scaleY,translateX=_ref.translateX,translateY=_ref.translateY;var values=[];if(isNumber(translateX)&&translateX!==0){values.push("translateX(".concat(translateX,"px)"));} if(isNumber(translateY)&&translateY!==0){values.push("translateY(".concat(translateY,"px)"));} if(isNumber(rotate)&&rotate!==0){values.push("rotate(".concat(rotate,"deg)"));} if(isNumber(scaleX)&&scaleX!==1){values.push("scaleX(".concat(scaleX,")"));} if(isNumber(scaleY)&&scaleY!==1){values.push("scaleY(".concat(scaleY,")"));} var transform=values.length?values.join(' '):'none';return{WebkitTransform:transform,msTransform:transform,transform:transform};} function getMaxZoomRatio(pointers){var pointers2=_objectSpread2({},pointers);var maxRatio=0;forEach(pointers,function(pointer,pointerId){delete pointers2[pointerId];forEach(pointers2,function(pointer2){var x1=Math.abs(pointer.startX-pointer2.startX);var y1=Math.abs(pointer.startY-pointer2.startY);var x2=Math.abs(pointer.endX-pointer2.endX);var y2=Math.abs(pointer.endY-pointer2.endY);var z1=Math.sqrt(x1*x1+y1*y1);var z2=Math.sqrt(x2*x2+y2*y2);var ratio=(z2-z1)/z1;if(Math.abs(ratio)>Math.abs(maxRatio)){maxRatio=ratio;}});});return maxRatio;} function getPointer(_ref2,endOnly){var pageX=_ref2.pageX,pageY=_ref2.pageY;var end={endX:pageX,endY:pageY};return endOnly?end:_objectSpread2({startX:pageX,startY:pageY},end);} function getPointersCenter(pointers){var pageX=0;var pageY=0;var count=0;forEach(pointers,function(_ref3){var startX=_ref3.startX,startY=_ref3.startY;pageX+=startX;pageY+=startY;count+=1;});pageX/=count;pageY/=count;return{pageX:pageX,pageY:pageY};} function getAdjustedSizes(_ref4) {var aspectRatio=_ref4.aspectRatio,height=_ref4.height,width=_ref4.width;var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'contain';var isValidWidth=isPositiveNumber(width);var isValidHeight=isPositiveNumber(height);if(isValidWidth&&isValidHeight){var adjustedWidth=height*aspectRatio;if(type==='contain'&&adjustedWidth>width||type==='cover'&&adjustedWidth90?{width:newHeight,height:newWidth}:{width:newWidth,height:newHeight};} function getSourceCanvas(image,_ref6,_ref7,_ref8){var imageAspectRatio=_ref6.aspectRatio,imageNaturalWidth=_ref6.naturalWidth,imageNaturalHeight=_ref6.naturalHeight,_ref6$rotate=_ref6.rotate,rotate=_ref6$rotate===void 0?0:_ref6$rotate,_ref6$scaleX=_ref6.scaleX,scaleX=_ref6$scaleX===void 0?1:_ref6$scaleX,_ref6$scaleY=_ref6.scaleY,scaleY=_ref6$scaleY===void 0?1:_ref6$scaleY;var aspectRatio=_ref7.aspectRatio,naturalWidth=_ref7.naturalWidth,naturalHeight=_ref7.naturalHeight;var _ref8$fillColor=_ref8.fillColor,fillColor=_ref8$fillColor===void 0?'transparent':_ref8$fillColor,_ref8$imageSmoothingE=_ref8.imageSmoothingEnabled,imageSmoothingEnabled=_ref8$imageSmoothingE===void 0?true:_ref8$imageSmoothingE,_ref8$imageSmoothingQ=_ref8.imageSmoothingQuality,imageSmoothingQuality=_ref8$imageSmoothingQ===void 0?'low':_ref8$imageSmoothingQ,_ref8$maxWidth=_ref8.maxWidth,maxWidth=_ref8$maxWidth===void 0?Infinity:_ref8$maxWidth,_ref8$maxHeight=_ref8.maxHeight,maxHeight=_ref8$maxHeight===void 0?Infinity:_ref8$maxHeight,_ref8$minWidth=_ref8.minWidth,minWidth=_ref8$minWidth===void 0?0:_ref8$minWidth,_ref8$minHeight=_ref8.minHeight,minHeight=_ref8$minHeight===void 0?0:_ref8$minHeight;var canvas=document.createElement('canvas');var context=canvas.getContext('2d');var maxSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:maxWidth,height:maxHeight});var minSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:minWidth,height:minHeight},'cover');var width=Math.min(maxSizes.width,Math.max(minSizes.width,naturalWidth));var height=Math.min(maxSizes.height,Math.max(minSizes.height,naturalHeight));var destMaxSizes=getAdjustedSizes({aspectRatio:imageAspectRatio,width:maxWidth,height:maxHeight});var destMinSizes=getAdjustedSizes({aspectRatio:imageAspectRatio,width:minWidth,height:minHeight},'cover');var destWidth=Math.min(destMaxSizes.width,Math.max(destMinSizes.width,imageNaturalWidth));var destHeight=Math.min(destMaxSizes.height,Math.max(destMinSizes.height,imageNaturalHeight));var params=[-destWidth/2,-destHeight/2,destWidth,destHeight];canvas.width=normalizeDecimalNumber(width);canvas.height=normalizeDecimalNumber(height);context.fillStyle=fillColor;context.fillRect(0,0,width,height);context.save();context.translate(width/2,height/2);context.rotate(rotate*Math.PI/180);context.scale(scaleX,scaleY);context.imageSmoothingEnabled=imageSmoothingEnabled;context.imageSmoothingQuality=imageSmoothingQuality;context.drawImage.apply(context,[image].concat(_toConsumableArray(params.map(function(param){return Math.floor(normalizeDecimalNumber(param));}))));context.restore();return canvas;} var fromCharCode=String.fromCharCode;function getStringFromCharCode(dataView,start,length){var str='';length+=start;for(var i=start;i0){chunks.push(fromCharCode.apply(null,toArray(uint8.subarray(0,chunkSize))));uint8=uint8.subarray(chunkSize);} return"data:".concat(mimeType,";base64,").concat(btoa(chunks.join('')));} function resetAndGetOrientation(arrayBuffer){var dataView=new DataView(arrayBuffer);var orientation;try{var littleEndian;var app1Start;var ifdStart;if(dataView.getUint8(0)===0xFF&&dataView.getUint8(1)===0xD8){var length=dataView.byteLength;var offset=2;while(offset+1=0x00000008){ifdStart=tiffOffset+firstIFDOffset;}}}}} if(ifdStart){var _length=dataView.getUint16(ifdStart,littleEndian);var _offset;var i;for(i=0;i<_length;i+=1){_offset=ifdStart+i*12+2;if(dataView.getUint16(_offset,littleEndian)===0x0112){_offset+=8;orientation=dataView.getUint16(_offset,littleEndian);dataView.setUint16(_offset,1,littleEndian);break;}}}}catch(error){orientation=1;} return orientation;} function parseOrientation(orientation){var rotate=0;var scaleX=1;var scaleY=1;switch(orientation){case 2:scaleX=-1;break;case 3:rotate=-180;break;case 4:scaleY=-1;break;case 5:rotate=90;scaleY=-1;break;case 6:rotate=90;break;case 7:rotate=90;scaleX=-1;break;case 8:rotate=-90;break;} return{rotate:rotate,scaleX:scaleX,scaleY:scaleY};} var render={render:function render(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();if(this.cropped){this.renderCropBox();}},initContainer:function initContainer(){var element=this.element,options=this.options,container=this.container,cropper=this.cropper;var minWidth=Number(options.minContainerWidth);var minHeight=Number(options.minContainerHeight);addClass(cropper,CLASS_HIDDEN);removeClass(element,CLASS_HIDDEN);console.log(this.imageData.height);var containerData={width:Math.max(container.offsetWidth,minWidth>=0?minWidth:MIN_CONTAINER_WIDTH),height:Math.max(this.imageData.naturalHeight*container.offsetWidth/this.imageData.naturalWidth,minHeight>=0?minHeight:MIN_CONTAINER_HEIGHT)};this.containerData=containerData;setStyle(cropper,{width:containerData.width,height:containerData.height});addClass(element,CLASS_HIDDEN);removeClass(cropper,CLASS_HIDDEN);},initCanvas:function initCanvas(){var containerData=this.containerData,imageData=this.imageData;var viewMode=this.options.viewMode;var rotated=Math.abs(imageData.rotate)%180===90;var naturalWidth=rotated?imageData.naturalHeight:imageData.naturalWidth;var naturalHeight=rotated?imageData.naturalWidth:imageData.naturalHeight;var aspectRatio=naturalWidth/naturalHeight;var canvasWidth=containerData.width;var canvasHeight=containerData.height;if(containerData.height*aspectRatio>containerData.width){if(viewMode===3){canvasWidth=containerData.height*aspectRatio;}else{canvasHeight=containerData.width/aspectRatio;}}else if(viewMode===3){canvasHeight=containerData.width/aspectRatio;}else{canvasWidth=containerData.height*aspectRatio;} var canvasData={aspectRatio:aspectRatio,naturalWidth:naturalWidth,naturalHeight:naturalHeight,width:canvasWidth,height:canvasHeight};this.canvasData=canvasData;this.limited=viewMode===1||viewMode===2;this.limitCanvas(true,true);canvasData.width=Math.min(Math.max(canvasData.width,canvasData.minWidth),canvasData.maxWidth);canvasData.height=Math.min(Math.max(canvasData.height,canvasData.minHeight),canvasData.maxHeight);canvasData.left=(containerData.width-canvasData.width)/2;canvasData.top=(containerData.height-canvasData.height)/2;canvasData.oldLeft=canvasData.left;canvasData.oldTop=canvasData.top;this.initialCanvasData=assign({},canvasData);},limitCanvas:function limitCanvas(sizeLimited,positionLimited){var options=this.options,containerData=this.containerData,canvasData=this.canvasData,cropBoxData=this.cropBoxData;var viewMode=options.viewMode;var aspectRatio=canvasData.aspectRatio;var cropped=this.cropped&&cropBoxData;if(sizeLimited){var minCanvasWidth=Number(options.minCanvasWidth)||0;var minCanvasHeight=Number(options.minCanvasHeight)||0;if(viewMode>1){minCanvasWidth=Math.max(minCanvasWidth,containerData.width);minCanvasHeight=Math.max(minCanvasHeight,containerData.height);if(viewMode===3){if(minCanvasHeight*aspectRatio>minCanvasWidth){minCanvasWidth=minCanvasHeight*aspectRatio;}else{minCanvasHeight=minCanvasWidth/aspectRatio;}}}else if(viewMode>0){if(minCanvasWidth){minCanvasWidth=Math.max(minCanvasWidth,cropped?cropBoxData.width:0);}else if(minCanvasHeight){minCanvasHeight=Math.max(minCanvasHeight,cropped?cropBoxData.height:0);}else if(cropped){minCanvasWidth=cropBoxData.width;minCanvasHeight=cropBoxData.height;if(minCanvasHeight*aspectRatio>minCanvasWidth){minCanvasWidth=minCanvasHeight*aspectRatio;}else{minCanvasHeight=minCanvasWidth/aspectRatio;}}} var _getAdjustedSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:minCanvasWidth,height:minCanvasHeight});minCanvasWidth=_getAdjustedSizes.width;minCanvasHeight=_getAdjustedSizes.height;canvasData.minWidth=minCanvasWidth;canvasData.minHeight=minCanvasHeight;canvasData.maxWidth=Infinity;canvasData.maxHeight=Infinity;} if(positionLimited){if(viewMode>(cropped?0:1)){var newCanvasLeft=containerData.width-canvasData.width;var newCanvasTop=containerData.height-canvasData.height;canvasData.minLeft=Math.min(0,newCanvasLeft);canvasData.minTop=Math.min(0,newCanvasTop);canvasData.maxLeft=Math.max(0,newCanvasLeft);canvasData.maxTop=Math.max(0,newCanvasTop);if(cropped&&this.limited){canvasData.minLeft=Math.min(cropBoxData.left,cropBoxData.left+(cropBoxData.width-canvasData.width));canvasData.minTop=Math.min(cropBoxData.top,cropBoxData.top+(cropBoxData.height-canvasData.height));canvasData.maxLeft=cropBoxData.left;canvasData.maxTop=cropBoxData.top;if(viewMode===2){if(canvasData.width>=containerData.width){canvasData.minLeft=Math.min(0,newCanvasLeft);canvasData.maxLeft=Math.max(0,newCanvasLeft);} if(canvasData.height>=containerData.height){canvasData.minTop=Math.min(0,newCanvasTop);canvasData.maxTop=Math.max(0,newCanvasTop);}}}}else{canvasData.minLeft=-canvasData.width;canvasData.minTop=-canvasData.height;canvasData.maxLeft=containerData.width;canvasData.maxTop=containerData.height;}}},renderCanvas:function renderCanvas(changed,transformed){var canvasData=this.canvasData,imageData=this.imageData;if(transformed){var _getRotatedSizes=getRotatedSizes({width:imageData.naturalWidth*Math.abs(imageData.scaleX||1),height:imageData.naturalHeight*Math.abs(imageData.scaleY||1),degree:imageData.rotate||0}),naturalWidth=_getRotatedSizes.width,naturalHeight=_getRotatedSizes.height;var width=canvasData.width*(naturalWidth/canvasData.naturalWidth);var height=canvasData.height*(naturalHeight/canvasData.naturalHeight);canvasData.left-=(width-canvasData.width)/2;canvasData.top-=(height-canvasData.height)/2;canvasData.width=width;canvasData.height=height;canvasData.aspectRatio=naturalWidth/naturalHeight;canvasData.naturalWidth=naturalWidth;canvasData.naturalHeight=naturalHeight;this.limitCanvas(true,false);} if(canvasData.width>canvasData.maxWidth||canvasData.widthcanvasData.maxHeight||canvasData.heightcanvasData.width){cropBoxData.height=cropBoxData.width/aspectRatio;}else{cropBoxData.width=cropBoxData.height*aspectRatio;}} this.cropBoxData=cropBoxData;this.limitCropBox(true,true);cropBoxData.width=Math.min(Math.max(cropBoxData.width,cropBoxData.minWidth),cropBoxData.maxWidth);cropBoxData.height=Math.min(Math.max(cropBoxData.height,cropBoxData.minHeight),cropBoxData.maxHeight);cropBoxData.width=Math.max(cropBoxData.minWidth,cropBoxData.width*autoCropArea);cropBoxData.height=Math.max(cropBoxData.minHeight,cropBoxData.height*autoCropArea);cropBoxData.left=canvasData.left+(canvasData.width-cropBoxData.width)/2;cropBoxData.top=canvasData.top+(canvasData.height-cropBoxData.height)/2;cropBoxData.oldLeft=cropBoxData.left;cropBoxData.oldTop=cropBoxData.top;this.initialCropBoxData=assign({},cropBoxData);},limitCropBox:function limitCropBox(sizeLimited,positionLimited){var options=this.options,containerData=this.containerData,canvasData=this.canvasData,cropBoxData=this.cropBoxData,limited=this.limited;var aspectRatio=options.aspectRatio;if(sizeLimited){var minCropBoxWidth=Number(options.minCropBoxWidth)||0;var minCropBoxHeight=Number(options.minCropBoxHeight)||0;var maxCropBoxWidth=limited?Math.min(containerData.width,canvasData.width,canvasData.width+canvasData.left,containerData.width-canvasData.left):containerData.width;var maxCropBoxHeight=limited?Math.min(containerData.height,canvasData.height,canvasData.height+canvasData.top,containerData.height-canvasData.top):containerData.height;minCropBoxWidth=Math.min(minCropBoxWidth,containerData.width);minCropBoxHeight=Math.min(minCropBoxHeight,containerData.height);if(aspectRatio){if(minCropBoxWidth&&minCropBoxHeight){if(minCropBoxHeight*aspectRatio>minCropBoxWidth){minCropBoxHeight=minCropBoxWidth/aspectRatio;}else{minCropBoxWidth=minCropBoxHeight*aspectRatio;}}else if(minCropBoxWidth){minCropBoxHeight=minCropBoxWidth/aspectRatio;}else if(minCropBoxHeight){minCropBoxWidth=minCropBoxHeight*aspectRatio;} if(maxCropBoxHeight*aspectRatio>maxCropBoxWidth){maxCropBoxHeight=maxCropBoxWidth/aspectRatio;}else{maxCropBoxWidth=maxCropBoxHeight*aspectRatio;}} cropBoxData.minWidth=Math.min(minCropBoxWidth,maxCropBoxWidth);cropBoxData.minHeight=Math.min(minCropBoxHeight,maxCropBoxHeight);cropBoxData.maxWidth=maxCropBoxWidth;cropBoxData.maxHeight=maxCropBoxHeight;} if(positionLimited){if(limited){cropBoxData.minLeft=Math.max(0,canvasData.left);cropBoxData.minTop=Math.max(0,canvasData.top);cropBoxData.maxLeft=Math.min(containerData.width,canvasData.left+canvasData.width)-cropBoxData.width;cropBoxData.maxTop=Math.min(containerData.height,canvasData.top+canvasData.height)-cropBoxData.height;}else{cropBoxData.minLeft=0;cropBoxData.minTop=0;cropBoxData.maxLeft=containerData.width-cropBoxData.width;cropBoxData.maxTop=containerData.height-cropBoxData.height;}}},renderCropBox:function renderCropBox(){var options=this.options,containerData=this.containerData,cropBoxData=this.cropBoxData;if(cropBoxData.width>cropBoxData.maxWidth||cropBoxData.widthcropBoxData.maxHeight||cropBoxData.height=containerData.width&&cropBoxData.height>=containerData.height?ACTION_MOVE:ACTION_ALL);} setStyle(this.cropBox,assign({width:cropBoxData.width,height:cropBoxData.height},getTransforms({translateX:cropBoxData.left,translateY:cropBoxData.top})));if(this.cropped&&this.limited){this.limitCanvas(true,true);} if(!this.disabled){this.output();}},output:function output(){this.preview();dispatchEvent(this.element,EVENT_CROP,this.getData());}};var preview={initPreview:function initPreview(){var element=this.element,crossOrigin=this.crossOrigin;var preview=this.options.preview;var url=crossOrigin?this.crossOriginUrl:this.url;var alt=element.alt||'The image to preview';var image=document.createElement('img');if(crossOrigin){image.crossOrigin=crossOrigin;} image.src=url;image.alt=alt;this.viewBox.appendChild(image);this.viewBoxImage=image;if(!preview){return;} var previews=preview;if(typeof preview==='string'){previews=element.ownerDocument.querySelectorAll(preview);}else if(preview.querySelector){previews=[preview];} this.previews=previews;forEach(previews,function(el){var img=document.createElement('img');setData(el,DATA_PREVIEW,{width:el.offsetWidth,height:el.offsetHeight,html:el.innerHTML});if(crossOrigin){img.crossOrigin=crossOrigin;} img.src=url;img.alt=alt;img.style.cssText='display:block;'+'width:100%;'+'height:auto;'+'min-width:0!important;'+'min-height:0!important;'+'max-width:none!important;'+'max-height:none!important;'+'image-orientation:0deg!important;"';el.innerHTML='';el.appendChild(img);});},resetPreview:function resetPreview(){forEach(this.previews,function(element){var data=getData(element,DATA_PREVIEW);setStyle(element,{width:data.width,height:data.height});element.innerHTML=data.html;removeData(element,DATA_PREVIEW);});},preview:function preview(){var imageData=this.imageData,canvasData=this.canvasData,cropBoxData=this.cropBoxData;var cropBoxWidth=cropBoxData.width,cropBoxHeight=cropBoxData.height;var width=imageData.width,height=imageData.height;var left=cropBoxData.left-canvasData.left-imageData.left;var top=cropBoxData.top-canvasData.top-imageData.top;if(!this.cropped||this.disabled){return;} setStyle(this.viewBoxImage,assign({width:width,height:height},getTransforms(assign({translateX:-left,translateY:-top},imageData))));forEach(this.previews,function(element){var data=getData(element,DATA_PREVIEW);var originalWidth=data.width;var originalHeight=data.height;var newWidth=originalWidth;var newHeight=originalHeight;var ratio=1;if(cropBoxWidth){ratio=originalWidth/cropBoxWidth;newHeight=cropBoxHeight*ratio;} if(cropBoxHeight&&newHeight>originalHeight){ratio=originalHeight/cropBoxHeight;newWidth=cropBoxWidth*ratio;newHeight=originalHeight;} setStyle(element,{width:newWidth,height:newHeight});setStyle(element.getElementsByTagName('img')[0],assign({width:width*ratio,height:height*ratio},getTransforms(assign({translateX:-left*ratio,translateY:-top*ratio},imageData))));});}};var events={bind:function bind(){var element=this.element,options=this.options,cropper=this.cropper;if(isFunction(options.cropstart)){addListener(element,EVENT_CROP_START,options.cropstart);} if(isFunction(options.cropmove)){addListener(element,EVENT_CROP_MOVE,options.cropmove);} if(isFunction(options.cropend)){addListener(element,EVENT_CROP_END,options.cropend);} if(isFunction(options.crop)){addListener(element,EVENT_CROP,options.crop);} if(isFunction(options.zoom)){addListener(element,EVENT_ZOOM,options.zoom);} addListener(cropper,EVENT_POINTER_DOWN,this.onCropStart=this.cropStart.bind(this));if(options.zoomable&&options.zoomOnWheel){addListener(cropper,EVENT_WHEEL,this.onWheel=this.wheel.bind(this),{passive:false,capture:true});} if(options.toggleDragModeOnDblclick){addListener(cropper,EVENT_DBLCLICK,this.onDblclick=this.dblclick.bind(this));} addListener(element.ownerDocument,EVENT_POINTER_MOVE,this.onCropMove=this.cropMove.bind(this));addListener(element.ownerDocument,EVENT_POINTER_UP,this.onCropEnd=this.cropEnd.bind(this));if(options.responsive){addListener(window,EVENT_RESIZE,this.onResize=this.resize.bind(this));}},unbind:function unbind(){var element=this.element,options=this.options,cropper=this.cropper;if(isFunction(options.cropstart)){removeListener(element,EVENT_CROP_START,options.cropstart);} if(isFunction(options.cropmove)){removeListener(element,EVENT_CROP_MOVE,options.cropmove);} if(isFunction(options.cropend)){removeListener(element,EVENT_CROP_END,options.cropend);} if(isFunction(options.crop)){removeListener(element,EVENT_CROP,options.crop);} if(isFunction(options.zoom)){removeListener(element,EVENT_ZOOM,options.zoom);} removeListener(cropper,EVENT_POINTER_DOWN,this.onCropStart);if(options.zoomable&&options.zoomOnWheel){removeListener(cropper,EVENT_WHEEL,this.onWheel,{passive:false,capture:true});} if(options.toggleDragModeOnDblclick){removeListener(cropper,EVENT_DBLCLICK,this.onDblclick);} removeListener(element.ownerDocument,EVENT_POINTER_MOVE,this.onCropMove);removeListener(element.ownerDocument,EVENT_POINTER_UP,this.onCropEnd);if(options.responsive){removeListener(window,EVENT_RESIZE,this.onResize);}}};var handlers={resize:function resize(){if(this.disabled){return;} var options=this.options,container=this.container,containerData=this.containerData;var ratio=container.offsetWidth/containerData.width;if(ratio!==1||container.offsetHeight!==containerData.height){var canvasData;var cropBoxData;if(options.restore){canvasData=this.getCanvasData();cropBoxData=this.getCropBoxData();} this.render();if(options.restore){this.setCanvasData(forEach(canvasData,function(n,i){canvasData[i]=n*ratio;}));this.setCropBoxData(forEach(cropBoxData,function(n,i){cropBoxData[i]=n*ratio;}));}}},dblclick:function dblclick(){if(this.disabled||this.options.dragMode===DRAG_MODE_NONE){return;} this.setDragMode(hasClass(this.dragBox,CLASS_CROP)?DRAG_MODE_MOVE:DRAG_MODE_CROP);},wheel:function wheel(event){var _this=this;var ratio=Number(this.options.wheelZoomRatio)||0.1;var delta=1;if(this.disabled){return;} event.preventDefault();if(this.wheeling){return;} this.wheeling=true;setTimeout(function(){_this.wheeling=false;},50);if(event.deltaY){delta=event.deltaY>0?1:-1;}else if(event.wheelDelta){delta=-event.wheelDelta/120;}else if(event.detail){delta=event.detail>0?1:-1;} this.zoom(-delta*ratio,event);},cropStart:function cropStart(event){var buttons=event.buttons,button=event.button;if(this.disabled||(event.type==='mousedown'||event.type==='pointerdown'&&event.pointerType==='mouse')&&(isNumber(buttons)&&buttons!==1||isNumber(button)&&button!==0||event.ctrlKey)){return;} var options=this.options,pointers=this.pointers;var action;if(event.changedTouches){forEach(event.changedTouches,function(touch){pointers[touch.identifier]=getPointer(touch);});}else{pointers[event.pointerId||0]=getPointer(event);} if(Object.keys(pointers).length>1&&options.zoomable&&options.zoomOnTouch){action=ACTION_ZOOM;}else{action=getData(event.target,DATA_ACTION);} if(!REGEXP_ACTIONS.test(action)){return;} if(dispatchEvent(this.element,EVENT_CROP_START,{originalEvent:event,action:action})===false){return;} event.preventDefault();this.action=action;this.cropping=false;if(action===ACTION_CROP){this.cropping=true;addClass(this.dragBox,CLASS_MODAL);}},cropMove:function cropMove(event){var action=this.action;if(this.disabled||!action){return;} var pointers=this.pointers;event.preventDefault();if(dispatchEvent(this.element,EVENT_CROP_MOVE,{originalEvent:event,action:action})===false){return;} if(event.changedTouches){forEach(event.changedTouches,function(touch){assign(pointers[touch.identifier]||{},getPointer(touch,true));});}else{assign(pointers[event.pointerId||0]||{},getPointer(event,true));} this.change(event);},cropEnd:function cropEnd(event){if(this.disabled){return;} var action=this.action,pointers=this.pointers;if(event.changedTouches){forEach(event.changedTouches,function(touch){delete pointers[touch.identifier];});}else{delete pointers[event.pointerId||0];} if(!action){return;} event.preventDefault();if(!Object.keys(pointers).length){this.action='';} if(this.cropping){this.cropping=false;toggleClass(this.dragBox,CLASS_MODAL,this.cropped&&this.options.modal);} dispatchEvent(this.element,EVENT_CROP_END,{originalEvent:event,action:action});}};var change={change:function change(event){var options=this.options,canvasData=this.canvasData,containerData=this.containerData,cropBoxData=this.cropBoxData,pointers=this.pointers;var action=this.action;var aspectRatio=options.aspectRatio;var left=cropBoxData.left,top=cropBoxData.top,width=cropBoxData.width,height=cropBoxData.height;var right=left+width;var bottom=top+height;var minLeft=0;var minTop=0;var maxWidth=containerData.width;var maxHeight=containerData.height;var renderable=true;var offset;if(!aspectRatio&&event.shiftKey){aspectRatio=width&&height?width/height:1;} if(this.limited){minLeft=cropBoxData.minLeft;minTop=cropBoxData.minTop;maxWidth=minLeft+Math.min(containerData.width,canvasData.width,canvasData.left+canvasData.width);maxHeight=minTop+Math.min(containerData.height,canvasData.height,canvasData.top+canvasData.height);} var pointer=pointers[Object.keys(pointers)[0]];var range={x:pointer.endX-pointer.startX,y:pointer.endY-pointer.startY};var check=function check(side){switch(side){case ACTION_EAST:if(right+range.x>maxWidth){range.x=maxWidth-right;} break;case ACTION_WEST:if(left+range.xmaxHeight){range.y=maxHeight-bottom;} break;}};switch(action){case ACTION_ALL:left+=range.x;top+=range.y;break;case ACTION_EAST:if(range.x>=0&&(right>=maxWidth||aspectRatio&&(top<=minTop||bottom>=maxHeight))){renderable=false;break;} check(ACTION_EAST);width+=range.x;if(width<0){action=ACTION_WEST;width=-width;left-=width;} if(aspectRatio){height=width/aspectRatio;top+=(cropBoxData.height-height)/2;} break;case ACTION_NORTH:if(range.y<=0&&(top<=minTop||aspectRatio&&(left<=minLeft||right>=maxWidth))){renderable=false;break;} check(ACTION_NORTH);height-=range.y;top+=range.y;if(height<0){action=ACTION_SOUTH;height=-height;top-=height;} if(aspectRatio){width=height*aspectRatio;left+=(cropBoxData.width-width)/2;} break;case ACTION_WEST:if(range.x<=0&&(left<=minLeft||aspectRatio&&(top<=minTop||bottom>=maxHeight))){renderable=false;break;} check(ACTION_WEST);width-=range.x;left+=range.x;if(width<0){action=ACTION_EAST;width=-width;left-=width;} if(aspectRatio){height=width/aspectRatio;top+=(cropBoxData.height-height)/2;} break;case ACTION_SOUTH:if(range.y>=0&&(bottom>=maxHeight||aspectRatio&&(left<=minLeft||right>=maxWidth))){renderable=false;break;} check(ACTION_SOUTH);height+=range.y;if(height<0){action=ACTION_NORTH;height=-height;top-=height;} if(aspectRatio){width=height*aspectRatio;left+=(cropBoxData.width-width)/2;} break;case ACTION_NORTH_EAST:if(aspectRatio){if(range.y<=0&&(top<=minTop||right>=maxWidth)){renderable=false;break;} check(ACTION_NORTH);height-=range.y;top+=range.y;width=height*aspectRatio;}else{check(ACTION_NORTH);check(ACTION_EAST);if(range.x>=0){if(rightminTop){height-=range.y;top+=range.y;}}else{height-=range.y;top+=range.y;}} if(width<0&&height<0){action=ACTION_SOUTH_WEST;height=-height;width=-width;top-=height;left-=width;}else if(width<0){action=ACTION_NORTH_WEST;width=-width;left-=width;}else if(height<0){action=ACTION_SOUTH_EAST;height=-height;top-=height;} break;case ACTION_NORTH_WEST:if(aspectRatio){if(range.y<=0&&(top<=minTop||left<=minLeft)){renderable=false;break;} check(ACTION_NORTH);height-=range.y;top+=range.y;width=height*aspectRatio;left+=cropBoxData.width-width;}else{check(ACTION_NORTH);check(ACTION_WEST);if(range.x<=0){if(left>minLeft){width-=range.x;left+=range.x;}else if(range.y<=0&&top<=minTop){renderable=false;}}else{width-=range.x;left+=range.x;} if(range.y<=0){if(top>minTop){height-=range.y;top+=range.y;}}else{height-=range.y;top+=range.y;}} if(width<0&&height<0){action=ACTION_SOUTH_EAST;height=-height;width=-width;top-=height;left-=width;}else if(width<0){action=ACTION_NORTH_EAST;width=-width;left-=width;}else if(height<0){action=ACTION_SOUTH_WEST;height=-height;top-=height;} break;case ACTION_SOUTH_WEST:if(aspectRatio){if(range.x<=0&&(left<=minLeft||bottom>=maxHeight)){renderable=false;break;} check(ACTION_WEST);width-=range.x;left+=range.x;height=width/aspectRatio;}else{check(ACTION_SOUTH);check(ACTION_WEST);if(range.x<=0){if(left>minLeft){width-=range.x;left+=range.x;}else if(range.y>=0&&bottom>=maxHeight){renderable=false;}}else{width-=range.x;left+=range.x;} if(range.y>=0){if(bottom=0&&(right>=maxWidth||bottom>=maxHeight)){renderable=false;break;} check(ACTION_EAST);width+=range.x;height=width/aspectRatio;}else{check(ACTION_SOUTH);check(ACTION_EAST);if(range.x>=0){if(right=0&&bottom>=maxHeight){renderable=false;}}else{width+=range.x;} if(range.y>=0){if(bottom0){action=range.y>0?ACTION_SOUTH_EAST:ACTION_NORTH_EAST;}else if(range.x<0){left-=width;action=range.y>0?ACTION_SOUTH_WEST:ACTION_NORTH_WEST;} if(range.y<0){top-=height;} if(!this.cropped){removeClass(this.cropBox,CLASS_HIDDEN);this.cropped=true;if(this.limited){this.limitCropBox(true,true);}} break;} if(renderable){cropBoxData.width=width;cropBoxData.height=height;cropBoxData.left=left;cropBoxData.top=top;this.action=action;this.renderCropBox();} forEach(pointers,function(p){p.startX=p.endX;p.startY=p.endY;});}};var methods={crop:function crop(){if(this.ready&&!this.cropped&&!this.disabled){this.cropped=true;this.limitCropBox(true,true);if(this.options.modal){addClass(this.dragBox,CLASS_MODAL);} removeClass(this.cropBox,CLASS_HIDDEN);this.setCropBoxData(this.initialCropBoxData);} return this;},reset:function reset(){if(this.ready&&!this.disabled){this.imageData=assign({},this.initialImageData);this.canvasData=assign({},this.initialCanvasData);this.cropBoxData=assign({},this.initialCropBoxData);this.renderCanvas();if(this.cropped){this.renderCropBox();}} return this;},clear:function clear(){if(this.cropped&&!this.disabled){assign(this.cropBoxData,{left:0,top:0,width:0,height:0});this.cropped=false;this.renderCropBox();this.limitCanvas(true,true);this.renderCanvas();removeClass(this.dragBox,CLASS_MODAL);addClass(this.cropBox,CLASS_HIDDEN);} return this;},replace:function replace(url){var hasSameSize=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!this.disabled&&url){if(this.isImg){this.element.src=url;} if(hasSameSize){this.url=url;this.image.src=url;if(this.ready){this.viewBoxImage.src=url;forEach(this.previews,function(element){element.getElementsByTagName('img')[0].src=url;});}}else{if(this.isImg){this.replaced=true;} this.options.data=null;this.uncreate();this.load(url);}} return this;},enable:function enable(){if(this.ready&&this.disabled){this.disabled=false;removeClass(this.cropper,CLASS_DISABLED);} return this;},disable:function disable(){if(this.ready&&!this.disabled){this.disabled=true;addClass(this.cropper,CLASS_DISABLED);} return this;},destroy:function destroy(){var element=this.element;if(!element[NAMESPACE]){return this;} element[NAMESPACE]=undefined;if(this.isImg&&this.replaced){element.src=this.originalUrl;} this.uncreate();return this;},move:function move(offsetX){var offsetY=arguments.length>1&&arguments[1]!==undefined?arguments[1]:offsetX;var _this$canvasData=this.canvasData,left=_this$canvasData.left,top=_this$canvasData.top;return this.moveTo(isUndefined(offsetX)?offsetX:left+Number(offsetX),isUndefined(offsetY)?offsetY:top+Number(offsetY));},moveTo:function moveTo(x){var y=arguments.length>1&&arguments[1]!==undefined?arguments[1]:x;var canvasData=this.canvasData;var changed=false;x=Number(x);y=Number(y);if(this.ready&&!this.disabled&&this.options.movable){if(isNumber(x)){canvasData.left=x;changed=true;} if(isNumber(y)){canvasData.top=y;changed=true;} if(changed){this.renderCanvas(true);}} return this;},zoom:function zoom(ratio,_originalEvent){var canvasData=this.canvasData;ratio=Number(ratio);if(ratio<0){ratio=1/(1-ratio);}else{ratio=1+ratio;} return this.zoomTo(canvasData.width*ratio/canvasData.naturalWidth,null,_originalEvent);},zoomTo:function zoomTo(ratio,pivot,_originalEvent){var options=this.options,canvasData=this.canvasData;var width=canvasData.width,height=canvasData.height,naturalWidth=canvasData.naturalWidth,naturalHeight=canvasData.naturalHeight;ratio=Number(ratio);if(ratio>=0&&this.ready&&!this.disabled&&options.zoomable){var newWidth=naturalWidth*ratio;var newHeight=naturalHeight*ratio;if(dispatchEvent(this.element,EVENT_ZOOM,{ratio:ratio,oldRatio:width/naturalWidth,originalEvent:_originalEvent})===false){return this;} if(_originalEvent){var pointers=this.pointers;var offset=getOffset(this.cropper);var center=pointers&&Object.keys(pointers).length?getPointersCenter(pointers):{pageX:_originalEvent.pageX,pageY:_originalEvent.pageY};canvasData.left-=(newWidth-width)*((center.pageX-offset.left-canvasData.left)/width);canvasData.top-=(newHeight-height)*((center.pageY-offset.top-canvasData.top)/height);}else if(isPlainObject(pivot)&&isNumber(pivot.x)&&isNumber(pivot.y)){canvasData.left-=(newWidth-width)*((pivot.x-canvasData.left)/width);canvasData.top-=(newHeight-height)*((pivot.y-canvasData.top)/height);}else{canvasData.left-=(newWidth-width)/2;canvasData.top-=(newHeight-height)/2;} canvasData.width=newWidth;canvasData.height=newHeight;this.renderCanvas(true);} return this;},rotate:function rotate(degree){return this.rotateTo((this.imageData.rotate||0)+Number(degree));},rotateTo:function rotateTo(degree){degree=Number(degree);if(isNumber(degree)&&this.ready&&!this.disabled&&this.options.rotatable){this.imageData.rotate=degree%360;this.renderCanvas(true,true);} return this;},scaleX:function scaleX(_scaleX){var scaleY=this.imageData.scaleY;return this.scale(_scaleX,isNumber(scaleY)?scaleY:1);},scaleY:function scaleY(_scaleY){var scaleX=this.imageData.scaleX;return this.scale(isNumber(scaleX)?scaleX:1,_scaleY);},scale:function scale(scaleX){var scaleY=arguments.length>1&&arguments[1]!==undefined?arguments[1]:scaleX;var imageData=this.imageData;var transformed=false;scaleX=Number(scaleX);scaleY=Number(scaleY);if(this.ready&&!this.disabled&&this.options.scalable){if(isNumber(scaleX)){imageData.scaleX=scaleX;transformed=true;} if(isNumber(scaleY)){imageData.scaleY=scaleY;transformed=true;} if(transformed){this.renderCanvas(true,true);}} return this;},getData:function getData(){var rounded=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var options=this.options,imageData=this.imageData,canvasData=this.canvasData,cropBoxData=this.cropBoxData;var data;if(this.ready&&this.cropped){data={x:cropBoxData.left-canvasData.left,y:cropBoxData.top-canvasData.top,width:cropBoxData.width,height:cropBoxData.height};var ratio=imageData.width/imageData.naturalWidth;forEach(data,function(n,i){data[i]=n/ratio;});if(rounded){var bottom=Math.round(data.y+data.height);var right=Math.round(data.x+data.width);data.x=Math.round(data.x);data.y=Math.round(data.y);data.width=right-data.x;data.height=bottom-data.y;}}else{data={x:0,y:0,width:0,height:0};} if(options.rotatable){data.rotate=imageData.rotate||0;} if(options.scalable){data.scaleX=imageData.scaleX||1;data.scaleY=imageData.scaleY||1;} return data;},setData:function setData(data){var options=this.options,imageData=this.imageData,canvasData=this.canvasData;var cropBoxData={};if(this.ready&&!this.disabled&&isPlainObject(data)){var transformed=false;if(options.rotatable){if(isNumber(data.rotate)&&data.rotate!==imageData.rotate){imageData.rotate=data.rotate;transformed=true;}} if(options.scalable){if(isNumber(data.scaleX)&&data.scaleX!==imageData.scaleX){imageData.scaleX=data.scaleX;transformed=true;} if(isNumber(data.scaleY)&&data.scaleY!==imageData.scaleY){imageData.scaleY=data.scaleY;transformed=true;}} if(transformed){this.renderCanvas(true,true);} var ratio=imageData.width/imageData.naturalWidth;if(isNumber(data.x)){cropBoxData.left=data.x*ratio+canvasData.left;} if(isNumber(data.y)){cropBoxData.top=data.y*ratio+canvasData.top;} if(isNumber(data.width)){cropBoxData.width=data.width*ratio;} if(isNumber(data.height)){cropBoxData.height=data.height*ratio;} this.setCropBoxData(cropBoxData);} return this;},getContainerData:function getContainerData(){return this.ready?assign({},this.containerData):{};},getImageData:function getImageData(){return this.sized?assign({},this.imageData):{};},getCanvasData:function getCanvasData(){var canvasData=this.canvasData;var data={};if(this.ready){forEach(['left','top','width','height','naturalWidth','naturalHeight'],function(n){data[n]=canvasData[n];});} return data;},setCanvasData:function setCanvasData(data){var canvasData=this.canvasData;var aspectRatio=canvasData.aspectRatio;if(this.ready&&!this.disabled&&isPlainObject(data)){if(isNumber(data.left)){canvasData.left=data.left;} if(isNumber(data.top)){canvasData.top=data.top;} if(isNumber(data.width)){canvasData.width=data.width;canvasData.height=data.width/aspectRatio;}else if(isNumber(data.height)){canvasData.height=data.height;canvasData.width=data.height*aspectRatio;} this.renderCanvas(true);} return this;},getCropBoxData:function getCropBoxData(){var cropBoxData=this.cropBoxData;var data;if(this.ready&&this.cropped){data={left:cropBoxData.left,top:cropBoxData.top,width:cropBoxData.width,height:cropBoxData.height};} return data||{};},setCropBoxData:function setCropBoxData(data){var cropBoxData=this.cropBoxData;var aspectRatio=this.options.aspectRatio;var widthChanged;var heightChanged;if(this.ready&&this.cropped&&!this.disabled&&isPlainObject(data)){if(isNumber(data.left)){cropBoxData.left=data.left;} if(isNumber(data.top)){cropBoxData.top=data.top;} if(isNumber(data.width)&&data.width!==cropBoxData.width){widthChanged=true;cropBoxData.width=data.width;} if(isNumber(data.height)&&data.height!==cropBoxData.height){heightChanged=true;cropBoxData.height=data.height;} if(aspectRatio){if(widthChanged){cropBoxData.height=cropBoxData.width/aspectRatio;}else if(heightChanged){cropBoxData.width=cropBoxData.height*aspectRatio;}} this.renderCropBox();} return this;},getCroppedCanvas:function getCroppedCanvas(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement){return null;} var canvasData=this.canvasData;var source=getSourceCanvas(this.image,this.imageData,canvasData,options);if(!this.cropped){return source;} var _this$getData=this.getData(),initialX=_this$getData.x,initialY=_this$getData.y,initialWidth=_this$getData.width,initialHeight=_this$getData.height;var ratio=source.width/Math.floor(canvasData.naturalWidth);if(ratio!==1){initialX*=ratio;initialY*=ratio;initialWidth*=ratio;initialHeight*=ratio;} var aspectRatio=initialWidth/initialHeight;var maxSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:options.maxWidth||Infinity,height:options.maxHeight||Infinity});var minSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:options.minWidth||0,height:options.minHeight||0},'cover');var _getAdjustedSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:options.width||(ratio!==1?source.width:initialWidth),height:options.height||(ratio!==1?source.height:initialHeight)}),width=_getAdjustedSizes.width,height=_getAdjustedSizes.height;width=Math.min(maxSizes.width,Math.max(minSizes.width,width));height=Math.min(maxSizes.height,Math.max(minSizes.height,height));var canvas=document.createElement('canvas');var context=canvas.getContext('2d');canvas.width=normalizeDecimalNumber(width);canvas.height=normalizeDecimalNumber(height);context.fillStyle=options.fillColor||'transparent';context.fillRect(0,0,width,height);var _options$imageSmoothi=options.imageSmoothingEnabled,imageSmoothingEnabled=_options$imageSmoothi===void 0?true:_options$imageSmoothi,imageSmoothingQuality=options.imageSmoothingQuality;context.imageSmoothingEnabled=imageSmoothingEnabled;if(imageSmoothingQuality){context.imageSmoothingQuality=imageSmoothingQuality;} var sourceWidth=source.width;var sourceHeight=source.height;var srcX=initialX;var srcY=initialY;var srcWidth;var srcHeight;var dstX;var dstY;var dstWidth;var dstHeight;if(srcX<=-initialWidth||srcX>sourceWidth){srcX=0;srcWidth=0;dstX=0;dstWidth=0;}else if(srcX<=0){dstX=-srcX;srcX=0;srcWidth=Math.min(sourceWidth,initialWidth+srcX);dstWidth=srcWidth;}else if(srcX<=sourceWidth){dstX=0;srcWidth=Math.min(initialWidth,sourceWidth-srcX);dstWidth=srcWidth;} if(srcWidth<=0||srcY<=-initialHeight||srcY>sourceHeight){srcY=0;srcHeight=0;dstY=0;dstHeight=0;}else if(srcY<=0){dstY=-srcY;srcY=0;srcHeight=Math.min(sourceHeight,initialHeight+srcY);dstHeight=srcHeight;}else if(srcY<=sourceHeight){dstY=0;srcHeight=Math.min(initialHeight,sourceHeight-srcY);dstHeight=srcHeight;} var params=[srcX,srcY,srcWidth,srcHeight];if(dstWidth>0&&dstHeight>0){var scale=width/initialWidth;params.push(dstX*scale,dstY*scale,dstWidth*scale,dstHeight*scale);} context.drawImage.apply(context,[source].concat(_toConsumableArray(params.map(function(param){return Math.floor(normalizeDecimalNumber(param));}))));return canvas;},setAspectRatio:function setAspectRatio(aspectRatio){var options=this.options;if(!this.disabled&&!isUndefined(aspectRatio)){options.aspectRatio=Math.max(0,aspectRatio)||NaN;if(this.ready){this.initCropBox();if(this.cropped){this.renderCropBox();}}} return this;},setDragMode:function setDragMode(mode){var options=this.options,dragBox=this.dragBox,face=this.face;if(this.ready&&!this.disabled){var croppable=mode===DRAG_MODE_CROP;var movable=options.movable&&mode===DRAG_MODE_MOVE;mode=croppable||movable?mode:DRAG_MODE_NONE;options.dragMode=mode;setData(dragBox,DATA_ACTION,mode);toggleClass(dragBox,CLASS_CROP,croppable);toggleClass(dragBox,CLASS_MOVE,movable);if(!options.cropBoxMovable){setData(face,DATA_ACTION,mode);toggleClass(face,CLASS_CROP,croppable);toggleClass(face,CLASS_MOVE,movable);}} return this;}};var AnotherCropper=WINDOW.Cropper;var Cropper=function(){function Cropper(element){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Cropper);if(!element||!REGEXP_TAG_NAME.test(element.tagName)){throw new Error('The first argument is required and must be an or |
lucid/binaries/Core/Si...ces/ScriptFileGroup.php:46 | Lucid\Lib\Io\FileSystem\File::setContentOf("/var/www/vhosts/lucid8.de/httpdocs/public/scripts/940baf4f526810db8957a74b9ec85518cc4bdced.js", "(function exportInstafeed(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof exports==='object'&&typeof exports.nodeName!=='string'){module.exports=factory();}else{root.Instafeed=factory();}}(this,function defineInstafeed(){function assert(val,msg){if(!val){throw new Error(msg);}} function Instafeed(options){assert(!options||typeof options==='object','options must be an object, got '+options+' ('+typeof options+')');var opts={accessToken:null,accessTokenTimeout:10000,after:null,apiTimeout:10000,before:null,debug:false,error:null,filter:null,limit:null,mock:false,render:null,sort:null,success:null,target:'instafeed',template:' ',templateBoundaries:['{{','}}'],transform:null};var state={running:false};if(options){for(var optKey in opts){if(typeof options[optKey]!=='undefined'){opts[optKey]=options[optKey];}}} assert(typeof opts.target==='string'||typeof opts.target==='object','target must be a string or DOM node, got '+opts.target+' ('+typeof opts.target+')');assert(typeof opts.accessToken==='string'||typeof opts.accessToken==='function','accessToken must be a string or function, got '+opts.accessToken+' ('+typeof opts.accessToken+')');assert(typeof opts.accessTokenTimeout==='number','accessTokenTimeout must be a number, got '+opts.accessTokenTimeout+' ('+typeof opts.accessTokenTimeout+')');assert(typeof opts.apiTimeout==='number','apiTimeout must be a number, got '+opts.apiTimeout+' ('+typeof opts.apiTimeout+')');assert(typeof opts.debug==='boolean','debug must be true or false, got '+opts.debug+' ('+typeof opts.debug+')');assert(typeof opts.mock==='boolean','mock must be true or false, got '+opts.mock+' ('+typeof opts.mock+')');assert(typeof opts.templateBoundaries==='object'&&opts.templateBoundaries.length===2&&typeof opts.templateBoundaries[0]==='string'&&typeof opts.templateBoundaries[1]==='string','templateBoundaries must be an array of 2 strings, got '+opts.templateBoundaries+' ('+typeof opts.templateBoundaries+')');assert(!opts.template||typeof opts.template==='string','template must null or string, got '+opts.template+' ('+typeof opts.template+')');assert(!opts.error||typeof opts.error==='function','error must be null or function, got '+opts.error+' ('+typeof opts.error+')');assert(!opts.before||typeof opts.before==='function','before must be null or function, got '+opts.before+' ('+typeof opts.before+')');assert(!opts.after||typeof opts.after==='function','after must be null or function, got '+opts.after+' ('+typeof opts.after+')');assert(!opts.success||typeof opts.success==='function','success must be null or function, got '+opts.success+' ('+typeof opts.success+')');assert(!opts.filter||typeof opts.filter==='function','filter must be null or function, got '+opts.filter+' ('+typeof opts.filter+')');assert(!opts.transform||typeof opts.transform==='function','transform must be null or function, got '+opts.transform+' ('+typeof opts.transform+')');assert(!opts.sort||typeof opts.sort==='function','sort must be null or function, got '+opts.sort+' ('+typeof opts.sort+')');assert(!opts.render||typeof opts.render==='function','render must be null or function, got '+opts.render+' ('+typeof opts.render+')');assert(!opts.limit||typeof opts.limit==='number','limit must be null or number, got '+opts.limit+' ('+typeof opts.limit+')');this._state=state;this._options=opts;} Instafeed.prototype.run=function run(){var scope=this;var node=null;var url=null;var items=null;var html=null;this._debug('run','options',this._options);this._debug('run','state',this._state);if(this._state.running){this._debug('run','already running, skipping');return false;} this._start();this._debug('run','getting dom node');if(typeof this._options.target==='string'){node=document.getElementById(this._options.target);}else{node=this._options.target;} if(!node){this._fail(new Error('no element found with ID '+this._options.target));return false;} this._debug('run','got dom node',node);this._debug('run','getting access token');this._getAccessToken(function onTokenReceived(err,token){if(err){scope._debug('onTokenReceived','error',err);scope._fail(new Error('error getting access token: '+err.message));return;} url='https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url,timestamp,username&access_token='+token;scope._debug('onTokenReceived','request url',url);scope._makeApiRequest(url,function onResponseReceived(err,data){if(err){scope._debug('onResponseReceived','error',err);scope._fail(new Error('api request error: '+err.message));return;} scope._debug('onResponseReceived','data',data);scope._success(data);try{items=scope._processData(data);scope._debug('onResponseReceived','processed data',items);}catch(processErr){scope._fail(processErr);return;} if(scope._options.mock){scope._debug('onResponseReceived','mock enabled, skipping render');}else{try{html=scope._renderData(items);scope._debug('onResponseReceived','html content',html);}catch(renderErr){scope._fail(renderErr);return;} node.innerHTML=html;} scope._finish();});});return true;};Instafeed.prototype._processData=function processData(data){var hasTransform=(typeof this._options.transform==='function');var hasFilter=(typeof this._options.filter==='function');var hasSort=(typeof this._options.sort==='function');var hasLimit=(typeof this._options.limit==='number');var transformedFiltered=[];var limitDelta=null;var dataItem=null;var transformedItem=null;var filterResult=null;this._debug('processData','hasFilter',hasFilter,'hasTransform',hasTransform,'hasSort',hasSort,'hasLimit',hasLimit);if(typeof data!=='object'||typeof data.data!=='object'||data.data.length<=0){return null;} for(var i=0;i0){transformedFiltered.splice(transformedFiltered.length-limitDelta,limitDelta);}} return transformedFiltered;};Instafeed.prototype._extractTags=function extractTags(str){var exp=/#([^\s]+)/gi;var badChars=/[~`!@#$%^&*\(\)\-\+={}\[\]:;"'<>\?,\./|\\\s]+/i;var tags=[];if(typeof str==='string'){while((match=exp.exec(str))!==null){if(badChars.test(match[1])===false){tags.push(match[1]);}}} return tags;};Instafeed.prototype._getItemData=function getItemData(data){var type=null;var image=null;switch(data.media_type){case'IMAGE':type='image';image=data.media_url;break;case'VIDEO':type='video';image=data.thumbnail_url;data.width=data.height=0;break;case'CAROUSEL_ALBUM':type='album';image=data.media_url;data.width=data.height=0;break;} return{caption:data.caption,tags:this._extractTags(data.caption),id:data.id,image:image,link:data.permalink,model:data,timestamp:data.timestamp,type:type,username:data.username};};Instafeed.prototype._renderData=function renderData(items){var hasTemplate=(typeof this._options.template==='string');var hasRender=(typeof this._options.render==='function');var item=null;var itemHtml=null;var html='';this._debug('renderData','hasTemplate',hasTemplate,'hasRender',hasRender);if(typeof items!=='object'||items.length<=0){return null;} for(var i=0;i=0){try{responseJson=JSON.parse(apiRequest.responseText);}catch(err){scope._debug('apiRequestOnLoad','json parsing error',err,apiRequest.responseText);callbackOnce(new Error('error parsing response json'));return;}} if(apiRequest.status!==200){if(responseJson&&responseJson.error){callbackOnce(new Error(responseJson.error.code+' '+responseJson.error.message));}else{callbackOnce(new Error('status code '+apiRequest.status));} return;} callbackOnce(null,responseJson);};apiRequest.open('GET',url,true);apiRequest.timeout=this._options.apiTimeout;apiRequest.send();};Instafeed.prototype._getAccessToken=function getAccessToken(callback){var called=false;var scope=this;var timeoutCheck=null;var callbackOnce=function callbackOnce(err,value){if(!called){called=true;clearTimeout(timeoutCheck);callback(err,value);}};if(typeof this._options.accessToken==='function'){this._debug('getAccessToken','calling accessToken as function');timeoutCheck=setTimeout(function accessTokenTimeoutCheck(){scope._debug('getAccessToken','timeout check',called);callbackOnce(new Error('accessToken timed out'),null);},this._options.accessTokenTimeout);try{this._options.accessToken(function accessTokenReceiver(err,value){scope._debug('getAccessToken','received accessToken callback',called,err,value);callbackOnce(err,value);});}catch(err){this._debug('getAccessToken','error invoking the accessToken as function',err);callbackOnce(err,null);}}else{this._debug('getAccessToken','treating accessToken as static',typeof this._options.accessToken);callbackOnce(null,this._options.accessToken);}};Instafeed.prototype._debug=function debug(){var args=null;if(this._options.debug&&console&&typeof console.log==='function'){args=[].slice.call(arguments);args[0]='[Instafeed] ['+args[0]+']';console.log.apply(null,args);}};Instafeed.prototype._runHook=function runHook(hookName,data){var success=false;if(typeof this._options[hookName]==='function'){try{this._options[hookName](data);success=true;}catch(err){this._debug('runHook','error calling hook',hookName,err);}} return success;};return Instafeed;}));Object.createNamespace("Site.Modules");Site.Modules.Nodes={};Object.createNamespace("Site.Modules.Nodes.Controls");Site.Modules.Nodes.Controls.Selection={config:{},Nodes:[],Selection:{Nodes:[],To:null},constructor:function(e,forceNew) {Site.Modules.Nodes.Controls.Selection.superclass.constructor.apply(this,arguments);var elements=LLDom("ModalDialog").select("div.NodesControlModalSelection a").elements;for(var i=0,l=elements.length;i0){return new LLWeb.Client().redirect(Site.getBase("~/nodes/move/"+this.Selection.Nodes.join(",")+"/"+this.Selection.To));}}};(function(){Object.extending("Site.Modules.Nodes.Controls.Selection","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Nodes.Controls");Site.Modules.Nodes.Controls.ESelection={config:{},Nodes:[],Selection:{Nodes:[],To:null},constructor:function(e,forceNew) {Site.Modules.Nodes.Controls.ESelection.superclass.constructor.apply(this,arguments);var elements=LLDom("ModalDialog").select("div.NodesControlModalSelection a").elements;for(var i=0,l=elements.length;i0){return new LLWeb.Client().redirect(Site.getBase("~/nodes/entry/move/"+this.Selection.Nodes.join("-")+"/"+this.Selection.To));}}};(function(){Object.extending("Site.Modules.Nodes.Controls.ESelection","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Nodes.Views");Site.Modules.Nodes.Views.Index={initNodeSelector:function(nodes) {Lucid.Lib.System.Task.delay(function() {var e=LLDom("ModalDialog").select("div.NodesControlModalSelection").elements[0];var control=new Site.Modules.Nodes.Controls.Selection(e);control.Selection.Nodes=nodes;Site.Modules.Nodes.Views.Index.NodeSelector=control;},100);}};Object.createNamespace("Site.Modules.Nodes.Views");Site.Modules.Nodes.Views.Form={constructor:function(e,forceNew) {Site.Modules.Nodes.Views.Form.superclass.constructor.apply(this,[arguments[0],true]);if(!Site.Stores.Temp.get("Dom::"+this.Id+"::initialised")) {var templates=this.select("div.Applications div.View").elements;for(var i=0,l=templates.length;i1){row.move(-1);} this.fireEvent("move",this,row);},add:function() {var referenceIndex=Number.save(this.config.ReferenceIndex);var reference=this.config.Reference;var soundIndex=Number.save(this.config.SoundIndex,1)-1;this.config.SoundIndex=soundIndex;this.setData(this.config);var soundFieldId=LLDom.createId();var row=this.addRow();row.addClass("noHover");row.Cells[0].addClass("Index");row.Cells[0].update(((this.Rows.length-1)+""+""+""+"").template (referenceIndex,reference,soundIndex));row.Cells[1].update("".template(referenceIndex,soundIndex));row.Cells[2].update("".template(referenceIndex,soundIndex));row.Cells[3].addClass("Controls");row.Cells[3].update((" "+" "+" "+"").template(LB.getWeb(),Site.I18n.translate("Set Sound Offline"),Site.I18n.translate("Move Sound Up"),Site.I18n.translate("Move Sound Down"),Site.I18n.translate("Remove Sound")));LLDom(row.Cells[3].select("a.SetStatus").elements[0]).on("click",this.toggleStatus.createDelegate(this));LLDom(row.Cells[3].select("a.MoveUp").elements[0]).on("click",this.up.createDelegate(this));LLDom(row.Cells[3].select("a.MoveDown").elements[0]).on("click",this.down.createDelegate(this));LLDom(row.Cells[3].select("a.Delete").elements[0]).on("click",function(ev) {var ele=ev.getTarget();while(ele.tagName!="TR"){ele=ele.parentNode;} LLDom(ele).destroy();}.createDelegate(this));return row;}};(function(){Object.extending("Site.Modules.Sounds.Controls.Form.Table","Lucid.Lib.Dom.Element.Table");})();Object.createNamespace("Site.Modules");Site.Modules.Events={};Object.createNamespace("Site.Modules.Events");Site.Modules.Events.Form={constructor:function(e,forceNew) {Site.Modules.Events.Form.superclass.constructor.apply(this,arguments);this.FromTime=LLDom("id.c1d4768949bc4deeaa54c6a766b81912");this.ToTime=LLDom("id.f86458565cc649fbbf817265df6e5cd9");this.AllDay=LLDom("id.5717663638ba4f649ab9ea14ce688fc1");this.WithoutEndTime=LLDom("id.1d973efe303347e7a3d7148d3a875a6e");if(this.AllDay) {this.AllDay.Checkbox.on("click",function(ev) {if(this.AllDay.Checkbox.isChecked()) {this.FromTime.setValue(0);this.FromTime.Input.setValue("00:00");this.FromTime.Input.disable();this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();} else {this.FromTime.Input.enable();this.ToTime.Input.enable();}}.createDelegate(this));LLDom.getDocument().onReady(function() {if(this.AllDay.Checkbox.isChecked()) {this.FromTime.setValue(0);this.FromTime.Input.setValue("00:00");this.FromTime.Input.disable();this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();} else {this.FromTime.Input.enable();this.ToTime.Input.enable();}}.createDelegate(this));} if(this.WithoutEndTime) {this.WithoutEndTime.Checkbox.on("click",function(ev) {if(this.WithoutEndTime.Checkbox.isChecked()) {this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();} else {this.ToTime.Input.enable();}}.createDelegate(this));LLDom.getDocument().onReady(function() {if(this.WithoutEndTime.Checkbox.isChecked()) {this.ToTime.setValue(0);this.ToTime.Input.setValue("00:00");this.ToTime.Input.disable();}}.createDelegate(this));}}};(function(){Object.extending("Site.Modules.Events.Form","Lucid.Lib.Dom.Element.Form");})();if(typeof jQuery!='undefined'){$(document).ready(function(){$('button.ContactSubmit').click(function(){formValidationMessage();});});} function formValidationMessage(){if($('input').hasClass('Invalid')||$('textarea').hasClass('Invalid')){$('#messageError').show();}else{$('#messageError').hide();}} Object.createNamespace("Site.Modules.Roles.Views");Site.Modules.Roles.Views.Login={DefaultLogin:null,OpenIdLogin:null,constructor:function(e,forceNew) {Site.Modules.Roles.Views.Login.superclass.constructor.apply(this,arguments);}};(function(){Object.extending("Site.Modules.Roles.Views.Login","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Search.Controls");Site.Modules.Search.Controls.Search={config:{},defaults:{placeHolder:""},Form:null,Input:null,Button:null,Url:null,config:{},constructor:function(e,forceNew,config) {Site.Modules.Search.Controls.Search.superclass.constructor.apply(this,arguments);this.config=Object.applyIf(config||{},this.defaults);this.Form=LLDom(this.select("form").elements[0]);this.Input=LLDom(this.select("input").elements[0]);this.Button=LLDom(this.select("button.Submit").elements[0]);this.Url=this.Form.getAction();if(!this.Url){this.Url="~/core/24d4cf109ab841c38135975ff1e0a122/";} if(!(this.Url.startsWith("http://")||this.Url.startsWith("https://"))){this.Url=Site.getBase(this.Url);} new Lucid.Lib.Dom.Behavior.HasPlaceholder(this.Input.Id,true,this.config);if(this.config.placeHolder){this.config.placeHolder=Site.I18n.translate(this.config.placeHolder);} this.Button.on("click",function(ev) {if(this.Input.getValue()==this.config.placeHolder){return false;} ev.stopEvent();if(this.Input.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Input.getValue()));}}.createDelegate(this));this.Form.on("submit",function(ev){ev.stopEvent();if(this.Input.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Input.getValue()));}}.createDelegate(this));}};(function(){Object.extending("Site.Modules.Search.Controls.Search","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Search.Views");Site.Modules.Search.Views.Index={constructor:function(e,forceNew) {Site.Modules.Search.Views.Index.superclass.constructor.apply(this,arguments);this.Form=LLDom(this.select("form.Search").elements[0]);this.Value=LLDom(this.select("form.Search input").elements[0]);this.Button=LLDom(this.select("form.Search button.Button").elements[0]);this.Url=this.Form.getAction();if(!this.Url){this.Url="~/core/24d4cf109ab841c38135975ff1e0a122/";} if(!(this.Url.startsWith("http://")||this.Url.startsWith("https://"))){this.Url=Site.getBase(this.Url);} this.Form.on("submit",function(ev){ev.stopEvent();if(this.Form.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Value.getValue()));}}.createDelegate(this));this.Button.on("click",function(ev){ev.stopEvent();if(this.Form.validate()){return new LLWeb.Client().redirect(this.Url+encodeURIComponent(this.Value.getValue()));}}.createDelegate(this));}};(function(){Object.extending("Site.Modules.Search.Views.Index","Lucid.Lib.Dom.Element");})();var acc=document.getElementsByClassName("accordion");var i=0;var j=0;for(i=0;i0) {r.Sharpen=sharpen;} return r;},getSource:function(){return this.Form.getElementByName("source").getValue();},onChange:function() {var imagePreview=new Site.Modules.Images.Preview(this.getSource(),this.getFilters());var src=imagePreview.get();this.Image.setSource(src);}};(function(){Object.extending("Site.Modules.Files.Views.Apply","Object");})();Object.createNamespace("Site.Modules.Files.Views");Site.Modules.Files.Views.Index={Menu:{SelectAll:null,SelectNone:null,ReverseSelection:null,Delete:null,Move:null},constructor:function(e,forceNew) {Site.Modules.Files.Views.Index.superclass.constructor.apply(this,arguments);this.Selector=new Site.Modules.Files.Selectors.Index("id.e13bb5a62aba4c679779c0fd911536d3");this.Selector.View=this;Site.Modules.Files.getInstance().Selectors["Index"]=this.Selector;this.Menu.SelectAll=LLDom("id.c246bd659fe04e5b894e2dbc11157cfe");this.Menu.SelectNone=LLDom("id.0873e2b1da654214aa4b0751869f9651");this.Menu.ReverseSelection=LLDom("id.6ea188c200d14a6a80183fe76fb93335");this.Menu.Move=LLDom("id.48552f904de845a38a9b3d3ca12c2293");this.Menu.Delete=LLDom("id.f9deca853e834c1ca4353970da229445");this.Directories=[];var directories=this.select("tr.Directory").elements;for(var i=0,l=directories.length;i0) {this.Menu.Move.removeClass("Disabled");this.Menu.Delete.removeClass("Disabled");} else {this.Menu.Move.addClass("Disabled");this.Menu.Delete.addClass("Disabled");}}.createDelegate(this));this.Menu.SelectNone.on("click",function() {var r=this.Selector.selectNone();if(r>0) {this.Menu.Move.removeClass("Disabled");this.Menu.Delete.removeClass("Disabled");} else {this.Menu.Move.addClass("Disabled");this.Menu.Delete.addClass("Disabled");}}.createDelegate(this));this.Menu.ReverseSelection.on("click",function() {var r=this.Selector.reverseSelection();if(r>0) {this.Menu.Move.removeClass("Disabled");this.Menu.Delete.removeClass("Disabled");} else {this.Menu.Move.addClass("Disabled");this.Menu.Delete.addClass("Disabled");}}.createDelegate(this));this.Menu.Move.on("click",function() {var selected=this.Selector.Selected;if(selected.Directories.length>0||selected.Files.length>0) {LLSys.Task.delay(function() {var e=LLDom("ModalDialog").select("div.idc-7302a089186a4e26a3b4cb08bb59eda1").elements[0];var selector=new Site.Modules.Files.Selectors.Directory(e);selector.Selected.Files=selected.Files;selector.Selected.Directories=selected.Directories;Site.Modules.Files.getInstance().Selectors["Directory"]=selector;LLDom("ModalDialogYes").on("click",function() {var selector=Site.Modules.Files.getInstance().Selectors["Directory"];if(selector.Selected.To) {if(selector.Selected.Directories.length>0&&selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/files/move/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Directories.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/directories/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.To));}} LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));LLDom("ModalDialogCancel").on("click",function(){LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));}.createDelegate(this),100);} else {Lucid.Core.Site.Controls.Modal.Dialog.Instance.stopEvent=true;new Lucid.Core.Site.Controls.Document.Messages.Error().setMessage("No directories and/or files selected. You have to select at least one directory or file.");return false;}}.createDelegate(this));this.onModalDialogClickYes1=function() {var selected=this.Selector.Selected;var required=LLDom("ModalDialogTanValue").getInnerHtml();var tan=LLDom("ModalDialogTanInput");if(tan.isVisible()&&tan.getValue()==required) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/delete/"+selected.Directories.join(",")+"/"+selected.Files.join(",")));}};this.Menu.Delete.on("click",function(ev) {var selected=this.Selector.Selected;if(selected.Directories.length>0||selected.Files.length>0) {LLDom("ModalDialogYes").on("click",this.onModalDialogClickYes1.createDelegate(this));LLDom("ModalDialogCancel").on("click",function(){LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));} else {Lucid.Core.Site.Controls.Modal.Dialog.Instance.stopEvent=true;new Lucid.Core.Site.Controls.Document.Messages.Error().setMessage("No directories and/or files selected. You have to select at least one directory or file.");return false;}}.createDelegate(this));this.onModalDialogClickYes2=function(ev) {var selector=Site.Modules.Files.getInstance().Selectors["Directory"];if(selector.Selected.To) {if(selector.Selected.Directories.length>0&&selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/files/move/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Directories.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/directories/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.To));}}};this.select("a.Move").elements.forEach(function(e) {LLDom(e).on("click",function(ev) {var ele=ev.getTarget();var parent=ele;while(parent.tagName!="TR") {parent=parent.parentNode;} var data=LLDom(parent).getData();LLSys.Task.delay(function() {var e=LLDom("ModalDialog").select("div.idc-7302a089186a4e26a3b4cb08bb59eda1").elements[0];var selector=new Site.Modules.Files.Selectors.Directory(e);selector.Selected[(data.IsFile?"Files":"Directories")]=[data.Id];Site.Modules.Files.getInstance().Selectors["Directory"]=selector;LLDom("ModalDialogYes").on("click",function() {var selector=Site.Modules.Files.getInstance().Selectors["Directory"];if(selector.Selected.To) {if(selector.Selected.Directories.length>0&&selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Files.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/files/move/"+selector.Selected.Files.join(",")+"/"+selector.Selected.To));} else if(selector.Selected.Directories.length>0) {return new LLWeb.Client().redirect(Site.getBase("~/core/9d713af2d20c45109f2575f1cc03ee78/directories/move/"+selector.Selected.Directories.join(",")+"/"+selector.Selected.To));}} LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));LLDom("ModalDialogCancel").on("click",function(){LLDom("ModalDialogYes").purgeListeners();}.createDelegate(this));}.createDelegate(this),100);}.createDelegate(this));}.createDelegate(this));}};(function(){Object.extending("Site.Modules.Files.Views.Index","Lucid.Lib.Dom.Element");})();Object.createNamespace("Site.Modules.Files.Views");Site.Modules.Files.Views.Select={config:{},constructor:function(e,forceNew,config) {Site.Modules.Files.Views.Select.superclass.constructor.apply(this,arguments);this.config=config||{};this.Directories=[];var directories=this.select("tr.Directory").elements;dump(directories);for(var i=0,l=directories.length;i0&&this.View.Menu.Move&&this.View.Menu.Delete) {this.View.Menu.Move.removeClass("Disabled");this.View.Menu.Delete.removeClass("Disabled");} else {this.View.Menu.Move.addClass("Disabled");this.View.Menu.Delete.addClass("Disabled");}};for(var i=0,l=this.Rows.length;iarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i'+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+' '+'';var isNaN=Number.isNaN||WINDOW.isNaN;function isNumber(value){return typeof value==='number'&&!isNaN(value);} var isPositiveNumber=function isPositiveNumber(value){return value>0&&value1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];} if(isObject(target)&&args.length>0){args.forEach(function(arg){if(isObject(arg)){Object.keys(arg).forEach(function(key){target[key]=arg[key];});}});} return target;};var REGEXP_DECIMALS=/\.\d*(?:0|9){12}\d*$/;function normalizeDecimalNumber(value){var times=arguments.length>1&&arguments[1]!==undefined?arguments[1]:100000000000;return REGEXP_DECIMALS.test(value)?Math.round(value*times)/times:value;} var REGEXP_SUFFIX=/^width|height|left|top|marginLeft|marginTop$/;function setStyle(element,styles){var style=element.style;forEach(styles,function(value,property){if(REGEXP_SUFFIX.test(property)&&isNumber(value)){value="".concat(value,"px");} style[property]=value;});} function hasClass(element,value){return element.classList?element.classList.contains(value):element.className.indexOf(value)>-1;} function addClass(element,value){if(!value){return;} if(isNumber(element.length)){forEach(element,function(elem){addClass(elem,value);});return;} if(element.classList){element.classList.add(value);return;} var className=element.className.trim();if(!className){element.className=value;}else if(className.indexOf(value)<0){element.className="".concat(className," ").concat(value);}} function removeClass(element,value){if(!value){return;} if(isNumber(element.length)){forEach(element,function(elem){removeClass(elem,value);});return;} if(element.classList){element.classList.remove(value);return;} if(element.className.indexOf(value)>=0){element.className=element.className.replace(value,'');}} function toggleClass(element,value,added){if(!value){return;} if(isNumber(element.length)){forEach(element,function(elem){toggleClass(elem,value,added);});return;} if(added){addClass(element,value);}else{removeClass(element,value);}} var REGEXP_CAMEL_CASE=/([a-z\d])([A-Z])/g;function toParamCase(value){return value.replace(REGEXP_CAMEL_CASE,'$1-$2').toLowerCase();} function getData(element,name){if(isObject(element[name])){return element[name];} if(element.dataset){return element.dataset[name];} return element.getAttribute("data-".concat(toParamCase(name)));} function setData(element,name,data){if(isObject(data)){element[name]=data;}else if(element.dataset){element.dataset[name]=data;}else{element.setAttribute("data-".concat(toParamCase(name)),data);}} function removeData(element,name){if(isObject(element[name])){try{delete element[name];}catch(error){element[name]=undefined;}}else if(element.dataset){try{delete element.dataset[name];}catch(error){element.dataset[name]=undefined;}}else{element.removeAttribute("data-".concat(toParamCase(name)));}} var REGEXP_SPACES=/\s\s*/;var onceSupported=function(){var supported=false;if(IS_BROWSER){var once=false;var listener=function listener(){};var options=Object.defineProperty({},'once',{get:function get(){supported=true;return once;},set:function set(value){once=value;}});WINDOW.addEventListener('test',listener,options);WINDOW.removeEventListener('test',listener,options);} return supported;}();function removeListener(element,type,listener){var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var handler=listener;type.trim().split(REGEXP_SPACES).forEach(function(event){if(!onceSupported){var listeners=element.listeners;if(listeners&&listeners[event]&&listeners[event][listener]){handler=listeners[event][listener];delete listeners[event][listener];if(Object.keys(listeners[event]).length===0){delete listeners[event];} if(Object.keys(listeners).length===0){delete element.listeners;}}} element.removeEventListener(event,handler,options);});} function addListener(element,type,listener){var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var _handler=listener;type.trim().split(REGEXP_SPACES).forEach(function(event){if(options.once&&!onceSupported){var _element$listeners=element.listeners,listeners=_element$listeners===void 0?{}:_element$listeners;_handler=function handler(){delete listeners[event][listener];element.removeEventListener(event,_handler,options);for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];} listener.apply(element,args);};if(!listeners[event]){listeners[event]={};} if(listeners[event][listener]){element.removeEventListener(event,listeners[event][listener],options);} listeners[event][listener]=_handler;element.listeners=listeners;} element.addEventListener(event,_handler,options);});} function dispatchEvent(element,type,data){var event;if(isFunction(Event)&&isFunction(CustomEvent)){event=new CustomEvent(type,{detail:data,bubbles:true,cancelable:true});}else{event=document.createEvent('CustomEvent');event.initCustomEvent(type,true,true,data);} return element.dispatchEvent(event);} function getOffset(element){var box=element.getBoundingClientRect();return{left:box.left+(window.pageXOffset-document.documentElement.clientLeft),top:box.top+(window.pageYOffset-document.documentElement.clientTop)};} var location=WINDOW.location;var REGEXP_ORIGINS=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function isCrossOriginURL(url){var parts=url.match(REGEXP_ORIGINS);return parts!==null&&(parts[1]!==location.protocol||parts[2]!==location.hostname||parts[3]!==location.port);} function addTimestamp(url){var timestamp="timestamp=".concat(new Date().getTime());return url+(url.indexOf('?')===-1?'?':'&')+timestamp;} function getTransforms(_ref){var rotate=_ref.rotate,scaleX=_ref.scaleX,scaleY=_ref.scaleY,translateX=_ref.translateX,translateY=_ref.translateY;var values=[];if(isNumber(translateX)&&translateX!==0){values.push("translateX(".concat(translateX,"px)"));} if(isNumber(translateY)&&translateY!==0){values.push("translateY(".concat(translateY,"px)"));} if(isNumber(rotate)&&rotate!==0){values.push("rotate(".concat(rotate,"deg)"));} if(isNumber(scaleX)&&scaleX!==1){values.push("scaleX(".concat(scaleX,")"));} if(isNumber(scaleY)&&scaleY!==1){values.push("scaleY(".concat(scaleY,")"));} var transform=values.length?values.join(' '):'none';return{WebkitTransform:transform,msTransform:transform,transform:transform};} function getMaxZoomRatio(pointers){var pointers2=_objectSpread2({},pointers);var maxRatio=0;forEach(pointers,function(pointer,pointerId){delete pointers2[pointerId];forEach(pointers2,function(pointer2){var x1=Math.abs(pointer.startX-pointer2.startX);var y1=Math.abs(pointer.startY-pointer2.startY);var x2=Math.abs(pointer.endX-pointer2.endX);var y2=Math.abs(pointer.endY-pointer2.endY);var z1=Math.sqrt(x1*x1+y1*y1);var z2=Math.sqrt(x2*x2+y2*y2);var ratio=(z2-z1)/z1;if(Math.abs(ratio)>Math.abs(maxRatio)){maxRatio=ratio;}});});return maxRatio;} function getPointer(_ref2,endOnly){var pageX=_ref2.pageX,pageY=_ref2.pageY;var end={endX:pageX,endY:pageY};return endOnly?end:_objectSpread2({startX:pageX,startY:pageY},end);} function getPointersCenter(pointers){var pageX=0;var pageY=0;var count=0;forEach(pointers,function(_ref3){var startX=_ref3.startX,startY=_ref3.startY;pageX+=startX;pageY+=startY;count+=1;});pageX/=count;pageY/=count;return{pageX:pageX,pageY:pageY};} function getAdjustedSizes(_ref4) {var aspectRatio=_ref4.aspectRatio,height=_ref4.height,width=_ref4.width;var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'contain';var isValidWidth=isPositiveNumber(width);var isValidHeight=isPositiveNumber(height);if(isValidWidth&&isValidHeight){var adjustedWidth=height*aspectRatio;if(type==='contain'&&adjustedWidth>width||type==='cover'&&adjustedWidth90?{width:newHeight,height:newWidth}:{width:newWidth,height:newHeight};} function getSourceCanvas(image,_ref6,_ref7,_ref8){var imageAspectRatio=_ref6.aspectRatio,imageNaturalWidth=_ref6.naturalWidth,imageNaturalHeight=_ref6.naturalHeight,_ref6$rotate=_ref6.rotate,rotate=_ref6$rotate===void 0?0:_ref6$rotate,_ref6$scaleX=_ref6.scaleX,scaleX=_ref6$scaleX===void 0?1:_ref6$scaleX,_ref6$scaleY=_ref6.scaleY,scaleY=_ref6$scaleY===void 0?1:_ref6$scaleY;var aspectRatio=_ref7.aspectRatio,naturalWidth=_ref7.naturalWidth,naturalHeight=_ref7.naturalHeight;var _ref8$fillColor=_ref8.fillColor,fillColor=_ref8$fillColor===void 0?'transparent':_ref8$fillColor,_ref8$imageSmoothingE=_ref8.imageSmoothingEnabled,imageSmoothingEnabled=_ref8$imageSmoothingE===void 0?true:_ref8$imageSmoothingE,_ref8$imageSmoothingQ=_ref8.imageSmoothingQuality,imageSmoothingQuality=_ref8$imageSmoothingQ===void 0?'low':_ref8$imageSmoothingQ,_ref8$maxWidth=_ref8.maxWidth,maxWidth=_ref8$maxWidth===void 0?Infinity:_ref8$maxWidth,_ref8$maxHeight=_ref8.maxHeight,maxHeight=_ref8$maxHeight===void 0?Infinity:_ref8$maxHeight,_ref8$minWidth=_ref8.minWidth,minWidth=_ref8$minWidth===void 0?0:_ref8$minWidth,_ref8$minHeight=_ref8.minHeight,minHeight=_ref8$minHeight===void 0?0:_ref8$minHeight;var canvas=document.createElement('canvas');var context=canvas.getContext('2d');var maxSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:maxWidth,height:maxHeight});var minSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:minWidth,height:minHeight},'cover');var width=Math.min(maxSizes.width,Math.max(minSizes.width,naturalWidth));var height=Math.min(maxSizes.height,Math.max(minSizes.height,naturalHeight));var destMaxSizes=getAdjustedSizes({aspectRatio:imageAspectRatio,width:maxWidth,height:maxHeight});var destMinSizes=getAdjustedSizes({aspectRatio:imageAspectRatio,width:minWidth,height:minHeight},'cover');var destWidth=Math.min(destMaxSizes.width,Math.max(destMinSizes.width,imageNaturalWidth));var destHeight=Math.min(destMaxSizes.height,Math.max(destMinSizes.height,imageNaturalHeight));var params=[-destWidth/2,-destHeight/2,destWidth,destHeight];canvas.width=normalizeDecimalNumber(width);canvas.height=normalizeDecimalNumber(height);context.fillStyle=fillColor;context.fillRect(0,0,width,height);context.save();context.translate(width/2,height/2);context.rotate(rotate*Math.PI/180);context.scale(scaleX,scaleY);context.imageSmoothingEnabled=imageSmoothingEnabled;context.imageSmoothingQuality=imageSmoothingQuality;context.drawImage.apply(context,[image].concat(_toConsumableArray(params.map(function(param){return Math.floor(normalizeDecimalNumber(param));}))));context.restore();return canvas;} var fromCharCode=String.fromCharCode;function getStringFromCharCode(dataView,start,length){var str='';length+=start;for(var i=start;i0){chunks.push(fromCharCode.apply(null,toArray(uint8.subarray(0,chunkSize))));uint8=uint8.subarray(chunkSize);} return"data:".concat(mimeType,";base64,").concat(btoa(chunks.join('')));} function resetAndGetOrientation(arrayBuffer){var dataView=new DataView(arrayBuffer);var orientation;try{var littleEndian;var app1Start;var ifdStart;if(dataView.getUint8(0)===0xFF&&dataView.getUint8(1)===0xD8){var length=dataView.byteLength;var offset=2;while(offset+1=0x00000008){ifdStart=tiffOffset+firstIFDOffset;}}}}} if(ifdStart){var _length=dataView.getUint16(ifdStart,littleEndian);var _offset;var i;for(i=0;i<_length;i+=1){_offset=ifdStart+i*12+2;if(dataView.getUint16(_offset,littleEndian)===0x0112){_offset+=8;orientation=dataView.getUint16(_offset,littleEndian);dataView.setUint16(_offset,1,littleEndian);break;}}}}catch(error){orientation=1;} return orientation;} function parseOrientation(orientation){var rotate=0;var scaleX=1;var scaleY=1;switch(orientation){case 2:scaleX=-1;break;case 3:rotate=-180;break;case 4:scaleY=-1;break;case 5:rotate=90;scaleY=-1;break;case 6:rotate=90;break;case 7:rotate=90;scaleX=-1;break;case 8:rotate=-90;break;} return{rotate:rotate,scaleX:scaleX,scaleY:scaleY};} var render={render:function render(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();if(this.cropped){this.renderCropBox();}},initContainer:function initContainer(){var element=this.element,options=this.options,container=this.container,cropper=this.cropper;var minWidth=Number(options.minContainerWidth);var minHeight=Number(options.minContainerHeight);addClass(cropper,CLASS_HIDDEN);removeClass(element,CLASS_HIDDEN);console.log(this.imageData.height);var containerData={width:Math.max(container.offsetWidth,minWidth>=0?minWidth:MIN_CONTAINER_WIDTH),height:Math.max(this.imageData.naturalHeight*container.offsetWidth/this.imageData.naturalWidth,minHeight>=0?minHeight:MIN_CONTAINER_HEIGHT)};this.containerData=containerData;setStyle(cropper,{width:containerData.width,height:containerData.height});addClass(element,CLASS_HIDDEN);removeClass(cropper,CLASS_HIDDEN);},initCanvas:function initCanvas(){var containerData=this.containerData,imageData=this.imageData;var viewMode=this.options.viewMode;var rotated=Math.abs(imageData.rotate)%180===90;var naturalWidth=rotated?imageData.naturalHeight:imageData.naturalWidth;var naturalHeight=rotated?imageData.naturalWidth:imageData.naturalHeight;var aspectRatio=naturalWidth/naturalHeight;var canvasWidth=containerData.width;var canvasHeight=containerData.height;if(containerData.height*aspectRatio>containerData.width){if(viewMode===3){canvasWidth=containerData.height*aspectRatio;}else{canvasHeight=containerData.width/aspectRatio;}}else if(viewMode===3){canvasHeight=containerData.width/aspectRatio;}else{canvasWidth=containerData.height*aspectRatio;} var canvasData={aspectRatio:aspectRatio,naturalWidth:naturalWidth,naturalHeight:naturalHeight,width:canvasWidth,height:canvasHeight};this.canvasData=canvasData;this.limited=viewMode===1||viewMode===2;this.limitCanvas(true,true);canvasData.width=Math.min(Math.max(canvasData.width,canvasData.minWidth),canvasData.maxWidth);canvasData.height=Math.min(Math.max(canvasData.height,canvasData.minHeight),canvasData.maxHeight);canvasData.left=(containerData.width-canvasData.width)/2;canvasData.top=(containerData.height-canvasData.height)/2;canvasData.oldLeft=canvasData.left;canvasData.oldTop=canvasData.top;this.initialCanvasData=assign({},canvasData);},limitCanvas:function limitCanvas(sizeLimited,positionLimited){var options=this.options,containerData=this.containerData,canvasData=this.canvasData,cropBoxData=this.cropBoxData;var viewMode=options.viewMode;var aspectRatio=canvasData.aspectRatio;var cropped=this.cropped&&cropBoxData;if(sizeLimited){var minCanvasWidth=Number(options.minCanvasWidth)||0;var minCanvasHeight=Number(options.minCanvasHeight)||0;if(viewMode>1){minCanvasWidth=Math.max(minCanvasWidth,containerData.width);minCanvasHeight=Math.max(minCanvasHeight,containerData.height);if(viewMode===3){if(minCanvasHeight*aspectRatio>minCanvasWidth){minCanvasWidth=minCanvasHeight*aspectRatio;}else{minCanvasHeight=minCanvasWidth/aspectRatio;}}}else if(viewMode>0){if(minCanvasWidth){minCanvasWidth=Math.max(minCanvasWidth,cropped?cropBoxData.width:0);}else if(minCanvasHeight){minCanvasHeight=Math.max(minCanvasHeight,cropped?cropBoxData.height:0);}else if(cropped){minCanvasWidth=cropBoxData.width;minCanvasHeight=cropBoxData.height;if(minCanvasHeight*aspectRatio>minCanvasWidth){minCanvasWidth=minCanvasHeight*aspectRatio;}else{minCanvasHeight=minCanvasWidth/aspectRatio;}}} var _getAdjustedSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:minCanvasWidth,height:minCanvasHeight});minCanvasWidth=_getAdjustedSizes.width;minCanvasHeight=_getAdjustedSizes.height;canvasData.minWidth=minCanvasWidth;canvasData.minHeight=minCanvasHeight;canvasData.maxWidth=Infinity;canvasData.maxHeight=Infinity;} if(positionLimited){if(viewMode>(cropped?0:1)){var newCanvasLeft=containerData.width-canvasData.width;var newCanvasTop=containerData.height-canvasData.height;canvasData.minLeft=Math.min(0,newCanvasLeft);canvasData.minTop=Math.min(0,newCanvasTop);canvasData.maxLeft=Math.max(0,newCanvasLeft);canvasData.maxTop=Math.max(0,newCanvasTop);if(cropped&&this.limited){canvasData.minLeft=Math.min(cropBoxData.left,cropBoxData.left+(cropBoxData.width-canvasData.width));canvasData.minTop=Math.min(cropBoxData.top,cropBoxData.top+(cropBoxData.height-canvasData.height));canvasData.maxLeft=cropBoxData.left;canvasData.maxTop=cropBoxData.top;if(viewMode===2){if(canvasData.width>=containerData.width){canvasData.minLeft=Math.min(0,newCanvasLeft);canvasData.maxLeft=Math.max(0,newCanvasLeft);} if(canvasData.height>=containerData.height){canvasData.minTop=Math.min(0,newCanvasTop);canvasData.maxTop=Math.max(0,newCanvasTop);}}}}else{canvasData.minLeft=-canvasData.width;canvasData.minTop=-canvasData.height;canvasData.maxLeft=containerData.width;canvasData.maxTop=containerData.height;}}},renderCanvas:function renderCanvas(changed,transformed){var canvasData=this.canvasData,imageData=this.imageData;if(transformed){var _getRotatedSizes=getRotatedSizes({width:imageData.naturalWidth*Math.abs(imageData.scaleX||1),height:imageData.naturalHeight*Math.abs(imageData.scaleY||1),degree:imageData.rotate||0}),naturalWidth=_getRotatedSizes.width,naturalHeight=_getRotatedSizes.height;var width=canvasData.width*(naturalWidth/canvasData.naturalWidth);var height=canvasData.height*(naturalHeight/canvasData.naturalHeight);canvasData.left-=(width-canvasData.width)/2;canvasData.top-=(height-canvasData.height)/2;canvasData.width=width;canvasData.height=height;canvasData.aspectRatio=naturalWidth/naturalHeight;canvasData.naturalWidth=naturalWidth;canvasData.naturalHeight=naturalHeight;this.limitCanvas(true,false);} if(canvasData.width>canvasData.maxWidth||canvasData.widthcanvasData.maxHeight||canvasData.heightcanvasData.width){cropBoxData.height=cropBoxData.width/aspectRatio;}else{cropBoxData.width=cropBoxData.height*aspectRatio;}} this.cropBoxData=cropBoxData;this.limitCropBox(true,true);cropBoxData.width=Math.min(Math.max(cropBoxData.width,cropBoxData.minWidth),cropBoxData.maxWidth);cropBoxData.height=Math.min(Math.max(cropBoxData.height,cropBoxData.minHeight),cropBoxData.maxHeight);cropBoxData.width=Math.max(cropBoxData.minWidth,cropBoxData.width*autoCropArea);cropBoxData.height=Math.max(cropBoxData.minHeight,cropBoxData.height*autoCropArea);cropBoxData.left=canvasData.left+(canvasData.width-cropBoxData.width)/2;cropBoxData.top=canvasData.top+(canvasData.height-cropBoxData.height)/2;cropBoxData.oldLeft=cropBoxData.left;cropBoxData.oldTop=cropBoxData.top;this.initialCropBoxData=assign({},cropBoxData);},limitCropBox:function limitCropBox(sizeLimited,positionLimited){var options=this.options,containerData=this.containerData,canvasData=this.canvasData,cropBoxData=this.cropBoxData,limited=this.limited;var aspectRatio=options.aspectRatio;if(sizeLimited){var minCropBoxWidth=Number(options.minCropBoxWidth)||0;var minCropBoxHeight=Number(options.minCropBoxHeight)||0;var maxCropBoxWidth=limited?Math.min(containerData.width,canvasData.width,canvasData.width+canvasData.left,containerData.width-canvasData.left):containerData.width;var maxCropBoxHeight=limited?Math.min(containerData.height,canvasData.height,canvasData.height+canvasData.top,containerData.height-canvasData.top):containerData.height;minCropBoxWidth=Math.min(minCropBoxWidth,containerData.width);minCropBoxHeight=Math.min(minCropBoxHeight,containerData.height);if(aspectRatio){if(minCropBoxWidth&&minCropBoxHeight){if(minCropBoxHeight*aspectRatio>minCropBoxWidth){minCropBoxHeight=minCropBoxWidth/aspectRatio;}else{minCropBoxWidth=minCropBoxHeight*aspectRatio;}}else if(minCropBoxWidth){minCropBoxHeight=minCropBoxWidth/aspectRatio;}else if(minCropBoxHeight){minCropBoxWidth=minCropBoxHeight*aspectRatio;} if(maxCropBoxHeight*aspectRatio>maxCropBoxWidth){maxCropBoxHeight=maxCropBoxWidth/aspectRatio;}else{maxCropBoxWidth=maxCropBoxHeight*aspectRatio;}} cropBoxData.minWidth=Math.min(minCropBoxWidth,maxCropBoxWidth);cropBoxData.minHeight=Math.min(minCropBoxHeight,maxCropBoxHeight);cropBoxData.maxWidth=maxCropBoxWidth;cropBoxData.maxHeight=maxCropBoxHeight;} if(positionLimited){if(limited){cropBoxData.minLeft=Math.max(0,canvasData.left);cropBoxData.minTop=Math.max(0,canvasData.top);cropBoxData.maxLeft=Math.min(containerData.width,canvasData.left+canvasData.width)-cropBoxData.width;cropBoxData.maxTop=Math.min(containerData.height,canvasData.top+canvasData.height)-cropBoxData.height;}else{cropBoxData.minLeft=0;cropBoxData.minTop=0;cropBoxData.maxLeft=containerData.width-cropBoxData.width;cropBoxData.maxTop=containerData.height-cropBoxData.height;}}},renderCropBox:function renderCropBox(){var options=this.options,containerData=this.containerData,cropBoxData=this.cropBoxData;if(cropBoxData.width>cropBoxData.maxWidth||cropBoxData.widthcropBoxData.maxHeight||cropBoxData.height=containerData.width&&cropBoxData.height>=containerData.height?ACTION_MOVE:ACTION_ALL);} setStyle(this.cropBox,assign({width:cropBoxData.width,height:cropBoxData.height},getTransforms({translateX:cropBoxData.left,translateY:cropBoxData.top})));if(this.cropped&&this.limited){this.limitCanvas(true,true);} if(!this.disabled){this.output();}},output:function output(){this.preview();dispatchEvent(this.element,EVENT_CROP,this.getData());}};var preview={initPreview:function initPreview(){var element=this.element,crossOrigin=this.crossOrigin;var preview=this.options.preview;var url=crossOrigin?this.crossOriginUrl:this.url;var alt=element.alt||'The image to preview';var image=document.createElement('img');if(crossOrigin){image.crossOrigin=crossOrigin;} image.src=url;image.alt=alt;this.viewBox.appendChild(image);this.viewBoxImage=image;if(!preview){return;} var previews=preview;if(typeof preview==='string'){previews=element.ownerDocument.querySelectorAll(preview);}else if(preview.querySelector){previews=[preview];} this.previews=previews;forEach(previews,function(el){var img=document.createElement('img');setData(el,DATA_PREVIEW,{width:el.offsetWidth,height:el.offsetHeight,html:el.innerHTML});if(crossOrigin){img.crossOrigin=crossOrigin;} img.src=url;img.alt=alt;img.style.cssText='display:block;'+'width:100%;'+'height:auto;'+'min-width:0!important;'+'min-height:0!important;'+'max-width:none!important;'+'max-height:none!important;'+'image-orientation:0deg!important;"';el.innerHTML='';el.appendChild(img);});},resetPreview:function resetPreview(){forEach(this.previews,function(element){var data=getData(element,DATA_PREVIEW);setStyle(element,{width:data.width,height:data.height});element.innerHTML=data.html;removeData(element,DATA_PREVIEW);});},preview:function preview(){var imageData=this.imageData,canvasData=this.canvasData,cropBoxData=this.cropBoxData;var cropBoxWidth=cropBoxData.width,cropBoxHeight=cropBoxData.height;var width=imageData.width,height=imageData.height;var left=cropBoxData.left-canvasData.left-imageData.left;var top=cropBoxData.top-canvasData.top-imageData.top;if(!this.cropped||this.disabled){return;} setStyle(this.viewBoxImage,assign({width:width,height:height},getTransforms(assign({translateX:-left,translateY:-top},imageData))));forEach(this.previews,function(element){var data=getData(element,DATA_PREVIEW);var originalWidth=data.width;var originalHeight=data.height;var newWidth=originalWidth;var newHeight=originalHeight;var ratio=1;if(cropBoxWidth){ratio=originalWidth/cropBoxWidth;newHeight=cropBoxHeight*ratio;} if(cropBoxHeight&&newHeight>originalHeight){ratio=originalHeight/cropBoxHeight;newWidth=cropBoxWidth*ratio;newHeight=originalHeight;} setStyle(element,{width:newWidth,height:newHeight});setStyle(element.getElementsByTagName('img')[0],assign({width:width*ratio,height:height*ratio},getTransforms(assign({translateX:-left*ratio,translateY:-top*ratio},imageData))));});}};var events={bind:function bind(){var element=this.element,options=this.options,cropper=this.cropper;if(isFunction(options.cropstart)){addListener(element,EVENT_CROP_START,options.cropstart);} if(isFunction(options.cropmove)){addListener(element,EVENT_CROP_MOVE,options.cropmove);} if(isFunction(options.cropend)){addListener(element,EVENT_CROP_END,options.cropend);} if(isFunction(options.crop)){addListener(element,EVENT_CROP,options.crop);} if(isFunction(options.zoom)){addListener(element,EVENT_ZOOM,options.zoom);} addListener(cropper,EVENT_POINTER_DOWN,this.onCropStart=this.cropStart.bind(this));if(options.zoomable&&options.zoomOnWheel){addListener(cropper,EVENT_WHEEL,this.onWheel=this.wheel.bind(this),{passive:false,capture:true});} if(options.toggleDragModeOnDblclick){addListener(cropper,EVENT_DBLCLICK,this.onDblclick=this.dblclick.bind(this));} addListener(element.ownerDocument,EVENT_POINTER_MOVE,this.onCropMove=this.cropMove.bind(this));addListener(element.ownerDocument,EVENT_POINTER_UP,this.onCropEnd=this.cropEnd.bind(this));if(options.responsive){addListener(window,EVENT_RESIZE,this.onResize=this.resize.bind(this));}},unbind:function unbind(){var element=this.element,options=this.options,cropper=this.cropper;if(isFunction(options.cropstart)){removeListener(element,EVENT_CROP_START,options.cropstart);} if(isFunction(options.cropmove)){removeListener(element,EVENT_CROP_MOVE,options.cropmove);} if(isFunction(options.cropend)){removeListener(element,EVENT_CROP_END,options.cropend);} if(isFunction(options.crop)){removeListener(element,EVENT_CROP,options.crop);} if(isFunction(options.zoom)){removeListener(element,EVENT_ZOOM,options.zoom);} removeListener(cropper,EVENT_POINTER_DOWN,this.onCropStart);if(options.zoomable&&options.zoomOnWheel){removeListener(cropper,EVENT_WHEEL,this.onWheel,{passive:false,capture:true});} if(options.toggleDragModeOnDblclick){removeListener(cropper,EVENT_DBLCLICK,this.onDblclick);} removeListener(element.ownerDocument,EVENT_POINTER_MOVE,this.onCropMove);removeListener(element.ownerDocument,EVENT_POINTER_UP,this.onCropEnd);if(options.responsive){removeListener(window,EVENT_RESIZE,this.onResize);}}};var handlers={resize:function resize(){if(this.disabled){return;} var options=this.options,container=this.container,containerData=this.containerData;var ratio=container.offsetWidth/containerData.width;if(ratio!==1||container.offsetHeight!==containerData.height){var canvasData;var cropBoxData;if(options.restore){canvasData=this.getCanvasData();cropBoxData=this.getCropBoxData();} this.render();if(options.restore){this.setCanvasData(forEach(canvasData,function(n,i){canvasData[i]=n*ratio;}));this.setCropBoxData(forEach(cropBoxData,function(n,i){cropBoxData[i]=n*ratio;}));}}},dblclick:function dblclick(){if(this.disabled||this.options.dragMode===DRAG_MODE_NONE){return;} this.setDragMode(hasClass(this.dragBox,CLASS_CROP)?DRAG_MODE_MOVE:DRAG_MODE_CROP);},wheel:function wheel(event){var _this=this;var ratio=Number(this.options.wheelZoomRatio)||0.1;var delta=1;if(this.disabled){return;} event.preventDefault();if(this.wheeling){return;} this.wheeling=true;setTimeout(function(){_this.wheeling=false;},50);if(event.deltaY){delta=event.deltaY>0?1:-1;}else if(event.wheelDelta){delta=-event.wheelDelta/120;}else if(event.detail){delta=event.detail>0?1:-1;} this.zoom(-delta*ratio,event);},cropStart:function cropStart(event){var buttons=event.buttons,button=event.button;if(this.disabled||(event.type==='mousedown'||event.type==='pointerdown'&&event.pointerType==='mouse')&&(isNumber(buttons)&&buttons!==1||isNumber(button)&&button!==0||event.ctrlKey)){return;} var options=this.options,pointers=this.pointers;var action;if(event.changedTouches){forEach(event.changedTouches,function(touch){pointers[touch.identifier]=getPointer(touch);});}else{pointers[event.pointerId||0]=getPointer(event);} if(Object.keys(pointers).length>1&&options.zoomable&&options.zoomOnTouch){action=ACTION_ZOOM;}else{action=getData(event.target,DATA_ACTION);} if(!REGEXP_ACTIONS.test(action)){return;} if(dispatchEvent(this.element,EVENT_CROP_START,{originalEvent:event,action:action})===false){return;} event.preventDefault();this.action=action;this.cropping=false;if(action===ACTION_CROP){this.cropping=true;addClass(this.dragBox,CLASS_MODAL);}},cropMove:function cropMove(event){var action=this.action;if(this.disabled||!action){return;} var pointers=this.pointers;event.preventDefault();if(dispatchEvent(this.element,EVENT_CROP_MOVE,{originalEvent:event,action:action})===false){return;} if(event.changedTouches){forEach(event.changedTouches,function(touch){assign(pointers[touch.identifier]||{},getPointer(touch,true));});}else{assign(pointers[event.pointerId||0]||{},getPointer(event,true));} this.change(event);},cropEnd:function cropEnd(event){if(this.disabled){return;} var action=this.action,pointers=this.pointers;if(event.changedTouches){forEach(event.changedTouches,function(touch){delete pointers[touch.identifier];});}else{delete pointers[event.pointerId||0];} if(!action){return;} event.preventDefault();if(!Object.keys(pointers).length){this.action='';} if(this.cropping){this.cropping=false;toggleClass(this.dragBox,CLASS_MODAL,this.cropped&&this.options.modal);} dispatchEvent(this.element,EVENT_CROP_END,{originalEvent:event,action:action});}};var change={change:function change(event){var options=this.options,canvasData=this.canvasData,containerData=this.containerData,cropBoxData=this.cropBoxData,pointers=this.pointers;var action=this.action;var aspectRatio=options.aspectRatio;var left=cropBoxData.left,top=cropBoxData.top,width=cropBoxData.width,height=cropBoxData.height;var right=left+width;var bottom=top+height;var minLeft=0;var minTop=0;var maxWidth=containerData.width;var maxHeight=containerData.height;var renderable=true;var offset;if(!aspectRatio&&event.shiftKey){aspectRatio=width&&height?width/height:1;} if(this.limited){minLeft=cropBoxData.minLeft;minTop=cropBoxData.minTop;maxWidth=minLeft+Math.min(containerData.width,canvasData.width,canvasData.left+canvasData.width);maxHeight=minTop+Math.min(containerData.height,canvasData.height,canvasData.top+canvasData.height);} var pointer=pointers[Object.keys(pointers)[0]];var range={x:pointer.endX-pointer.startX,y:pointer.endY-pointer.startY};var check=function check(side){switch(side){case ACTION_EAST:if(right+range.x>maxWidth){range.x=maxWidth-right;} break;case ACTION_WEST:if(left+range.xmaxHeight){range.y=maxHeight-bottom;} break;}};switch(action){case ACTION_ALL:left+=range.x;top+=range.y;break;case ACTION_EAST:if(range.x>=0&&(right>=maxWidth||aspectRatio&&(top<=minTop||bottom>=maxHeight))){renderable=false;break;} check(ACTION_EAST);width+=range.x;if(width<0){action=ACTION_WEST;width=-width;left-=width;} if(aspectRatio){height=width/aspectRatio;top+=(cropBoxData.height-height)/2;} break;case ACTION_NORTH:if(range.y<=0&&(top<=minTop||aspectRatio&&(left<=minLeft||right>=maxWidth))){renderable=false;break;} check(ACTION_NORTH);height-=range.y;top+=range.y;if(height<0){action=ACTION_SOUTH;height=-height;top-=height;} if(aspectRatio){width=height*aspectRatio;left+=(cropBoxData.width-width)/2;} break;case ACTION_WEST:if(range.x<=0&&(left<=minLeft||aspectRatio&&(top<=minTop||bottom>=maxHeight))){renderable=false;break;} check(ACTION_WEST);width-=range.x;left+=range.x;if(width<0){action=ACTION_EAST;width=-width;left-=width;} if(aspectRatio){height=width/aspectRatio;top+=(cropBoxData.height-height)/2;} break;case ACTION_SOUTH:if(range.y>=0&&(bottom>=maxHeight||aspectRatio&&(left<=minLeft||right>=maxWidth))){renderable=false;break;} check(ACTION_SOUTH);height+=range.y;if(height<0){action=ACTION_NORTH;height=-height;top-=height;} if(aspectRatio){width=height*aspectRatio;left+=(cropBoxData.width-width)/2;} break;case ACTION_NORTH_EAST:if(aspectRatio){if(range.y<=0&&(top<=minTop||right>=maxWidth)){renderable=false;break;} check(ACTION_NORTH);height-=range.y;top+=range.y;width=height*aspectRatio;}else{check(ACTION_NORTH);check(ACTION_EAST);if(range.x>=0){if(rightminTop){height-=range.y;top+=range.y;}}else{height-=range.y;top+=range.y;}} if(width<0&&height<0){action=ACTION_SOUTH_WEST;height=-height;width=-width;top-=height;left-=width;}else if(width<0){action=ACTION_NORTH_WEST;width=-width;left-=width;}else if(height<0){action=ACTION_SOUTH_EAST;height=-height;top-=height;} break;case ACTION_NORTH_WEST:if(aspectRatio){if(range.y<=0&&(top<=minTop||left<=minLeft)){renderable=false;break;} check(ACTION_NORTH);height-=range.y;top+=range.y;width=height*aspectRatio;left+=cropBoxData.width-width;}else{check(ACTION_NORTH);check(ACTION_WEST);if(range.x<=0){if(left>minLeft){width-=range.x;left+=range.x;}else if(range.y<=0&&top<=minTop){renderable=false;}}else{width-=range.x;left+=range.x;} if(range.y<=0){if(top>minTop){height-=range.y;top+=range.y;}}else{height-=range.y;top+=range.y;}} if(width<0&&height<0){action=ACTION_SOUTH_EAST;height=-height;width=-width;top-=height;left-=width;}else if(width<0){action=ACTION_NORTH_EAST;width=-width;left-=width;}else if(height<0){action=ACTION_SOUTH_WEST;height=-height;top-=height;} break;case ACTION_SOUTH_WEST:if(aspectRatio){if(range.x<=0&&(left<=minLeft||bottom>=maxHeight)){renderable=false;break;} check(ACTION_WEST);width-=range.x;left+=range.x;height=width/aspectRatio;}else{check(ACTION_SOUTH);check(ACTION_WEST);if(range.x<=0){if(left>minLeft){width-=range.x;left+=range.x;}else if(range.y>=0&&bottom>=maxHeight){renderable=false;}}else{width-=range.x;left+=range.x;} if(range.y>=0){if(bottom=0&&(right>=maxWidth||bottom>=maxHeight)){renderable=false;break;} check(ACTION_EAST);width+=range.x;height=width/aspectRatio;}else{check(ACTION_SOUTH);check(ACTION_EAST);if(range.x>=0){if(right=0&&bottom>=maxHeight){renderable=false;}}else{width+=range.x;} if(range.y>=0){if(bottom0){action=range.y>0?ACTION_SOUTH_EAST:ACTION_NORTH_EAST;}else if(range.x<0){left-=width;action=range.y>0?ACTION_SOUTH_WEST:ACTION_NORTH_WEST;} if(range.y<0){top-=height;} if(!this.cropped){removeClass(this.cropBox,CLASS_HIDDEN);this.cropped=true;if(this.limited){this.limitCropBox(true,true);}} break;} if(renderable){cropBoxData.width=width;cropBoxData.height=height;cropBoxData.left=left;cropBoxData.top=top;this.action=action;this.renderCropBox();} forEach(pointers,function(p){p.startX=p.endX;p.startY=p.endY;});}};var methods={crop:function crop(){if(this.ready&&!this.cropped&&!this.disabled){this.cropped=true;this.limitCropBox(true,true);if(this.options.modal){addClass(this.dragBox,CLASS_MODAL);} removeClass(this.cropBox,CLASS_HIDDEN);this.setCropBoxData(this.initialCropBoxData);} return this;},reset:function reset(){if(this.ready&&!this.disabled){this.imageData=assign({},this.initialImageData);this.canvasData=assign({},this.initialCanvasData);this.cropBoxData=assign({},this.initialCropBoxData);this.renderCanvas();if(this.cropped){this.renderCropBox();}} return this;},clear:function clear(){if(this.cropped&&!this.disabled){assign(this.cropBoxData,{left:0,top:0,width:0,height:0});this.cropped=false;this.renderCropBox();this.limitCanvas(true,true);this.renderCanvas();removeClass(this.dragBox,CLASS_MODAL);addClass(this.cropBox,CLASS_HIDDEN);} return this;},replace:function replace(url){var hasSameSize=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!this.disabled&&url){if(this.isImg){this.element.src=url;} if(hasSameSize){this.url=url;this.image.src=url;if(this.ready){this.viewBoxImage.src=url;forEach(this.previews,function(element){element.getElementsByTagName('img')[0].src=url;});}}else{if(this.isImg){this.replaced=true;} this.options.data=null;this.uncreate();this.load(url);}} return this;},enable:function enable(){if(this.ready&&this.disabled){this.disabled=false;removeClass(this.cropper,CLASS_DISABLED);} return this;},disable:function disable(){if(this.ready&&!this.disabled){this.disabled=true;addClass(this.cropper,CLASS_DISABLED);} return this;},destroy:function destroy(){var element=this.element;if(!element[NAMESPACE]){return this;} element[NAMESPACE]=undefined;if(this.isImg&&this.replaced){element.src=this.originalUrl;} this.uncreate();return this;},move:function move(offsetX){var offsetY=arguments.length>1&&arguments[1]!==undefined?arguments[1]:offsetX;var _this$canvasData=this.canvasData,left=_this$canvasData.left,top=_this$canvasData.top;return this.moveTo(isUndefined(offsetX)?offsetX:left+Number(offsetX),isUndefined(offsetY)?offsetY:top+Number(offsetY));},moveTo:function moveTo(x){var y=arguments.length>1&&arguments[1]!==undefined?arguments[1]:x;var canvasData=this.canvasData;var changed=false;x=Number(x);y=Number(y);if(this.ready&&!this.disabled&&this.options.movable){if(isNumber(x)){canvasData.left=x;changed=true;} if(isNumber(y)){canvasData.top=y;changed=true;} if(changed){this.renderCanvas(true);}} return this;},zoom:function zoom(ratio,_originalEvent){var canvasData=this.canvasData;ratio=Number(ratio);if(ratio<0){ratio=1/(1-ratio);}else{ratio=1+ratio;} return this.zoomTo(canvasData.width*ratio/canvasData.naturalWidth,null,_originalEvent);},zoomTo:function zoomTo(ratio,pivot,_originalEvent){var options=this.options,canvasData=this.canvasData;var width=canvasData.width,height=canvasData.height,naturalWidth=canvasData.naturalWidth,naturalHeight=canvasData.naturalHeight;ratio=Number(ratio);if(ratio>=0&&this.ready&&!this.disabled&&options.zoomable){var newWidth=naturalWidth*ratio;var newHeight=naturalHeight*ratio;if(dispatchEvent(this.element,EVENT_ZOOM,{ratio:ratio,oldRatio:width/naturalWidth,originalEvent:_originalEvent})===false){return this;} if(_originalEvent){var pointers=this.pointers;var offset=getOffset(this.cropper);var center=pointers&&Object.keys(pointers).length?getPointersCenter(pointers):{pageX:_originalEvent.pageX,pageY:_originalEvent.pageY};canvasData.left-=(newWidth-width)*((center.pageX-offset.left-canvasData.left)/width);canvasData.top-=(newHeight-height)*((center.pageY-offset.top-canvasData.top)/height);}else if(isPlainObject(pivot)&&isNumber(pivot.x)&&isNumber(pivot.y)){canvasData.left-=(newWidth-width)*((pivot.x-canvasData.left)/width);canvasData.top-=(newHeight-height)*((pivot.y-canvasData.top)/height);}else{canvasData.left-=(newWidth-width)/2;canvasData.top-=(newHeight-height)/2;} canvasData.width=newWidth;canvasData.height=newHeight;this.renderCanvas(true);} return this;},rotate:function rotate(degree){return this.rotateTo((this.imageData.rotate||0)+Number(degree));},rotateTo:function rotateTo(degree){degree=Number(degree);if(isNumber(degree)&&this.ready&&!this.disabled&&this.options.rotatable){this.imageData.rotate=degree%360;this.renderCanvas(true,true);} return this;},scaleX:function scaleX(_scaleX){var scaleY=this.imageData.scaleY;return this.scale(_scaleX,isNumber(scaleY)?scaleY:1);},scaleY:function scaleY(_scaleY){var scaleX=this.imageData.scaleX;return this.scale(isNumber(scaleX)?scaleX:1,_scaleY);},scale:function scale(scaleX){var scaleY=arguments.length>1&&arguments[1]!==undefined?arguments[1]:scaleX;var imageData=this.imageData;var transformed=false;scaleX=Number(scaleX);scaleY=Number(scaleY);if(this.ready&&!this.disabled&&this.options.scalable){if(isNumber(scaleX)){imageData.scaleX=scaleX;transformed=true;} if(isNumber(scaleY)){imageData.scaleY=scaleY;transformed=true;} if(transformed){this.renderCanvas(true,true);}} return this;},getData:function getData(){var rounded=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var options=this.options,imageData=this.imageData,canvasData=this.canvasData,cropBoxData=this.cropBoxData;var data;if(this.ready&&this.cropped){data={x:cropBoxData.left-canvasData.left,y:cropBoxData.top-canvasData.top,width:cropBoxData.width,height:cropBoxData.height};var ratio=imageData.width/imageData.naturalWidth;forEach(data,function(n,i){data[i]=n/ratio;});if(rounded){var bottom=Math.round(data.y+data.height);var right=Math.round(data.x+data.width);data.x=Math.round(data.x);data.y=Math.round(data.y);data.width=right-data.x;data.height=bottom-data.y;}}else{data={x:0,y:0,width:0,height:0};} if(options.rotatable){data.rotate=imageData.rotate||0;} if(options.scalable){data.scaleX=imageData.scaleX||1;data.scaleY=imageData.scaleY||1;} return data;},setData:function setData(data){var options=this.options,imageData=this.imageData,canvasData=this.canvasData;var cropBoxData={};if(this.ready&&!this.disabled&&isPlainObject(data)){var transformed=false;if(options.rotatable){if(isNumber(data.rotate)&&data.rotate!==imageData.rotate){imageData.rotate=data.rotate;transformed=true;}} if(options.scalable){if(isNumber(data.scaleX)&&data.scaleX!==imageData.scaleX){imageData.scaleX=data.scaleX;transformed=true;} if(isNumber(data.scaleY)&&data.scaleY!==imageData.scaleY){imageData.scaleY=data.scaleY;transformed=true;}} if(transformed){this.renderCanvas(true,true);} var ratio=imageData.width/imageData.naturalWidth;if(isNumber(data.x)){cropBoxData.left=data.x*ratio+canvasData.left;} if(isNumber(data.y)){cropBoxData.top=data.y*ratio+canvasData.top;} if(isNumber(data.width)){cropBoxData.width=data.width*ratio;} if(isNumber(data.height)){cropBoxData.height=data.height*ratio;} this.setCropBoxData(cropBoxData);} return this;},getContainerData:function getContainerData(){return this.ready?assign({},this.containerData):{};},getImageData:function getImageData(){return this.sized?assign({},this.imageData):{};},getCanvasData:function getCanvasData(){var canvasData=this.canvasData;var data={};if(this.ready){forEach(['left','top','width','height','naturalWidth','naturalHeight'],function(n){data[n]=canvasData[n];});} return data;},setCanvasData:function setCanvasData(data){var canvasData=this.canvasData;var aspectRatio=canvasData.aspectRatio;if(this.ready&&!this.disabled&&isPlainObject(data)){if(isNumber(data.left)){canvasData.left=data.left;} if(isNumber(data.top)){canvasData.top=data.top;} if(isNumber(data.width)){canvasData.width=data.width;canvasData.height=data.width/aspectRatio;}else if(isNumber(data.height)){canvasData.height=data.height;canvasData.width=data.height*aspectRatio;} this.renderCanvas(true);} return this;},getCropBoxData:function getCropBoxData(){var cropBoxData=this.cropBoxData;var data;if(this.ready&&this.cropped){data={left:cropBoxData.left,top:cropBoxData.top,width:cropBoxData.width,height:cropBoxData.height};} return data||{};},setCropBoxData:function setCropBoxData(data){var cropBoxData=this.cropBoxData;var aspectRatio=this.options.aspectRatio;var widthChanged;var heightChanged;if(this.ready&&this.cropped&&!this.disabled&&isPlainObject(data)){if(isNumber(data.left)){cropBoxData.left=data.left;} if(isNumber(data.top)){cropBoxData.top=data.top;} if(isNumber(data.width)&&data.width!==cropBoxData.width){widthChanged=true;cropBoxData.width=data.width;} if(isNumber(data.height)&&data.height!==cropBoxData.height){heightChanged=true;cropBoxData.height=data.height;} if(aspectRatio){if(widthChanged){cropBoxData.height=cropBoxData.width/aspectRatio;}else if(heightChanged){cropBoxData.width=cropBoxData.height*aspectRatio;}} this.renderCropBox();} return this;},getCroppedCanvas:function getCroppedCanvas(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement){return null;} var canvasData=this.canvasData;var source=getSourceCanvas(this.image,this.imageData,canvasData,options);if(!this.cropped){return source;} var _this$getData=this.getData(),initialX=_this$getData.x,initialY=_this$getData.y,initialWidth=_this$getData.width,initialHeight=_this$getData.height;var ratio=source.width/Math.floor(canvasData.naturalWidth);if(ratio!==1){initialX*=ratio;initialY*=ratio;initialWidth*=ratio;initialHeight*=ratio;} var aspectRatio=initialWidth/initialHeight;var maxSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:options.maxWidth||Infinity,height:options.maxHeight||Infinity});var minSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:options.minWidth||0,height:options.minHeight||0},'cover');var _getAdjustedSizes=getAdjustedSizes({aspectRatio:aspectRatio,width:options.width||(ratio!==1?source.width:initialWidth),height:options.height||(ratio!==1?source.height:initialHeight)}),width=_getAdjustedSizes.width,height=_getAdjustedSizes.height;width=Math.min(maxSizes.width,Math.max(minSizes.width,width));height=Math.min(maxSizes.height,Math.max(minSizes.height,height));var canvas=document.createElement('canvas');var context=canvas.getContext('2d');canvas.width=normalizeDecimalNumber(width);canvas.height=normalizeDecimalNumber(height);context.fillStyle=options.fillColor||'transparent';context.fillRect(0,0,width,height);var _options$imageSmoothi=options.imageSmoothingEnabled,imageSmoothingEnabled=_options$imageSmoothi===void 0?true:_options$imageSmoothi,imageSmoothingQuality=options.imageSmoothingQuality;context.imageSmoothingEnabled=imageSmoothingEnabled;if(imageSmoothingQuality){context.imageSmoothingQuality=imageSmoothingQuality;} var sourceWidth=source.width;var sourceHeight=source.height;var srcX=initialX;var srcY=initialY;var srcWidth;var srcHeight;var dstX;var dstY;var dstWidth;var dstHeight;if(srcX<=-initialWidth||srcX>sourceWidth){srcX=0;srcWidth=0;dstX=0;dstWidth=0;}else if(srcX<=0){dstX=-srcX;srcX=0;srcWidth=Math.min(sourceWidth,initialWidth+srcX);dstWidth=srcWidth;}else if(srcX<=sourceWidth){dstX=0;srcWidth=Math.min(initialWidth,sourceWidth-srcX);dstWidth=srcWidth;} if(srcWidth<=0||srcY<=-initialHeight||srcY>sourceHeight){srcY=0;srcHeight=0;dstY=0;dstHeight=0;}else if(srcY<=0){dstY=-srcY;srcY=0;srcHeight=Math.min(sourceHeight,initialHeight+srcY);dstHeight=srcHeight;}else if(srcY<=sourceHeight){dstY=0;srcHeight=Math.min(initialHeight,sourceHeight-srcY);dstHeight=srcHeight;} var params=[srcX,srcY,srcWidth,srcHeight];if(dstWidth>0&&dstHeight>0){var scale=width/initialWidth;params.push(dstX*scale,dstY*scale,dstWidth*scale,dstHeight*scale);} context.drawImage.apply(context,[source].concat(_toConsumableArray(params.map(function(param){return Math.floor(normalizeDecimalNumber(param));}))));return canvas;},setAspectRatio:function setAspectRatio(aspectRatio){var options=this.options;if(!this.disabled&&!isUndefined(aspectRatio)){options.aspectRatio=Math.max(0,aspectRatio)||NaN;if(this.ready){this.initCropBox();if(this.cropped){this.renderCropBox();}}} return this;},setDragMode:function setDragMode(mode){var options=this.options,dragBox=this.dragBox,face=this.face;if(this.ready&&!this.disabled){var croppable=mode===DRAG_MODE_CROP;var movable=options.movable&&mode===DRAG_MODE_MOVE;mode=croppable||movable?mode:DRAG_MODE_NONE;options.dragMode=mode;setData(dragBox,DATA_ACTION,mode);toggleClass(dragBox,CLASS_CROP,croppable);toggleClass(dragBox,CLASS_MOVE,movable);if(!options.cropBoxMovable){setData(face,DATA_ACTION,mode);toggleClass(face,CLASS_CROP,croppable);toggleClass(face,CLASS_MOVE,movable);}} return this;}};var AnotherCropper=WINDOW.Cropper;var Cropper=function(){function Cropper(element){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Cropper);if(!element||!REGEXP_TAG_NAME.test(element.tagName)){throw new Error('The first argument is required and must be an or |
lucid/binaries/Core/Controller/aSite.php:579 | Lucid\Core\Site\Resources\ScriptFileGroup->__construct(Array [ "sites/core/modules/instagram/scripts/Views/instafeed.js", "sites/core/modules/nodes/scripts/Site/Modules/Nodes.js", "sites/core/modules/nodes/scripts/Site/Modules/Nodes/Controls/Selection.js", "sites/core/modules/nodes/scripts/Site/Modules/Nodes/Controls/ESelection.js", "sites/core/modules/nodes/scripts/Site/Modules/Nodes/Views/Index.js", "sites/core/modules/nodes/scripts/Site/Modules/Nodes/Views/Form.js", "sites/core/modules/nodes/scripts/Site/Modules/Nodes/Views/Form/Rights.js", "sites/core/modules/locations/scripts/Site/Modules/Locations/Views/Location.js", "sites/core/modules/sounds/scripts/Site/Modules/Sounds/Controls/Form/Table.js", "sites/core/modules/events/scripts/Site/Modules/Events.js", "sites/core/modules/events/scripts/Site/Modules/Events/Views/Form.js", "sites/core/modules/contact/scripts/Views/Form.js", "sites/core/modules/roles/scripts/Site/Modules/Roles/Views/Login.js", "sites/core/modules/search/scripts/Site/Modules/Search/Controls/Search.js", "sites/core/modules/search/scripts/Site/Modules/Search/Views/Index.js", "sites/core/modules/faq/scripts/accordion.js", "sites/core/modules/core/scripts/Site/Modules/Core/Views/Test.js", "sites/core/modules/translations/scripts/Site/Modules/Translations.js", "sites/core/modules/translations/scripts/Site/Modules/Translations/Views/Form.js", "sites/core/modules/snippets/scripts/SnippetsMessage.js", "sites/core/modules/files/scripts/Site/Modules/Files.js", "sites/core/modules/files/scripts/Site/Modules/Files/Controls/Form/File.js", "sites/core/modules/files/scripts/Site/Modules/Files/Controls/Form/Upload.js", "sites/core/modules/files/scripts/Site/Modules/Files/Views/Apply.js", "sites/core/modules/files/scripts/Site/Modules/Files/Views/Index.js", "sites/core/modules/files/scripts/Site/Modules/Files/Views/Select.js", "sites/core/modules/files/scripts/Site/Modules/Files/Views/Select/Search.js", "sites/core/modules/files/scripts/Site/Modules/Files/Selectors/Directory.js", "sites/core/modules/files/scripts/Site/Modules/Files/Selectors/Index.js", "sites/core/modules/files/scripts/Site/Modules/Files/Selectors/Select.js", "sites/core/modules/files/scripts/Lib/cropper.js", "sites/core/modules/files/scripts/Edit.js", "sites/core/modules/images/scripts/Site/Modules/Images.js", "sites/core/modules/images/scripts/Site/Modules/Images/Create.js", "sites/core/modules/images/scripts/Site/Modules/Images/Preview.js", "sites/core/modules/images/scripts/Site/Modules/Images/Controls/Form/Table.js", "sites/core/modules/videos/scripts/Site/Modules/Videos/Controls/Form/Table.js", "sites/core/plugins/Map/scripts/Site/Plugins/Map/Controls/Map.js", "sites/core/plugins/Shadowbox/libraries/shadowbox/shadowbox.js", "sites/core/plugins/SocialNetworking/scripts/Site/Plugins/SocialNetworking/Controls/Facebook.js", "sites/core/plugins/SocialNetworking/scripts/Site/Plugins/SocialNetworking/Controls/Google.js", "sites/core/plugins/SocialNetworking/scripts/Site/Plugins/SocialNetworking/Controls/Mail.js", "sites/core/plugins/SocialNetworking/scripts/Site/Plugins/SocialNetworking/Controls/More.js", "sites/core/plugins/SocialNetworking/scripts/Site/Plugins/SocialNetworking/Controls/Twitter.js", "/var/www/vhosts/lucid8.de/httpdocs/public/scripts/eeffe334df63fef17b73357eceabb7d3e1468c79.js", "sites/core/site/scripts/custom.js" ] , "mc") |
lucid/binaries/Boot.php:198 | Lucid\Core\Controller\aSite->getResponse() |
index.php:40 | Lucid\Boot::load() |