Skip to content

Commit 51f2fc2

Browse files
Merge pull request #62 from pattern-lab/dev
Configurable Viewport Range
2 parents e6017ed + a462352 commit 51f2fc2

File tree

4 files changed

+79
-24
lines changed

4 files changed

+79
-24
lines changed

dist/styleguide/js/patternlab-viewer.js

+36-11
Original file line numberDiff line numberDiff line change
@@ -1323,10 +1323,26 @@ window.addEventListener("message", receiveIframeMessage, false);
13231323
(function (w) {
13241324

13251325
var sw = document.body.clientWidth, //Viewport Width
1326-
sh = $(document).height(), //Viewport Height
1327-
minViewportWidth = parseInt(config.ishMinimum), //Minimum Size for Viewport
1328-
maxViewportWidth = parseInt(config.ishMaximum), //Maxiumum Size for Viewport
1329-
viewportResizeHandleWidth = 14, //Width of the viewport drag-to-resize handle
1326+
sh = $(document).height(); //Viewport Height
1327+
1328+
var minViewportWidth = 240;
1329+
var maxViewportWidth = 2600;
1330+
1331+
//set minimum and maximum viewport based on confg
1332+
if (config.ishMinimum !== undefined) {
1333+
minViewportWidth = parseInt(config.ishMinimum); //Minimum Size for Viewport
1334+
}
1335+
if (config.ishMaximum !== undefined) {
1336+
maxViewportWidth = parseInt(config.ishMaximum); //Maxiumum Size for Viewport
1337+
}
1338+
1339+
//alternatively, use the ishViewportRange object
1340+
if (config.ishViewportRange !== undefined) {
1341+
minViewportWidth = config.ishViewportRange.s[0];
1342+
maxViewportWidth = config.ishViewportRange.l[1];
1343+
}
1344+
1345+
var viewportResizeHandleWidth = 14, //Width of the viewport drag-to-resize handle
13301346
$sgViewport = $('#sg-viewport'), //Viewport element
13311347
$sizePx = $('.sg-size-px'), //Px size input element in toolbar
13321348
$sizeEms = $('.sg-size-em'), //Em size input element in toolbar
@@ -1421,7 +1437,10 @@ window.addEventListener("message", receiveIframeMessage, false);
14211437
killDisco();
14221438
killHay();
14231439
fullMode = false;
1424-
sizeiframe(getRandom(minViewportWidth,500));
1440+
sizeiframe(getRandom(
1441+
minViewportWidth,
1442+
config.ishViewportRange !== undefined ? parseInt(config.ishViewportRange.s[1]) : 500
1443+
));
14251444
}
14261445

14271446
$('#sg-size-s').on("click", function(e){
@@ -1439,7 +1458,10 @@ window.addEventListener("message", receiveIframeMessage, false);
14391458
killDisco();
14401459
killHay();
14411460
fullMode = false;
1442-
sizeiframe(getRandom(500,800));
1461+
sizeiframe(getRandom(
1462+
config.ishViewportRange !== undefined ? parseInt(config.ishViewportRange.m[0]) : 500,
1463+
config.ishViewportRange !== undefined ? parseInt(config.ishViewportRange.m[1]) : 800
1464+
));
14431465
}
14441466

14451467
$('#sg-size-m').on("click", function(e){
@@ -1457,7 +1479,10 @@ window.addEventListener("message", receiveIframeMessage, false);
14571479
killDisco();
14581480
killHay();
14591481
fullMode = false;
1460-
sizeiframe(getRandom(800,1200));
1482+
sizeiframe(getRandom(
1483+
config.ishViewportRange !== undefined ? parseInt(config.ishViewportRange.l[0]) : 800,
1484+
config.ishViewportRange !== undefined ? parseInt(config.ishViewportRange.l[1]) : 1200
1485+
));
14611486
}
14621487

14631488
$('#sg-size-l').on("click", function(e){
@@ -1888,9 +1913,9 @@ window.addEventListener("message", receiveIframeMessage, false);
18881913
try {
18891914
data = (typeof event.data !== 'string') ? event.data : JSON.parse(event.data);
18901915
} catch(e) {}
1891-
1916+
18921917
if (data.event !== undefined) {
1893-
1918+
18941919
if (data.event == "patternLab.pageLoad") {
18951920

18961921
if (!urlHandler.skipBack) {
@@ -1940,9 +1965,9 @@ window.addEventListener("message", receiveIframeMessage, false);
19401965
}
19411966
return false;
19421967
}
1943-
1968+
19441969
}
1945-
1970+
19461971
}
19471972
window.addEventListener("message", receiveIframeMessage, false);
19481973

0 commit comments

Comments
 (0)