You are here
Home > Uncategorized > Sonoma-Marin Area Rail Transit Making Progress

Sonoma-Marin Area Rail Transit Making Progress

With new station construction and train testing underway, the Sonoma-Marin Area Rail Transit is on track for opening revenue service come Christmas 2016. While it will save me up to 20 minutes’ worth of travel time between San Rafael and Novato, there is a major caveat that I need to address.
SMART has started testing its proposed schedules for reliability and will look into considerations from transfer connections in San Rafael and Santa Rosa, to future train traffic once schedules are expanded in the long run. I believe SMART should also take into account future congestion along US-101 and ridership impacts toward Golden Gate and Sonoma County Transit services using the corridor. A faster train service could shift some riders to using SMART instead of using:

  • Golden Gate Transit’s Routes 70 and 101
  • Sonoma County Transit’s Routes 44, 48, and 60
  • Marin Transit’s Routes 35, 49, 71X, and 257

However, I highly believe those routes should remain in place, if not improve their frequencies even more to accommodate a growth in ridership and transit patronage along the US-101 corridor and the communities those serve.

Picture

A parked train as a test run at San Rafael SMART Station across from San Rafael Transit Center.


​In the meanwhile, I’ve managed to take these shots of the upcoming SMART stations in Marin County, in which these will serve the cities of San Rafael and Novato:
Picture

Civic Center SMART Station

Picture

Hamilton SMART Station

Picture

Atherton SMART Station

Talking to one bus driver about his critique of station accessibility to the buses and shuttles, he said that buses on Route 49, linking San Rafael Transit Center and Novato via Northgate and Hamilton, may not be able to access the parking lot at Hamilton Station because the curvature of the park-and-ride lot is too narrow to allow buses to pass through simultaneously. With that criticism in mind, I am looking to write to SMART about that particular concern, especially Hamilton is a growing neighborhood of low- and medium-density residences in south Novato, and that public transportation through the community continues to improve with more services on Routes 49, 151, 251, and 257. Perhaps a similar criticism can be made with Atherton SMART Station, in which it might become the new northern terminal for Golden Gate Transit and Marin Transit services serving Novato, including:​

  • Route 35 (Canal – Novato via Northgate, US-101 bus pads)
  • Route 49 (San Rafael – Novato via Northgate, Hamilton)
  • Route 54 (San Francisco Financial District – Novato via San Marin)
  • Route 58 (San Francisco Financial District – Novato via Hamilton)
  • Route 70 (San Francisco Civic Center – Novato via US-101 bus pads)
  • Route 71X (Sausalito – Novato via San Rafael, limited stop)
  • Route 251 (Hamilton – San Marin via Vintage Oaks, Ignacio)

In a related development, SMART has also implemented a zone-based fare system, which roughly follows Golden Gate Transit’s fare zones. However, Zone 5 seems to be assigned to all stations further north of Santa Rosa, which is a bit different to Sonoma County Transit’s zone fare system, which assigned Windsor, Healdsburg, and Cloverdale into separate fare zones.

