Apps
Knowledge
People
Register
Login



-
- Content .- Fans (12) .- Knowledge Base (2) . 

FluXX Compensator (Y)

   0.2.6  

ownCloud Tool

Score 70%
FluXX Compensator (Y)
zoom


FluXX Compensator (Y)
zoom


FluXX Compensator (Y)
zoom


Version Control:  Link
Blog:  Link
Minimum required   ownCloud 5
Downloads:  11002
Submitted:  Feb 19 2013
Updated:  Dec 29 2013

Description:

This simple app adds a handle each to the header and navigation panels.
That handle allows to slide the panels in and out of view.
This helps to gain valuable space on small displays. The app is kept extremely simple.
No configuration section required, all is integrated right at your finger tip.
Just activate and use, hold and slide the handles to where you want them.

I am sorry to say so, but without contributions and without the owncloud team itself jumping in:
THIS APP WILL NOT BE AVAILABLE ANYMORE IN OWNCLOUD 6, SO IN A VERY SHORT TIME.
Sorry.




Changelog:

* Sun Dec 29 2013 Christian Reiner: version 0.2.6
Some compatibility fixes for the final owncloud version 6:
Layout control fixes for some app modes required by changed element layouts.
Additional mode for the 'tasks' app.
* Mon Oct 28 2013 Christian Reiner: version 0.2.5
Compatibility with owncloud version 6
* Wed Sep 11 2013 Christian Reiner: version 0.2.4
Handling rules for the media app (aka 'music') fixing sliding the main content.
* Sun Aug 04 2013 Christian Reiner: version 0.2.3
Fixed layout in contacts app mode by an additional app specific css rule.
* Fri Jul 12 2013 Christian Reiner: version 0.2.2
Prevent scrolling of fluxx handles.
* Sun Jun 16 2013 Christian Reiner: version 0.2.1
A few style fixes to improve optics when used inside MS-IE.
* Thu Jun 13 2013 Christian Reiner: version 0.2.0
Changed strategy for for fluxx handles, ugly but less cross browser problems.
Some style rules defaults now set explicitly to enable transitions in Firefox.
Much enhanced cross browser compatibility, only very few issues in that area left.
* Sun Apr 28 2013 Christian Reiner: version 0.1.4
Include navigation handle in moving of content when header panel is hidden.
Apply intelligent positioning to navigation handle when header is hidden too.
Fixed a few glitches in handle movements under certain conditions.
* Wed Apr 17 2013 Christian Reiner: version 0.1.3
Some optical fixes to the handles position and shadow.
Slide navigations content up too when the header panel is hidden.
* Mon Apr 09 2013 Christian Reiner: version 0.1.2
Fixed handle positioning for non-priviledged user accounts.
* Sat Mar 23 2013 Christian Reiner: version 0.1.1
Corrected handles anchor definition to work correct on more exotic page layouts.
This is required by the 'external' app which embeds a frame as main widgets.
* Tue Feb 19 2013 Christian Reiner: version 0.1.0
Initial release.




LicenseAGPL
Send to a friend
Subscribe
Other  Apps  from arkascha
Report inappropriate content



goto page: prev   1  2  3 

-

 Same problems

 
 by Diechel on: Dec 30 2013
 
Score 50%

Same problems as frankerooney for me!


Reply to this

-

 More info

 
 by Diechel on: Dec 30 2013
 
Score 50%

Owncloud 6.0a
Ubuntu 12.10


Reply to this

-

 Re: More info

 
 by frankerooney on: Dec 30 2013
 
Score 50%

Hi. Would you mind checking the developer console/firebug/other tools for client side bugs? I got a couple when I enabled fluxx, and it may be useful to the dev if you got the output too.
Thanks
Andy


Reply to this

-

 Re: Re: More info

 
 by Diechel on: Jan 2 2014
 
Score 50%

TypeError: OC.FluXX is undefined


...wizard.php'),onComplete:function(){if(!SVGSupport()){replaceSVG();}},onClosed:fu...

core.j...054095d (regel 1494)

-----------------------------------------

