fix persisting the minimized sidebar status
This commit is contained in:
parent
1eb33161a7
commit
ef9b34b235
|
@ -20,7 +20,6 @@ input 'assets/javascripts' do
|
||||||
vendor/ansiparse.js
|
vendor/ansiparse.js
|
||||||
vendor/i18n.js
|
vendor/i18n.js
|
||||||
vendor/pusher.js
|
vendor/pusher.js
|
||||||
vendor/jquery.cookie.js
|
|
||||||
vendor/jquery.timeago.js
|
vendor/jquery.timeago.js
|
||||||
vendor/sc-routes.js
|
vendor/sc-routes.js
|
||||||
)
|
)
|
||||||
|
|
|
@ -67,13 +67,3 @@ Travis.reopen
|
||||||
controller: @controller
|
controller: @controller
|
||||||
view.appendTo(@get('rootElement') || 'body')
|
view.appendTo(@get('rootElement') || 'body')
|
||||||
|
|
||||||
toggleSidebar: ->
|
|
||||||
$('body').toggleClass('maximized')
|
|
||||||
# TODO gotta force redraws here :/
|
|
||||||
element = $('<span></span>')
|
|
||||||
$('#top .profile').append(element)
|
|
||||||
Em.run.later (-> element.remove()), 10
|
|
||||||
element = $('<span></span>')
|
|
||||||
$('#repository').append(element)
|
|
||||||
Em.run.later (-> element.remove()), 10
|
|
||||||
|
|
||||||
|
|
|
@ -4,12 +4,28 @@ Travis.reopen
|
||||||
@tickables = []
|
@tickables = []
|
||||||
Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors)
|
Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors)
|
||||||
|
|
||||||
|
@toggle() if localStorage?.getItem('travis.maximized')
|
||||||
|
|
||||||
@connectWorkers(Travis.Worker.find())
|
@connectWorkers(Travis.Worker.find())
|
||||||
@connectQueues(Travis.QUEUES)
|
@connectQueues(Travis.QUEUES)
|
||||||
|
|
||||||
@connectSponsors('decks', Travis.Sponsor.decks(), 1)
|
@connectSponsors('decks', Travis.Sponsor.decks(), 1)
|
||||||
@connectSponsors('links', Travis.Sponsor.links(), 6)
|
@connectSponsors('links', Travis.Sponsor.links(), 6)
|
||||||
|
|
||||||
|
persist: ->
|
||||||
|
localStorage?.setItem('travis.maximized', @isMinimized())
|
||||||
|
|
||||||
|
isMinimized: ->
|
||||||
|
return $('body').hasClass('maximized');
|
||||||
|
|
||||||
|
toggle: ->
|
||||||
|
$('body').toggleClass('maximized')
|
||||||
|
@persist()
|
||||||
|
# TODO gotta force redraws here :/
|
||||||
|
element = $('<span></span>')
|
||||||
|
$('#top .profile').append(element)
|
||||||
|
Em.run.later (-> element.remove()), 10
|
||||||
|
|
||||||
connectSponsors: (name, sponsors, perPage) ->
|
connectSponsors: (name, sponsors, perPage) ->
|
||||||
controller = Travis.SponsorsController.create(perPage: perPage, content: sponsors)
|
controller = Travis.SponsorsController.create(perPage: perPage, content: sponsors)
|
||||||
viewClass = Em.View.extend(templateName: "sponsors/#{name}")
|
viewClass = Em.View.extend(templateName: "sponsors/#{name}")
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
{{t layouts.application.fork_me}}
|
{{t layouts.application.fork_me}}
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<div id="slider" {{action toggleSidebar target="Travis.app"}}>
|
<div id="slider" {{action toggle target="controller"}}>
|
||||||
<div class='icon'></div>
|
<div class='icon'></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
40
assets/javascripts/vendor/jquery.cookie.js
vendored
40
assets/javascripts/vendor/jquery.cookie.js
vendored
|
@ -1,40 +0,0 @@
|
||||||
/**
|
|
||||||
* jQuery Cookie plugin
|
|
||||||
*
|
|
||||||
* Copyright (c) 2010 Klaus Hartl (stilbuero.de)
|
|
||||||
* Dual licensed under the MIT and GPL licenses:
|
|
||||||
* http://www.opensource.org/licenses/mit-license.php
|
|
||||||
* http://www.gnu.org/licenses/gpl.html
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
jQuery.cookie = function (key, value, options) {
|
|
||||||
// key and at least value given, set cookie...
|
|
||||||
if (arguments.length > 1 && String(value) !== "[object Object]") {
|
|
||||||
options = jQuery.extend({}, options);
|
|
||||||
|
|
||||||
if (value === null || value === undefined) {
|
|
||||||
options.expires = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof options.expires === 'number') {
|
|
||||||
var days = options.expires, t = options.expires = new Date();
|
|
||||||
t.setDate(t.getDate() + days);
|
|
||||||
}
|
|
||||||
|
|
||||||
value = String(value);
|
|
||||||
return (document.cookie = [
|
|
||||||
encodeURIComponent(key), '=',
|
|
||||||
options.raw ? value : encodeURIComponent(value),
|
|
||||||
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
|
|
||||||
options.path ? '; path=' + options.path : '',
|
|
||||||
options.domain ? '; domain=' + options.domain : '',
|
|
||||||
options.secure ? '; secure' : ''
|
|
||||||
].join(''));
|
|
||||||
}
|
|
||||||
|
|
||||||
// key and possibly options given, get cookie...
|
|
||||||
options = value || {};
|
|
||||||
var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
|
|
||||||
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
|
|
||||||
};
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -27564,46 +27564,6 @@ var _require=function(){var a;a=document.addEventListener?function(b,c){b.addEve
|
||||||
for(var h=0,i=b.length,g=0;g<i;g++)d(b[g],c)}}();(function(){var a=[],b=function(){Pusher.ready()};window.JSON==undefined&&a.push("http://js.pusherapp.com/1.6.4/json2");if(window.WebSocket==undefined){window.WEB_SOCKET_DISABLE_AUTO_INITIALIZATION=true;a.push("http://js.pusherapp.com/1.6.4/flashfallback");b=function(){FABridge.addInitializationCallback("webSocket",function(){Pusher.ready()});WebSocket.__initialize()}}a.length>0?_require(a,b):b()})();
|
for(var h=0,i=b.length,g=0;g<i;g++)d(b[g],c)}}();(function(){var a=[],b=function(){Pusher.ready()};window.JSON==undefined&&a.push("http://js.pusherapp.com/1.6.4/json2");if(window.WebSocket==undefined){window.WEB_SOCKET_DISABLE_AUTO_INITIALIZATION=true;a.push("http://js.pusherapp.com/1.6.4/flashfallback");b=function(){FABridge.addInitializationCallback("webSocket",function(){Pusher.ready()});WebSocket.__initialize()}}a.length>0?_require(a,b):b()})();
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* jQuery Cookie plugin
|
|
||||||
*
|
|
||||||
* Copyright (c) 2010 Klaus Hartl (stilbuero.de)
|
|
||||||
* Dual licensed under the MIT and GPL licenses:
|
|
||||||
* http://www.opensource.org/licenses/mit-license.php
|
|
||||||
* http://www.gnu.org/licenses/gpl.html
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
jQuery.cookie = function (key, value, options) {
|
|
||||||
// key and at least value given, set cookie...
|
|
||||||
if (arguments.length > 1 && String(value) !== "[object Object]") {
|
|
||||||
options = jQuery.extend({}, options);
|
|
||||||
|
|
||||||
if (value === null || value === undefined) {
|
|
||||||
options.expires = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof options.expires === 'number') {
|
|
||||||
var days = options.expires, t = options.expires = new Date();
|
|
||||||
t.setDate(t.getDate() + days);
|
|
||||||
}
|
|
||||||
|
|
||||||
value = String(value);
|
|
||||||
return (document.cookie = [
|
|
||||||
encodeURIComponent(key), '=',
|
|
||||||
options.raw ? value : encodeURIComponent(value),
|
|
||||||
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
|
|
||||||
options.path ? '; path=' + options.path : '',
|
|
||||||
options.domain ? '; domain=' + options.domain : '',
|
|
||||||
options.secure ? '; secure' : ''
|
|
||||||
].join(''));
|
|
||||||
}
|
|
||||||
|
|
||||||
// key and possibly options given, get cookie...
|
|
||||||
options = value || {};
|
|
||||||
var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
|
|
||||||
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* timeago: a jQuery plugin, version: 0.9.2 (2010-09-14)
|
* timeago: a jQuery plugin, version: 0.9.2 (2010-09-14)
|
||||||
* @requires jQuery v1.2.3 or later
|
* @requires jQuery v1.2.3 or later
|
||||||
|
|
Loading…
Reference in New Issue
Block a user