viewports.js add method returns viewport if it already exists