This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/themes/material/script0.js

96 lines
2.9 KiB
JavaScript
Raw Normal View History

2015-10-26 12:51:02 +00:00
$(function(){
$( "#layout-top" ).click(function() {
leftAddFullSize("top");
});
$( "#layout-right" ).click(function() {
leftAddSideSize("right");
});
$( "#layout-bottom" ).click(function() {
leftAddFullSize("bottom");
});
$( "#layout-left" ).click(function() {
leftAddSideSize("left");
});
function leftAddSideSize(layout_type){
$("#left-block").removeClass (function (index, css) {
return (css.match (/(^|\s)mdl-cell--\S+/g) || []).join(' ');
}).addClass("mdl-cell--4-col mdl-cell--8-col-tablet mdl-cell--4-col-phone");
$(".left-blocks").removeClass (function (index, css) {
return (css.match (/(^|\s)mdl-cell--\S+/g) || []).join(' ');
}).addClass("mdl-cell--12-col mdl-cell--4-col-tablet");
$("#main-block").removeClass (function (index, css) {
return (css.match (/(^|\s)mdl-cell--\S+/g) || []).join(' ');
}).addClass("mdl-cell--8-col mdl-cell--8-col-tablet");
if(layout_type == "right"){
$("#left-block").appendTo("#main-grid")
} else {
$("#left-block").prependTo("#main-grid")
}
Cookies.set("ui-layout-type", layout_type, {path: '/', expires: 365});
2015-10-26 12:51:02 +00:00
zoom("width");
}
function leftAddFullSize(layout_type){
$("#left-block").removeClass (function (index, css) {
return (css.match (/(^|\s)mdl-cell--\S+/g) || []).join(' ');
}).addClass("mdl-cell--12-col");
$(".left-blocks").removeClass (function (index, css) {
return (css.match (/(^|\s)mdl-cell--\S+/g) || []).join(' ');
}).addClass("mdl-cell--4-col");
$("#main-block").removeClass (function (index, css) {
return (css.match (/(^|\s)mdl-cell--\S+/g) || []).join(' ');
}).addClass("mdl-cell--12-col");
if(layout_type == "bottom"){
$("#left-block").appendTo("#main-grid")
} else {
$("#left-block").prependTo("#main-grid")
}
Cookies.set("ui-layout-type", layout_type, {path: '/', expires: 365});
2015-10-26 12:51:02 +00:00
zoom("width");
}
current_layout = Cookies.get("layout-type");
2015-10-26 12:51:02 +00:00
if (current_layout != null) {
if(current_layout =="top" || current_layout == "bottom"){
leftAddFullSize(current_layout);
} else {
leftAddSideSize(current_layout);
}
}
$('#main-block, #left-block').show();
});
function zoom(zoom_type) {
var img = $('.shm-main-image');
if(zoom_type == "full") {
img.css('max-width', img.data('width') + 'px');
img.css('max-height', img.data('height') + 'px');
}
if(zoom_type == "width") {
img.css('max-width', ($( "#main-block" ).width()) + 'px');
img.css('max-height', img.data('height') + 'px');
}
if(zoom_type == "height") {
img.css('max-width', img.data('width') + 'px');
img.css('max-height', (window.innerHeight * 0.95) + 'px');
}
if(zoom_type == "both") {
img.css('max-width', '95%');
img.css('max-height', (window.innerHeight * 0.95) + 'px');
}
$(".shm-zoomer").val(zoom_type);
Cookies.set("ui-image-zoom", zoom_type, {path: '/', expires: 365});
2015-10-26 12:51:02 +00:00
}