@@ -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