#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table-wrapper {
padding: 20px 0;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table {
width: 100%;
border: 1px solid #C9CDCF;
border-spacing: 0;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table td.cell {
border-right: 1px solid #C9CDCF;
border-bottom: 1px solid #C9CDCF;
word-break: break-word;
background-color: #FFFFFF;
width: 50%;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table td.cell .paragraph {
width: 90%;
margin: 0 5%;
padding-bottom: 10px;
padding-top: 10px;
text-align: center;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table.style-top tr:first-child td,
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table.style-side td:first-of-type {
background-color: #F8F8F8;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table.style-top tr:first-child td .paragraph,
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table.style-side td:first-of-type .paragraph {
font-weight: 700;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table tr:last-child td {
border-bottom: none;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table td:last-of-type {
border-right: none;
}
#element-6a87278e-045a-4fd1-8a2f-78fb36a19196 .simple-table .empty-content-area-element {
padding-left: 0px !important;
}

Zone
Stations Covered
1
Larkspur: Larkspur Ferry (proposed)
San Rafael: San Rafael Transit Center, Civic Center
2
Novato: Hamilton, Downtown (proposed), Atherton
3
Petaluma: Downtown, Corona Road (proposed)
Cotati: Cotati
Rohnert Park: Rohnert Park Expressway
4
Santa Rosa: Downtown, North Santa Rosa
5
Windsor: Sonoma County Airport, Downtown (proposed)
Healdsburg: Downtown (proposed)
Cloverdale:​ Downtown (proposed)

function setupElement271487122642384588() {
var elementRequire = require || _wAMD.require;
elementRequire([
‘jquery’,
‘underscore’,
‘backbone’,
‘util/platform/elements/PlatformElement’,
‘util/platform/elements/PlatformElementSettings’
], function(
$,
_,
Backbone,
PlatformElement,
PlatformElementSettings
) {
var dependencies = null || [];
var platform_element_id = “702688850553606843-1.4.1”;
if (typeof _W.loadedPlatformDependencies === ‘undefined’) {
_W.loadedPlatformDependencies = [];
}
if (typeof _W.platformElements === ‘undefined’) {
_W.platformElements = [];
}
if (typeof _W.platformElements[platform_element_id] === ‘undefined’) {
_W.platformElements[platform_element_id] = {};
_W.platformElements[platform_element_id].deferredObject = new $.Deferred();
_W.platformElements[platform_element_id].deferredPromise = _W.platformElements[platform_element_id].deferredObject.promise();
}
if(_.intersection(_W.loadedPlatformDependencies, dependencies).length !== dependencies.length){
_.reduce(dependencies, function(promise, nextScript){
_W.loadedPlatformDependencies.push(nextScript);
return promise.then(function(){
return $.getScript(nextScript);
});
}, $().promise()).then(function(){
_W.platformElements[platform_element_id].deferredObject.resolve();
});
}
if (dependencies.length === 0){
_W.platformElements[platform_element_id].deferredObject.resolve();
}
_W.platformElements[platform_element_id].deferredPromise.done(function(){
var _ElementDefinition = /**
* This is required for element rendering to be possible
* @type {PlatformElement}
*/
(function() {
var SimpleTable = PlatformElement.extend({
initialize: function() {
this.setSizes();
},
setSizes: function() {
var sizes = this.settings.get(‘tableSizes’);
// if the # of columns isn’t the size of the array of lengths, ignore it.
if (sizes && sizes != “default” && this.settings.get(‘columns’) == sizes.length) {
var columns = this.$(‘tr’).each(function(index, value) {
var cells = $(value).find(‘td’).each(function(index2, value2) {
$(value2).css(‘width’, sizes[index2] + ‘%’);
});
});
}
}
});
return SimpleTable;
})();;
if (typeof _ElementDefinition == ‘undefined’ || typeof _ElementDefinition == ‘null’) {
var _ElementDefinition = PlatformElement.extend({});
}
var _Element = _ElementDefinition.extend({
initialize: function() {
// we still want to call the initialize function defined by the developer
// however, we don’t want to call it until placeholders have been replaced
this.placeholderInterval = setInterval(function() {
// so use setInterval to check for placeholders.
if (this.$(‘.platform-element-child-placeholder’).length == 0) {
clearInterval(this.placeholderInterval);
this.constructor.__super__.initialize.apply(this);
}
}.bind(this), 100);
}
});
_Element.prototype.settings = new PlatformElementSettings({“columns_each”:[{“columns_index”:0},{“columns_index”:1}],”rows_each”:[{“rows_index”:0},{“rows_index”:1},{“rows_index”:2},{“rows_index”:3},{“rows_index”:4},{“rows_index”:5}],”columns”:2,”rows”:6,”style”:”top”,”alignment”:”center”,”titleColor”:”#F8F8F8″,”backgroundColor”:”#FFFFFF”,”borderColor”:”#C9CDCF”,”tableSizes”:[13,86]});
_Element.prototype.settings.page_element_id = “271487122642384588”;
_Element.prototype.element_id = “6a87278e-045a-4fd1-8a2f-78fb36a19196”;
_Element.prototype.user_id = “3466466”;
_Element.prototype.site_id = “484589221176252212”;
_Element.prototype.assets_path = “//marketplace.editmysite.com/elements/702688850553606843-1.4.1/assets/”;
new _Element({
el: ‘#element-6a87278e-045a-4fd1-8a2f-78fb36a19196’
});
});
});
}
if (typeof document.documentElement.appReady == ‘undefined’) {
document.documentElement.appReady = 0;
}
if (document.documentElement.appReady || (window.inEditor && window.inEditor())) {
setupElement271487122642384588();
} else if (document.createEvent && document.addEventListener) {
document.addEventListener(‘appReady’, setupElement271487122642384588, false);
} else {
document.documentElement.attachEvent(‘onpropertychange’, function(event){
if (event.propertyName == ‘appReady’) {
setupElement271487122642384588();
}
});
}

And the sample fares are listed below:

#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table-wrapper {
padding: 20px 0;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table {
width: 100%;
border: 1px solid #C9CDCF;
border-spacing: 0;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table td.cell {
border-right: 1px solid #C9CDCF;
border-bottom: 1px solid #C9CDCF;
word-break: break-word;
background-color: #FFFFFF;
width: 33.333333333333%;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table td.cell .paragraph {
width: 90%;
margin: 0 5%;
padding-bottom: 10px;
padding-top: 10px;
text-align: center;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table.style-top tr:first-child td,
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table.style-side td:first-of-type {
background-color: #F8F8F8;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table.style-top tr:first-child td .paragraph,
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table.style-side td:first-of-type .paragraph {
font-weight: 700;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table tr:last-child td {
border-bottom: none;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table td:last-of-type {
border-right: none;
}
#element-c3669c04-fa35-4ba3-96e0-38b05787fbad .simple-table .empty-content-area-element {
padding-left: 0px !important;
}

Travel…
Adult Fare
Youth and Senior Fare
Within one zone
$3.50
$1.75
Between two zones
$5.50
$2.75
Between three zones
$7.50
$3.75
Between four zones
$9.50
$4.75
Between five zones
$11.50
$5.75

function setupElement454639092278151337() {
var elementRequire = require || _wAMD.require;
elementRequire([
‘jquery’,
‘underscore’,
‘backbone’,
‘util/platform/elements/PlatformElement’,
‘util/platform/elements/PlatformElementSettings’
], function(
$,
_,
Backbone,
PlatformElement,
PlatformElementSettings
) {
var dependencies = null || [];
var platform_element_id = “702688850553606843-1.4.1”;
if (typeof _W.loadedPlatformDependencies === ‘undefined’) {
_W.loadedPlatformDependencies = [];
}
if (typeof _W.platformElements === ‘undefined’) {
_W.platformElements = [];
}
if (typeof _W.platformElements[platform_element_id] === ‘undefined’) {
_W.platformElements[platform_element_id] = {};
_W.platformElements[platform_element_id].deferredObject = new $.Deferred();
_W.platformElements[platform_element_id].deferredPromise = _W.platformElements[platform_element_id].deferredObject.promise();
}
if(_.intersection(_W.loadedPlatformDependencies, dependencies).length !== dependencies.length){
_.reduce(dependencies, function(promise, nextScript){
_W.loadedPlatformDependencies.push(nextScript);
return promise.then(function(){
return $.getScript(nextScript);
});
}, $().promise()).then(function(){
_W.platformElements[platform_element_id].deferredObject.resolve();
});
}
if (dependencies.length === 0){
_W.platformElements[platform_element_id].deferredObject.resolve();
}
_W.platformElements[platform_element_id].deferredPromise.done(function(){
var _ElementDefinition = /**
* This is required for element rendering to be possible
* @type {PlatformElement}
*/
(function() {
var SimpleTable = PlatformElement.extend({
initialize: function() {
this.setSizes();
},
setSizes: function() {
var sizes = this.settings.get(‘tableSizes’);
// if the # of columns isn’t the size of the array of lengths, ignore it.
if (sizes && sizes != “default” && this.settings.get(‘columns’) == sizes.length) {
var columns = this.$(‘tr’).each(function(index, value) {
var cells = $(value).find(‘td’).each(function(index2, value2) {
$(value2).css(‘width’, sizes[index2] + ‘%’);
});
});
}
}
});
return SimpleTable;
})();;
if (typeof _ElementDefinition == ‘undefined’ || typeof _ElementDefinition == ‘null’) {
var _ElementDefinition = PlatformElement.extend({});
}
var _Element = _ElementDefinition.extend({
initialize: function() {
// we still want to call the initialize function defined by the developer
// however, we don’t want to call it until placeholders have been replaced
this.placeholderInterval = setInterval(function() {
// so use setInterval to check for placeholders.
if (this.$(‘.platform-element-child-placeholder’).length == 0) {
clearInterval(this.placeholderInterval);
this.constructor.__super__.initialize.apply(this);
}
}.bind(this), 100);
}
});
_Element.prototype.settings = new PlatformElementSettings({“columns_each”:[{“columns_index”:0},{“columns_index”:1},{“columns_index”:2}],”rows_each”:[{“rows_index”:0},{“rows_index”:1},{“rows_index”:2},{“rows_index”:3},{“rows_index”:4},{“rows_index”:5}],”columns”:3,”rows”:6,”style”:”top”,”alignment”:”center”,”titleColor”:”#F8F8F8″,”backgroundColor”:”#FFFFFF”,”borderColor”:”#C9CDCF”,”tableSizes”:[33,31,35]});
_Element.prototype.settings.page_element_id = “454639092278151337”;
_Element.prototype.element_id = “c3669c04-fa35-4ba3-96e0-38b05787fbad”;
_Element.prototype.user_id = “3466466”;
_Element.prototype.site_id = “484589221176252212”;
_Element.prototype.assets_path = “//marketplace.editmysite.com/elements/702688850553606843-1.4.1/assets/”;
new _Element({
el: ‘#element-c3669c04-fa35-4ba3-96e0-38b05787fbad’
});
});
});
}
if (typeof document.documentElement.appReady == ‘undefined’) {
document.documentElement.appReady = 0;
}
if (document.documentElement.appReady || (window.inEditor && window.inEditor())) {
setupElement454639092278151337();
} else if (document.createEvent && document.addEventListener) {
document.addEventListener(‘appReady’, setupElement454639092278151337, false);
} else {
document.documentElement.attachEvent(‘onpropertychange’, function(event){
if (event.propertyName == ‘appReady’) {
setupElement454639092278151337();
}
});
}

In that case, since I will start and end my travel in Atherton or Downtown Novato, the fare comparisons are as follows:

Note that the bus fares listed are for adult Clipper as SMART will only accept Clipper as the fare medium. * – Includes transfer between Golden Gate Transit and Sonoma County Transit.

#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table-wrapper {
padding: 20px 0;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table {
width: 100%;
border: 1px solid #C9CDCF;
border-spacing: 0;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table td.cell {
border-right: 1px solid #C9CDCF;
border-bottom: 1px solid #C9CDCF;
word-break: break-word;
background-color: #FFFFFF;
width: 25%;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table td.cell .paragraph {
width: 90%;
margin: 0 5%;
padding-bottom: 10px;
padding-top: 10px;
text-align: center;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table.style-top tr:first-child td,
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table.style-side td:first-of-type {
background-color: #F8F8F8;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table.style-top tr:first-child td .paragraph,
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table.style-side td:first-of-type .paragraph {
font-weight: 700;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table tr:last-child td {
border-bottom: none;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table td:last-of-type {
border-right: none;
}
#element-07ae978f-b330-4518-994a-af7d3925c57e .simple-table .empty-content-area-element {
padding-left: 0px !important;
}

Destination
SMART Fare
Bus Fare
Fare Difference
Hamilton
$3.50
$1.80
$1.70
San Rafael
$5.50
$1.80
$3.70
Petaluma
$5.50
$4.40
$1.10
Santa Rosa
$7.50
​$5.40
$2.10
Windsor
$9.50
$7.50*
$2.00

function setupElement931102509483651929() {
var elementRequire = require || _wAMD.require;
elementRequire([
‘jquery’,
‘underscore’,
‘backbone’,
‘util/platform/elements/PlatformElement’,
‘util/platform/elements/PlatformElementSettings’
], function(
$,
_,
Backbone,
PlatformElement,
PlatformElementSettings
) {
var dependencies = null || [];
var platform_element_id = “702688850553606843-1.4.1”;
if (typeof _W.loadedPlatformDependencies === ‘undefined’) {
_W.loadedPlatformDependencies = [];
}
if (typeof _W.platformElements === ‘undefined’) {
_W.platformElements = [];
}
if (typeof _W.platformElements[platform_element_id] === ‘undefined’) {
_W.platformElements[platform_element_id] = {};
_W.platformElements[platform_element_id].deferredObject = new $.Deferred();
_W.platformElements[platform_element_id].deferredPromise = _W.platformElements[platform_element_id].deferredObject.promise();
}
if(_.intersection(_W.loadedPlatformDependencies, dependencies).length !== dependencies.length){
_.reduce(dependencies, function(promise, nextScript){
_W.loadedPlatformDependencies.push(nextScript);
return promise.then(function(){
return $.getScript(nextScript);
});
}, $().promise()).then(function(){
_W.platformElements[platform_element_id].deferredObject.resolve();
});
}
if (dependencies.length === 0){
_W.platformElements[platform_element_id].deferredObject.resolve();
}
_W.platformElements[platform_element_id].deferredPromise.done(function(){
var _ElementDefinition = /**
* This is required for element rendering to be possible
* @type {PlatformElement}
*/
(function() {
var SimpleTable = PlatformElement.extend({
initialize: function() {
this.setSizes();
},
setSizes: function() {
var sizes = this.settings.get(‘tableSizes’);
// if the # of columns isn’t the size of the array of lengths, ignore it.
if (sizes && sizes != “default” && this.settings.get(‘columns’) == sizes.length) {
var columns = this.$(‘tr’).each(function(index, value) {
var cells = $(value).find(‘td’).each(function(index2, value2) {
$(value2).css(‘width’, sizes[index2] + ‘%’);
});
});
}
}
});
return SimpleTable;
})();;
if (typeof _ElementDefinition == ‘undefined’ || typeof _ElementDefinition == ‘null’) {
var _ElementDefinition = PlatformElement.extend({});
}
var _Element = _ElementDefinition.extend({
initialize: function() {
// we still want to call the initialize function defined by the developer
// however, we don’t want to call it until placeholders have been replaced
this.placeholderInterval = setInterval(function() {
// so use setInterval to check for placeholders.
if (this.$(‘.platform-element-child-placeholder’).length == 0) {
clearInterval(this.placeholderInterval);
this.constructor.__super__.initialize.apply(this);
}
}.bind(this), 100);
}
});
_Element.prototype.settings = new PlatformElementSettings({“columns_each”:[{“columns_index”:0},{“columns_index”:1},{“columns_index”:2},{“columns_index”:3}],”rows_each”:[{“rows_index”:0},{“rows_index”:1},{“rows_index”:2},{“rows_index”:3},{“rows_index”:4},{“rows_index”:5}],”columns”:4,”rows”:6,”style”:”top”,”alignment”:”center”,”titleColor”:”#F8F8F8″,”backgroundColor”:”#FFFFFF”,”borderColor”:”#C9CDCF”,”tableSizes”:[28,24,22,25]});
_Element.prototype.settings.page_element_id = “931102509483651929”;
_Element.prototype.element_id = “07ae978f-b330-4518-994a-af7d3925c57e”;
_Element.prototype.user_id = “3466466”;
_Element.prototype.site_id = “484589221176252212”;
_Element.prototype.assets_path = “//marketplace.editmysite.com/elements/702688850553606843-1.4.1/assets/”;
new _Element({
el: ‘#element-07ae978f-b330-4518-994a-af7d3925c57e’
});
});
});
}
if (typeof document.documentElement.appReady == ‘undefined’) {
document.documentElement.appReady = 0;
}
if (document.documentElement.appReady || (window.inEditor && window.inEditor())) {
setupElement931102509483651929();
} else if (document.createEvent && document.addEventListener) {
document.addEventListener(‘appReady’, setupElement931102509483651929, false);
} else {
document.documentElement.attachEvent(‘onpropertychange’, function(event){
if (event.propertyName == ‘appReady’) {
setupElement931102509483651929();
}
});
}

I also listed the estimated trip times from my station in Atherton to see how far I can go with the train.

What I notice is that once the train starts running, my trip to San Rafael will be slashed by up to 30 minutes compared to the current service provided by Route 49, meaning I may be able to catch more buses at San Rafael Transit Center for onward connections to San Francisco, the East Bay, and the rest of Marin County.

More astoundingly, with less transfer worries, fewer stops, and avoiding congestion along US-101 and side streets in Petaluma, Cotati, and Rohnert Park, a trip to Santa Rosa will be reduced by around 30 minutes or more depending on the time of day compared to riding a combination of Routes 49 (or 251) and 101 with Golden Gate and Marin Transit, effectively allowing me to get to Santa Rosa in under 60 minutes.

Perhaps the greatest benefits of having SMART are the fact that in one ride, I will be able to:

  • Get to an alternate airport in Sonoma County instead of traveling all the way to San Francisco or Oakland for regional flights.
  • Travel much further than what Marin Transit, Golden Gate Transit, and Sonoma County Transit currently provide (between San Rafael and Cloverdale).
  • Choose which mode I want to use to get between my place and popular destinations like San Rafael, Petaluma, and Santa Rosa — although the fares are slightly higher, the time savings are more important that I will be able to do more things when I arrive at my destination.

#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table-wrapper {
padding: 20px 0;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table {
width: 100%;
border: 1px solid #C9CDCF;
border-spacing: 0;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table td.cell {
border-right: 1px solid #C9CDCF;
border-bottom: 1px solid #C9CDCF;
word-break: break-word;
background-color: #FFFFFF;
width: 50%;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table td.cell .paragraph {
width: 90%;
margin: 0 5%;
padding-bottom: 10px;
padding-top: 10px;
text-align: center;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table.style-top tr:first-child td,
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table.style-side td:first-of-type {
background-color: #F8F8F8;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table.style-top tr:first-child td .paragraph,
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table.style-side td:first-of-type .paragraph {
font-weight: 700;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table tr:last-child td {
border-bottom: none;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table td:last-of-type {
border-right: none;
}
#element-b82f166f-c039-4a35-b324-e35b68f75297 .simple-table .empty-content-area-element {
padding-left: 0px !important;
}

Station
Minutes
Sonoma Airport
47
North Santa Rosa
40
Santa Rosa
35
Rohnert Park
28
Cotati
24
Downtown Petaluma
11
Atherton
Origin
Hamilton
8
Civic Center
14
San Rafael TC
20

function setupElement302235999976969400() {
var elementRequire = require || _wAMD.require;
elementRequire([
‘jquery’,
‘underscore’,
‘backbone’,
‘util/platform/elements/PlatformElement’,
‘util/platform/elements/PlatformElementSettings’
], function(
$,
_,
Backbone,
PlatformElement,
PlatformElementSettings
) {
var dependencies = null || [];
var platform_element_id = “702688850553606843-1.4.1”;
if (typeof _W.loadedPlatformDependencies === ‘undefined’) {
_W.loadedPlatformDependencies = [];
}
if (typeof _W.platformElements === ‘undefined’) {
_W.platformElements = [];
}
if (typeof _W.platformElements[platform_element_id] === ‘undefined’) {
_W.platformElements[platform_element_id] = {};
_W.platformElements[platform_element_id].deferredObject = new $.Deferred();
_W.platformElements[platform_element_id].deferredPromise = _W.platformElements[platform_element_id].deferredObject.promise();
}
if(_.intersection(_W.loadedPlatformDependencies, dependencies).length !== dependencies.length){
_.reduce(dependencies, function(promise, nextScript){
_W.loadedPlatformDependencies.push(nextScript);
return promise.then(function(){
return $.getScript(nextScript);
});
}, $().promise()).then(function(){
_W.platformElements[platform_element_id].deferredObject.resolve();
});
}
if (dependencies.length === 0){
_W.platformElements[platform_element_id].deferredObject.resolve();
}
_W.platformElements[platform_element_id].deferredPromise.done(function(){
var _ElementDefinition = /**
* This is required for element rendering to be possible
* @type {PlatformElement}
*/
(function() {
var SimpleTable = PlatformElement.extend({
initialize: function() {
this.setSizes();
},
setSizes: function() {
var sizes = this.settings.get(‘tableSizes’);
// if the # of columns isn’t the size of the array of lengths, ignore it.
if (sizes && sizes != “default” && this.settings.get(‘columns’) == sizes.length) {
var columns = this.$(‘tr’).each(function(index, value) {
var cells = $(value).find(‘td’).each(function(index2, value2) {
$(value2).css(‘width’, sizes[index2] + ‘%’);
});
});
}
}
});
return SimpleTable;
})();;
if (typeof _ElementDefinition == ‘undefined’ || typeof _ElementDefinition == ‘null’) {
var _ElementDefinition = PlatformElement.extend({});
}
var _Element = _ElementDefinition.extend({
initialize: function() {
// we still want to call the initialize function defined by the developer
// however, we don’t want to call it until placeholders have been replaced
this.placeholderInterval = setInterval(function() {
// so use setInterval to check for placeholders.
if (this.$(‘.platform-element-child-placeholder’).length == 0) {
clearInterval(this.placeholderInterval);
this.constructor.__super__.initialize.apply(this);
}
}.bind(this), 100);
}
});
_Element.prototype.settings = new PlatformElementSettings({“columns_each”:[{“columns_index”:0},{“columns_index”:1}],”rows_each”:[{“rows_index”:0},{“rows_index”:1},{“rows_index”:2},{“rows_index”:3},{“rows_index”:4},{“rows_index”:5},{“rows_index”:6},{“rows_index”:7},{“rows_index”:8},{“rows_index”:9},{“rows_index”:10}],”columns”:2,”rows”:11,”style”:”top”,”alignment”:”center”,”titleColor”:”#F8F8F8″,”backgroundColor”:”#FFFFFF”,”borderColor”:”#C9CDCF”,”tableSizes”:”default”});
_Element.prototype.settings.page_element_id = “302235999976969400”;
_Element.prototype.element_id = “b82f166f-c039-4a35-b324-e35b68f75297”;
_Element.prototype.user_id = “3466466”;
_Element.prototype.site_id = “484589221176252212”;
_Element.prototype.assets_path = “//marketplace.editmysite.com/elements/702688850553606843-1.4.1/assets/”;
new _Element({
el: ‘#element-b82f166f-c039-4a35-b324-e35b68f75297’
});
});
});
}
if (typeof document.documentElement.appReady == ‘undefined’) {
document.documentElement.appReady = 0;
}
if (document.documentElement.appReady || (window.inEditor && window.inEditor())) {
setupElement302235999976969400();
} else if (document.createEvent && document.addEventListener) {
document.addEventListener(‘appReady’, setupElement302235999976969400, false);
} else {
document.documentElement.attachEvent(‘onpropertychange’, function(event){
if (event.propertyName == ‘appReady’) {
setupElement302235999976969400();
}
});
}

Leave a Reply

Top