TypeError: ({C_THRESHOLD:500, C_HORIZONTAL:false, C_VERTICAL:true, Handle:{}, click:(function (handle){$(handle.Selector).on('mouseup',function(){OC.FluXX.toggle(handle);});var timer=setTimeout(function(){$(handle.Selector).off('mouseup');OC.FluXX.move(handle);},OC.FluXX.C_THRESHOLD);$(document).on('mouseup',function(){clearTimeout(timer);$(document).off('mouseup');$(handle.Selector).off('mouseup');});return false;}), create:(function (id,orientation,anchor,offset,preset){var handle={};handle.Anchor=anchor;handle.Id=id;handle.Orientation=orientation;handle.Offset=offset;handle.Preset=preset;handle.Position={Val:0,Margin:0,Min:0,Max:0};handle.Selector='body #fluxx-'+id;OC.FluXX.generate(handle);OC.FluXX.limit(handle);OC.FluXX.preference(false,'fluxx-position-'+handle.Id,handle.Position.Max,function(pos){OC.FluXX.position(handle,pos);});OC.FluXX.maximize(handle);return handle;}), defaults:(function (){OC.FluXX.style('#navigation','left:'+$('#navigation').css('left')+'; padding-top:'+$('#navigation').css( 'padding-top')+';');OC.FluXX.style('#content-wrapper','padding-left:'+$('#content-wrapper').css('padding-left')+'; padding-top:'+$('#content-wrapper').css('padding-top')+';');OC.FluXX.style('#controls','padding-right:'+$('#controls').css('padding-right')+';');OC.FluXX.style('#header','top:'+$('#header').css('top')+';');OC.FluXX.style('#fluxx-N','margin-top:'+$('#fluxx-N').css('margin-top')+'; left:'+$('#fluxx-N').css('left')+';');OC.FluXX.style('#fluxx-H','top:'+$('#fluxx-H').css('top')+';');}), generate:(function (handle){var id='fluxx-'+handle.Id;var node=$('<span />').attr('id',id).addClass('fluxx-handle fluxx-shown');var img=$('<img>').attr('draggable','false').addClass('svg');img.attr('src',OC.filePath('fluxx_compensator','img','actions/fluxx.svg'));node.append(img);switch(handle.Id){case'N':node.addClass('fluxx-horizontal');OC.FluXX.style('#'+id,'margin-top:'+($('#header').outerHeight())+'px;');OC.FluXX.style('html.fluxx-state-N-shown #'+id,'left:'+($(handle.Anchor).outerWidth()-1.5) +'px;');break;case'H':node.addClass('fluxx-vertical');OC.FluXX.style('html.fluxx-state-H-shown #'+id,'top:'+($(handle.Anchor).outerHeight()-1.5)+'px;');break;default:;}OC.FluXX.style('#'+id,'z-index:'+(parseInt($(handle.Anchor).css('z-index'))+1)+';');$(handle.Anchor).after(node);}), hide:(function (handle){var dfd=new $.Deferred();if($(handle.Selector).hasClass('fluxx-hidden'))dfd.resolve();else{$(handle.Selector).addClass('fluxx-hidden').removeClass('fluxx-shown') OC.FluXX.preference(true,'fluxx-status-'+handle.Id,'hidden',null);}return dfd.promise();}), init:(function (){if(0===$('#navigation #apps div.wrapper').length)OC.addStyle('fluxx_compensator','dynamic-5');else OC.addStyle('fluxx_compensator','dynamic-6');$.each(OC.FluXX.Handle,function(){var handle=this;OC.FluXX.preference(false,'fluxx-status-'+handle.Id,'shown',function(status){if('hidden'==status){OC.FluXX.hide(handle);OC.FluXX.state(handle,false);OC.FluXX.limit(handle);}else{OC.FluXX.show(handle);OC.FluXX.state(handle,true);OC.FluXX.limit(handle);}});$(handle.Selector).on('mousedown',function(event){event.preventDefault();event.stopPropagation();OC.FluXX.click(handle);});});}), limit:(function (handle){switch(handle.Id){case'N':handle.Position.Margin=parseInt($(handle.Selector).css('margin-top').replace(/[^-\d\.]/g,''));;}if(OC.FluXX.C_HORIZONTAL==handle.Orientation){handle.Position.Min=parseInt($(handle.Anchor).css('padding-top').replace(/[^-\d\.]/g,''))+handle.Offset-handle.Position.Margin ;handle.Position.Max=$(handle.Anchor).outerHeight()-$(handle.Anchor).position().top-$(handle.Selector).outerHeight()-handle.Preset-handle.Position.Margin;}else{handle.Position.Min=parseInt($(handle.Anchor).css('padding-left').replace(/[^-\d\.]/g,''))+handle.Offset-handle.Position.Margin;handle.Position.Max=$(handle.Anchor).outerWidth()-$(handle.Anchor).position().left-$(handle.Selector).outerWidth()-handle.Preset-handle.Position.Margin;}}), maximize:(function (handle){$.each(OC.FluXX.Handle,function(){if(this!=handle){var closeToMax=(this.Position.Max-this.Position.Val);OC.FluXX.limit(this);var position=(closeToMax>20)?this.Position.Val:this.Position.Max-closeToMax;OC.FluXX.position(this,position);}})}), mode:(function (){var mode={bookmarks:'bookmarks',bookmarks_index:'bookmarks',files:'files',files_index:'files',notes:'notes',notes_index:'notes',media:'media',media_index:'media',calendar:'calendar',calendar_index:'calendar',contacts:'contacts',contacts_index:'contacts',gallery:'gallery', gallery_index:'gallery',shorty:'shorty',shorty_index:'shorty',tasks:'tasks',tasks_index:'tasks'};var index=$('body nav #navigation #apps').find('li .active').parents('li').attr('data-id');if(index&&mode[index]){$('html').addClass('fluxx-mode-'+mode[index]);}else{$('html').addClass('fluxx-modeless');}}), move:(function (handle){$('html').addClass('fluxx-handle-move-'+handle.Id);$(handle.Selector).effect('highlight',{color:'#FFF'},'slow');$(document).off('mouseup');$(handle.Selector).off('mouseup');OC.FluXX.limit(handle);$(document).on('mouseup',function(){$(document).off('mouseup');$(document).off('mousemove');$('html').removeClass('fluxx-handle-move-'+handle.Id);OC.FluXX.preference(true,'fluxx-position-'+handle.Id,handle.Position.Val,null);});$(document).on('mousemove',function(event){var delta;if(OC.FluXX.C_HORIZONTAL==handle.Orientation){delta=$(handle.Selector).height()/2.0;OC.FluXX.position(handle,event.pageY-delta-handle.Position.Margin);handle.Position.Val=$(handle.Selector).position ().top;}else{delta=$(handle.Selector).width()/2.0;OC.FluXX.position(handle,event.pageX-delta-handle.Position.Margin);handle.Position.Val=$(handle.Selector).position().left;}});}), position:(function (handle,pos){$(handle).css('visibility','hidden');handle.Position.Val=(pos>handle.Position.Max)?handle.Position.Max:((pos<handle.Position.Min)?handle.Position.Min:pos);if(OC.FluXX.C_HORIZONTAL==handle.Orientation)$(handle.Selector).css('top',handle.Position.Val+'px');else $(handle.Selector).css('left',handle.Position.Val+'px');$(handle).css('visibility','visible');}), preference:(function (set,key,value,callback){switch(set){case true:$.when($.post(OC.filePath('fluxx_compensator','ajax','preference.php'),{'key':key,'value':value})).done(function(result){if(callback)callback(result.value);return result.value;}).fail(function(){return value;});default:case false:$.when($.getJSON(OC.filePath('fluxx_compensator','ajax','preference.php')+'?key='+encodeURIComponent(key)+'&value='+encodeURIComponent(value ))).done(function(result){if(callback)callback(result.value);return result.value;}).fail(function(){return value;});}}), show:(function (handle){var dfd=new $.Deferred();if($(handle.Selector).hasClass('fluxx-shown'))dfd.resolve();else{$(handle.Selector).addClass('fluxx-shown').removeClass('fluxx-hidden') OC.FluXX.preference(true,'fluxx-status-'+handle.Id,'shown',null);}return dfd.promise();}), state:(function (handle,shown){if(shown){$('html').removeClass('fluxx-state-'+handle.Id+'-hidden').addClass('fluxx-state-'+handle.Id+'-shown');}else{$('html').removeClass('fluxx-state-'+handle.Id+'-shown').addClass('fluxx-state-'+handle.Id+'-hidden');}}), style:(function (selector,rule){rule='{'+rule+'}' var stylesheet=document.styleSheets[0];if(stylesheet.insertRule){stylesheet.insertRule(selector+rule,stylesheet.cssRules.length);}else if(stylesheet.addRule){stylesheet.addRule(selector,rule,-1);}}), swap:(function (handle){var dfd=new $.Deferred();var events='transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd';if($(handle.Selector).hasClass('fluxx-shown')){$('.fluxx-handle').one(events,dfd.resolve);OC.FluXX.hide(handle);OC.FluXX.state(handle,false);}else{$('.fluxx-handle').one(events,dfd.resolve);OC.FluXX.show(handle);OC.FluXX.state(handle,true);}return dfd.promise();}), time:(function (handle){var dfd=new $.Deferred();$.when(OC.FluXX.swap(handle)).done(function(){OC.FluXX.maximize(handle);$('head #fluxx-transitions').remove();dfd.resolve();}).fail(dfd.reject);return dfd.promise();}), toggle:(function (handle){var transitions=OC.FluXX.transitions.clone().attr('rel','stylesheet').attr('id','fluxx-transitions').appendTo('head');var timer=setTimeout(function(){$( 'head #fluxx-transitions').off('load');OC.FluXX.time(handle);},500);$('head #fluxx-transitions').one('load',function(){clearTimeout(timer);OC.FluXX.time(handle);});})}) is not a function


