| | 6 | import com.aquababies.website.bEvent; |
| | 7 | import com.aquababies.website.component.booking.bLocationTableItem; |
| | 8 | import com.aquababies.website.model.assets_m; |
| | 9 | import com.aquababies.website.view.book_now.booking_step1_v; |
| | 10 | import com.greensock.TweenMax; |
| | 11 | import com.greensock.easing.Back; |
| | 12 | |
| | 13 | import flash.display.MovieClip; |
| | 14 | import flash.display.Sprite; |
| | 15 | import flash.events.MouseEvent; |
| | 16 | import flash.text.TextField; |
| | 47 | |
| | 48 | private function update_selection() : void { |
| | 49 | var basket : Array = assets_m(_mdl).booking_mdl.return_basket_array(); |
| | 50 | var courses_arr:Array = assets_m(_mdl).booking_mdl.return_courses_info(); |
| | 51 | |
| | 52 | if (basket.length > 0) { |
| | 53 | for (var i : int = 0;i < basket.length; i++) { |
| | 54 | for (var j:int = 0;j < courses.numChildren; j++){ |
| | 55 | if (basket[i].price == bLocationTableItem(courses.getChildAt(j)).price) { |
| | 56 | if (basket[i].name == bLocationTableItem(courses.getChildAt(j)).course_name) { |
| | 57 | bLocationTableItem(courses.getChildAt(j)).mark(); |
| | 58 | } |
| | 59 | } |
| | 60 | } |
| | 61 | } |
| | 62 | } |
| | 63 | } |
| | 70 | } else if (e.params.type == 'table_item_selected') { |
| | 71 | bLocationTableItem(courses.getChildAt(e.params.option)).select(); |
| | 72 | } else if (e.params.type == 'add_item_to_basket'){ |
| | 73 | var price:Number = bLocationTableItem(courses.getChildAt(e.params.option)).price; |
| | 74 | var course_name:String= bLocationTableItem(courses.getChildAt(e.params.option)).course_name; |
| | 75 | |
| | 76 | var basket_item : Object = {price:price, name:course_name}; |
| | 77 | assets_m(_mdl).booking_mdl.add_to_basket(basket_item); |
| | 78 | |
| | 79 | update_total_field(); |
| | 80 | } else if (e.params.type == 'remove_item_from_basket'){ |
| | 81 | price = bLocationTableItem(courses.getChildAt(e.params.option)).price; |
| | 82 | course_name = bLocationTableItem(courses.getChildAt(e.params.option)).course_name; |
| | 83 | basket_item = {price:price, name:course_name}; |
| | 84 | assets_m(_mdl).booking_mdl.remove_from_basket(basket_item); |
| | 85 | |
| | 86 | update_total_field(); |
| | 96 | |
| | 97 | private function update_total_field() : void { |
| | 98 | if(assets_m(_mdl).booking_mdl.return_basket_item_num() == 0 || assets_m(_mdl).booking_mdl.return_basket_item_num()==1){ |
| | 99 | var copy_full:String = _mdl.language_mdl.return_localised_copy('booking_total_textfield').text0.text(); |
| | 100 | } else { |
| | 101 | copy_full = _mdl.language_mdl.return_localised_copy('booking_total_textfield').text1.text(); |
| | 102 | } |
| | 103 | // [order] // [price] |
| | 104 | var first : String = copy_full.split('[order]')[0] + "<font color='#0000FF' size='14'>" +
assets_m(_mdl).booking_mdl.return_basket_item_num() + "</font>"; |
| | 105 | var second : String = String(copy_full.split('[order]')[1]).split('[price]')[0]+"<font color='#0000FF'
size='14'>" + assets_m(_mdl).booking_mdl.return_basket_total()+"</font>"; |
| | 106 | var third : String = String(copy_full.split('[order]')[1]).split('[price]')[1]; |
| | 107 | var final_copy : String = first + second + third; |
| | 108 | |
| | 109 | total_field.htmlText = final_copy; |
| | 110 | |
| | 111 | update_submit_btn(assets_m(_mdl).booking_mdl.return_basket_item_num()); |
| | 112 | } |
| | 113 | |
| | 114 | private function update_submit_btn(return_basket_item_num : Number) : void { |
| | 115 | if (return_basket_item_num>=1){ |
| | 116 | enable_submit(); |
| | 117 | } else { |
| | 118 | disable_submit(); |
| | 119 | } |
| | 120 | } |
| | 121 | |
| | 122 | private function disable_submit() : void { |
| | 123 | TweenMax.to(submit_btn, 0.5, {alpha:0.7,scaleX:0.54,scaleY:0.54,ease:Back.easeIn}); |
| | 124 | submit_btn.removeEventListener(MouseEvent.MOUSE_DOWN, submit_m_handler); |
| | 125 | submit_btn.removeEventListener(MouseEvent.MOUSE_OVER, submit_m_handler); |
| | 126 | submit_btn.removeEventListener(MouseEvent.MOUSE_OUT, submit_m_handler); |
| | 127 | } |
| | 128 | |
| | 129 | private function submit_m_handler(event : MouseEvent) : void { |
| | 130 | switch (event.type) { |
| | 131 | case 'mouseDown': |
| | 132 | sendBNotification(bEvent.BOOK_EVENT, {type:'steps_event', option:'step2'}); |
| | 133 | break; |
| | 134 | case 'mouseOver': |
| | 135 | submit_btn.alpha = 1; |
| | 136 | break; |
| | 137 | case 'mouseOut': |
| | 138 | submit_btn.alpha = 0.9; |
| | 139 | break; |
| | 140 | } |
| | 141 | } |
| | 142 | |
| | 143 | private function enable_submit() : void { |
| | 144 | TweenMax.to(submit_btn, 0.5, {alpha:0.9,scaleX:0.64,scaleY:0.64,ease:Back.easeOut}); |
| | 145 | submit_btn.addEventListener(MouseEvent.MOUSE_DOWN, submit_m_handler); |
| | 146 | submit_btn.addEventListener(MouseEvent.MOUSE_OVER, submit_m_handler); |
| | 147 | submit_btn.addEventListener(MouseEvent.MOUSE_OUT, submit_m_handler); |
| | 148 | } |
| | 149 | |
| | 150 | private function deselect_items() : void { |
| | 151 | |
| | 152 | } |