# This file is part of NIT ( http://www.nitlanguage.org ). # # 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 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License module meetup_creation import boilerplate import opportunity_model class MeetupCreationPage super OpportunityPage var meet: nullable Meetup = null is writable var error: nullable String = null is writable var ans: Set[String] = new HashSet[String] is writable init do header.page_js = """ function new_answer(sender){ var ansdiv = $('#answers'); var nb = ansdiv.children() var s = nb.last(); var ss = s.attr("id").split('_'); var l = ss[ss.length - 1]; nb = parseInt(l) + 1; var ch = ansdiv.children(); ch.last().after('') ch.last().after(''); } """ end redef fun rendering do # Do stuff with body before rendering var bdy = new Template bdy.add "
" if error != null then bdy.add "

" bdy.add """" end bdy.add """ """ bdy.add """

Answers

""" if ans.is_empty then bdy.add """ """ else var cnt = 1 for v in ans do bdy.add """ """ cnt += 1 end end bdy.add """
""" body = bdy super end end