core.j...054095d (regel 1506)


Reply to this

-
.

 crash on Owncloud 6.0a

 
 by heavymanto on: Jan 17 2014
 
Score 50%

with debian


Reply to this

-
.

 Instable OC after enabling this app

 
 by arkascha on: Jan 20 2014
 
Score 50%

Sorry to all around who ran into problems with this app. It worked fine for until OC-6 came out. I have no idea what the real problem is, but there is an issue when OC caches the js code it delivers. That worked fine before OC-6, now it is borked.

As with my other apps (I removed them from those store) I cannot invest time into this. So unfortunately I am forced to deactivate this app too, since it sometimes breaks peoples user experience which is a _very_ bad thing.

Sorry for all, I wish there was a more active community to take over my apps.


Reply to this

-
.

 App doesn't load (throws an error)

 
 by C5H8NNaO4 on: Feb 6 2014
 
Score 50%

You should assign OC.FluXX
Before calling OC.FluXX.defaults in $.ready.

Since the DOM may already be ready when your js file gets loaded, your callback function would get called immediately, throwing a Quote:
TypeError: Cannot call method 'defaults' of undefined

Because OC.FluXX isn't assigned yet, hence preventing your app from getting loaded at all. (which was the case for me just now)


Reply to this

-

 Re: App doesn't load (throws an error)

 
 by C5H8NNaO4 on: Feb 6 2014
 
