UNPKG

foam-framework

Version:
95 lines (89 loc) 2.18 kB
/** * @license * Copyright 2015 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 */ CLASS({ package: 'foam.flow', name: 'FOAMBook', extends: 'foam.flow.Section', requires: [ 'foam.dao.EasyDAO', 'foam.graphics.ActionButtonCView', 'foam.input.touch.TouchManager', 'foam.input.touch.GestureManager', 'foam.flow.Watermark', 'foam.flow.TitlePage', 'foam.flow.BookTitle', 'foam.flow.SubTitle', 'foam.flow.Author', 'foam.flow.ToC', 'foam.flow.Section', 'foam.flow.AceCodeView', 'foam.flow.CodeSample', 'foam.flow.Aside', 'foam.flow.GlossaryTerm', 'foam.flow.Glossary' ], exports: [ 'glossaryTerms', 'codeViewName', 'actionButtonName', 'aceScript$' ], properties: [ { model_: 'foam.core.types.DAOProperty', name: 'glossaryTerms', factory: function() { return this.EasyDAO.create({ model: this.GlossaryTerm, daoType: 'MDAO' }).orderBy(this.GlossaryTerm.ID); } }, { model_: 'StringProperty', name: 'codeViewName', factory: function() { this.X.registerElement('code-view', 'foam.flow.AceCodeView'); return 'foam.flow.AceCodeView'; } }, { name: 'aceScript' }, { name: 'actionButtonName', factory: function() { this.X.registerModel(this.ActionButtonCView.xbind({ haloColor: 'rgb(240,147,0)' }), 'foam.ui.ActionButton'); return 'foam.ui.ActionButton'; } } ], methods: [ { name: 'init', code: function() { this.SUPER.apply(this, arguments); if ( ! this.X.touchManager ) { this.X.touchManager = this.TouchManager.create(); } if ( ! this.X.gestureManager ) { this.X.gestureManager = this.GestureManager.create(); } } } ], templates: [ { name: 'toHTML' }, { name: 'CSS' } ] });