@@ -1323,10 +1323,26 @@ window.addEventListener("message", receiveIframeMessage, false);
1323
1323
( function ( w ) {
1324
1324
1325
1325
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
1330
1346
$sgViewport = $ ( '#sg-viewport' ) , //Viewport element
1331
1347
$sizePx = $ ( '.sg-size-px' ) , //Px size input element in toolbar
1332
1348
$sizeEms = $ ( '.sg-size-em' ) , //Em size input element in toolbar
@@ -1421,7 +1437,10 @@ window.addEventListener("message", receiveIframeMessage, false);
1421
1437
killDisco ( ) ;
1422
1438
killHay ( ) ;
1423
1439
fullMode = false ;
1424
- sizeiframe ( getRandom ( minViewportWidth , 500 ) ) ;
1440
+ sizeiframe ( getRandom (
1441
+ minViewportWidth ,
1442
+ config . ishViewportRange !== undefined ? parseInt ( config . ishViewportRange . s [ 1 ] ) : 500
1443
+ ) ) ;
1425
1444
}
1426
1445
1427
1446
$ ( '#sg-size-s' ) . on ( "click" , function ( e ) {
@@ -1439,7 +1458,10 @@ window.addEventListener("message", receiveIframeMessage, false);
1439
1458
killDisco ( ) ;
1440
1459
killHay ( ) ;
1441
1460
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
+ ) ) ;
1443
1465
}
1444
1466
1445
1467
$ ( '#sg-size-m' ) . on ( "click" , function ( e ) {
@@ -1457,7 +1479,10 @@ window.addEventListener("message", receiveIframeMessage, false);
1457
1479
killDisco ( ) ;
1458
1480
killHay ( ) ;
1459
1481
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
+ ) ) ;
1461
1486
}
1462
1487
1463
1488
$ ( '#sg-size-l' ) . on ( "click" , function ( e ) {
@@ -1888,9 +1913,9 @@ window.addEventListener("message", receiveIframeMessage, false);
1888
1913
try {
1889
1914
data = ( typeof event . data !== 'string' ) ? event . data : JSON . parse ( event . data ) ;
1890
1915
} catch ( e ) { }
1891
-
1916
+
1892
1917
if ( data . event !== undefined ) {
1893
-
1918
+
1894
1919
if ( data . event == "patternLab.pageLoad" ) {
1895
1920
1896
1921
if ( ! urlHandler . skipBack ) {
@@ -1940,9 +1965,9 @@ window.addEventListener("message", receiveIframeMessage, false);
1940
1965
}
1941
1966
return false ;
1942
1967
}
1943
-
1968
+
1944
1969
}
1945
-
1970
+
1946
1971
}
1947
1972
window . addEventListener ( "message" , receiveIframeMessage , false ) ;
1948
1973
0 commit comments