Score 50%

Nice work anyway =)


Reply to this

-
.

 Re: Re: App doesn't load (throws an error)

 
 by arkascha on: Feb 6 2014
 
Score 50%

Thanks for the compliment, however I am a little confused...

I set this app to state "not approved" a few weeks ago to prevent users from downloding it. Now I see that despite that state the download button is offered. That appears to be a bug in the app store.

I had to stop maintaining my apps (this being one of them) due to lack of time. The problem is that repeated and incompatible changes to the app environment inside owncloud forces quite a lot of activity on the app developers side. That combined with a broken app software that the project does not seem to care about, since it only affects external (non core) developers made me step back. I tried to motivate other users/developers to get interested in that position for month, without any real success. So I decided to kill these apps instead of delivering a predictable frustration to users.
Sorry that apparently that did not work out in your case!

About your reported issue and your constructive suggestion:
that certainly might be interesting to explore, though I have to admit that I never ran into this problem... I am not a web/js developer at all, so this is all kind of alien to me anyway :-)
But as said: this and my other apps are not maintained any more and should be deactivated... Sorry for the inconvenience.


Reply to this

-

 Re: App doesn't load (throws an error)

 
 by C5H8NNaO4 on: Feb 6 2014
 
Score 50%

I've seen your comment on another entry on this site that you added your code to the official repo, i just opened a pull request for this issue


Reply to this

-

 Not able to install

 
 by lzhao on: Apr 21 2014
 
Score 50%

Once I hit enable, owncloud shows error:

An exception occurred while executing 'INSERT INTO `oc_appconfig` ( `appid`, `configkey`, `configvalue` ) VALUES( ?, ?, ? )': SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'appid' cannot be null

Ubuntu server 14.04 server, oc 6.0.2


Reply to this

-
.

 Re: Not able to install

 
 by arkascha on: Apr 22 2014
 
Score 50%

I am sorry to say again: Month ago I stopped to maintain all of my apps for owncloud. So these apps are not usable any more in current versions of owncloud. The latest versions of all my apps work perfectly fine for different versions of owncloud: versions 5.0, 4.5, 4.0. I did not again port them to the once more backwards incompatible owncloud 6 since I did not receive any form of support for this, not even in form of taking care of the obvious problems with the owncloud core and this shop which have been pointed out endless times.
So sorry for the convenience.
If someone wants to step forward and take over one or all of my apps: fine with me, I will certainly assist, but I do not want to go on running this as a one man show. OpenSource and owncloud is about contributions.


Reply to this

goto page: prev   1  2  3 

Add commentBack




-
 
 Who we are
Contact
Register
Explore
Apps
Knowledge
People
Participate
Add App
Public API
About apps.ownCloud.com
Legal Notice
Report Abuse
 

Copyright 2011-2014 apps.ownCloud.com Team  
All rights reserved. apps.ownCloud.com is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.