# 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 = """ """ end redef fun rendering do var n_answers = ans.length + 1 if n_answers == 1 then n_answers = 2 header.page_js = """ var nb_answers = {{{n_answers}}}; function new_answer(sender){ var ansdiv = $('#answers') var nb = nb_answers nb_answers += 1 ansdiv.append('
' + '' + '
' + '' + '
') } """ # Do stuff with body before rendering var bdy = new Template bdy.add "
" bdy.add "
" if error != null then bdy.add "

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

Opportunities

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