From ae68ef623b4dc99bc28e8d3f281623f33263ac5e Mon Sep 17 00:00:00 2001 From: "yonghwan82.jeon" Date: Fri, 30 May 2014 18:51:33 +0900 Subject: [PATCH] PROJECTEMP : remove unused code and Modify index.html. revmoe unused code and modify index.html. Change-Id: Ibcb2845259e8b41fbe0e1635b0ecc21b3f129152 Signed-off-by: yonghwan82.jeon --- .../3.MultiPageProject/project/index.html | 2 - .../.build/Result Resource Layer/.manifest.tmp | 606 - .../Result Resource Layer/author-signature.xml | 2474 -- .../.build/Result Resource Layer/config.xml | 9 - .../.build/Result Resource Layer/css/style.css | 817 - .../project/.build/Result Resource Layer/icon.png | Bin 57662 -> 0 bytes .../.build/Result Resource Layer/index.html | 84 - .../project/.build/Result Resource Layer/index.js | 45 - .../.build/Result Resource Layer/index.meta.xml | 111 - .../.build/Result Resource Layer/js/main.js | 19 - .../.build/Result Resource Layer/managed.css | 30 - .../project/.build/Result Resource Layer/mobile.js | 898 - .../.build/Result Resource Layer/page1_common.css | 35 - .../page1_wearable_320x320_(1x1).css | 13 - .../Result Resource Layer/res/tizen_blank_16.png | Bin 3392 -> 0 bytes .../Result Resource Layer/res/tizen_blank_32.png | Bin 4563 -> 0 bytes .../Result Resource Layer/res/tizen_blank_64.png | Bin 6849 -> 0 bytes .../tizen-ui-builder-fw/app-entry.js | 42 - .../knockout.bindingselector.js | 193 - .../tizen-ui-builder-fw/knockout.js | 4223 ---- .../tizen-ui-builder-fw/knockout.mapping.js | 809 - .../tizen-ui-builder-fw/page-system.js | 178 - .../tizen-ui-builder-fw/tizen-animator-fw.js | 5751 ----- .../tizen-ui-builder-fw/uibinding.js | 686 - .../tizen-ui-builder-fw/xmltojson.js | 205 - .../Result Resource Layer/tizen-web-ui-fw/VERSION | 1 - .../latest/js/cultures/globalize.culture.am.js | 74 - .../latest/js/cultures/globalize.culture.ar-JO.js | 462 - .../latest/js/cultures/globalize.culture.ar-KW.js | 462 - .../latest/js/cultures/globalize.culture.ar-LB.js | 457 - .../latest/js/cultures/globalize.culture.ar-MA.js | 458 - .../latest/js/cultures/globalize.culture.ar-YE.js | 457 - .../latest/js/cultures/globalize.culture.arn-CL.js | 78 - .../latest/js/cultures/globalize.culture.as-IN.js | 78 - .../js/cultures/globalize.culture.az-Cyrl-AZ.js | 81 - .../js/cultures/globalize.culture.az-Cyrl.js | 81 - .../latest/js/cultures/globalize.culture.az.js | 81 - .../latest/js/cultures/globalize.culture.be-BY.js | 80 - .../latest/js/cultures/globalize.culture.bn-IN.js | 74 - .../latest/js/cultures/globalize.culture.bn.js | 74 - .../latest/js/cultures/globalize.culture.br.js | 79 - .../js/cultures/globalize.culture.bs-Cyrl-BA.js | 78 - .../latest/js/cultures/globalize.culture.cy-GB.js | 70 - .../latest/js/cultures/globalize.culture.de-DE.js | 81 - .../latest/js/cultures/globalize.culture.de-LU.js | 81 - .../latest/js/cultures/globalize.culture.el.js | 82 - .../latest/js/cultures/globalize.culture.en-IE.js | 57 - .../latest/js/cultures/globalize.culture.en-IN.js | 60 - .../latest/js/cultures/globalize.culture.en-JM.js | 51 - .../latest/js/cultures/globalize.culture.en-SG.js | 53 - .../latest/js/cultures/globalize.culture.es-AR.js | 77 - .../latest/js/cultures/globalize.culture.es-ES.js | 79 - .../latest/js/cultures/globalize.culture.es-MX.js | 69 - .../latest/js/cultures/globalize.culture.es-NI.js | 71 - .../latest/js/cultures/globalize.culture.es-PE.js | 70 - .../latest/js/cultures/globalize.culture.es-PR.js | 70 - .../latest/js/cultures/globalize.culture.et.js | 79 - .../latest/js/cultures/globalize.culture.eu.js | 78 - .../latest/js/cultures/globalize.culture.fa.js | 213 - .../latest/js/cultures/globalize.culture.fil-PH.js | 54 - .../latest/js/cultures/globalize.culture.fo-FO.js | 79 - .../latest/js/cultures/globalize.culture.fr-CA.js | 77 - .../latest/js/cultures/globalize.culture.fr-MC.js | 79 - .../latest/js/cultures/globalize.culture.fy.js | 76 - .../latest/js/cultures/globalize.culture.gsw-FR.js | 79 - .../latest/js/cultures/globalize.culture.gu.js | 72 - .../latest/js/cultures/globalize.culture.ha.js | 60 - .../latest/js/cultures/globalize.culture.he-IL.js | 97 - .../latest/js/cultures/globalize.culture.hsb-DE.js | 84 - .../latest/js/cultures/globalize.culture.hsb.js | 84 - .../latest/js/cultures/globalize.culture.hy.js | 67 - .../latest/js/cultures/globalize.culture.id-ID.js | 75 - .../latest/js/cultures/globalize.culture.id.js | 75 - .../latest/js/cultures/globalize.culture.ii.js | 76 - .../latest/js/cultures/globalize.culture.is-IS.js | 80 - .../js/cultures/globalize.culture.iu-Latn.js | 60 - .../latest/js/cultures/globalize.culture.kn-IN.js | 72 - .../latest/js/cultures/globalize.culture.kok-IN.js | 72 - .../latest/js/cultures/globalize.culture.lb-LU.js | 79 - .../latest/js/cultures/globalize.culture.lo-LA.js | 72 - .../latest/js/cultures/globalize.culture.lo.js | 72 - .../latest/js/cultures/globalize.culture.lt-LT.js | 83 - .../latest/js/cultures/globalize.culture.lt.js | 83 - .../js/cultures/globalize.culture.mn-Mong-CN.js | 77 - .../latest/js/cultures/globalize.culture.mr.js | 72 - .../latest/js/cultures/globalize.culture.ms-MY.js | 67 - .../latest/js/cultures/globalize.culture.mt-MT.js | 68 - .../latest/js/cultures/globalize.culture.nl.js | 76 - .../latest/js/cultures/globalize.culture.nn-NO.js | 78 - .../latest/js/cultures/globalize.culture.no.js | 78 - .../latest/js/cultures/globalize.culture.nso-ZA.js | 67 - .../latest/js/cultures/globalize.culture.pa.js | 72 - .../latest/js/cultures/globalize.culture.ps-AF.js | 176 - .../latest/js/cultures/globalize.culture.qut-GT.js | 69 - .../latest/js/cultures/globalize.culture.rm-CH.js | 77 - .../latest/js/cultures/globalize.culture.rw-RW.js | 65 - .../latest/js/cultures/globalize.culture.rw.js | 65 - .../latest/js/cultures/globalize.culture.sa.js | 71 - .../latest/js/cultures/globalize.culture.se-FI.js | 80 - .../latest/js/cultures/globalize.culture.se-SE.js | 80 - .../latest/js/cultures/globalize.culture.se.js | 81 - .../latest/js/cultures/globalize.culture.sma.js | 80 - .../latest/js/cultures/globalize.culture.smn-FI.js | 76 - .../latest/js/cultures/globalize.culture.sms-FI.js | 80 - .../js/cultures/globalize.culture.sr-Cyrl-RS.js | 80 - .../js/cultures/globalize.culture.sr-Latn-BA.js | 79 - .../latest/js/cultures/globalize.culture.sv-FI.js | 78 - .../latest/js/cultures/globalize.culture.syr.js | 67 - .../latest/js/cultures/globalize.culture.ta-IN.js | 73 - .../latest/js/cultures/globalize.culture.te.js | 72 - .../js/cultures/globalize.culture.tg-Cyrl.js | 84 - .../latest/js/cultures/globalize.culture.tt.js | 81 - .../js/cultures/globalize.culture.uz-Cyrl-UZ.js | 81 - .../js/cultures/globalize.culture.uz-Cyrl.js | 81 - .../latest/js/cultures/globalize.culture.uz.js | 77 - .../latest/js/cultures/globalize.culture.zh-CHS.js | 73 - .../latest/js/cultures/globalize.culture.zh-HK.js | 72 - .../latest/js/cultures/globalize.cultures.js | 24063 ------------------- .../tizen-web-ui-fw/latest/js/jquery.js | 9440 -------- .../latest/js/tizen-web-ui-fw-libs.js | 15378 ------------ .../tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js | 18850 --------------- .../images/00_button_fullscreen_off.png | Bin 3426 -> 0 bytes .../tizen-black/images/00_button_fullscreen_on.png | Bin 3372 -> 0 bytes .../themes/tizen-black/images/00_button_off.png | Bin 6313 -> 0 bytes .../tizen-black/images/00_button_off_handler.png | Bin 7080 -> 0 bytes .../themes/tizen-black/images/00_button_on.png | Bin 6176 -> 0 bytes .../tizen-black/images/00_button_on_handler.png | Bin 6262 -> 0 bytes .../tizen-black/images/00_button_on_off_bg.png | Bin 6313 -> 0 bytes .../themes/tizen-black/images/00_button_pause.png | Bin 3042 -> 0 bytes .../themes/tizen-black/images/00_button_play.png | Bin 3193 -> 0 bytes .../images/00_button_radio_activated.png | Bin 3215 -> 0 bytes .../tizen-black/images/00_button_radio_bg.png | Bin 6227 -> 0 bytes .../tizen-black/images/00_button_radio_press.png | Bin 1463 -> 0 bytes .../images/00_button_radio_press_bg.png | Bin 4337 -> 0 bytes .../tizen-black/images/00_check_activated.png | Bin 3190 -> 0 bytes .../themes/tizen-black/images/00_check_bg.png | Bin 1739 -> 0 bytes .../themes/tizen-black/images/00_check_press.png | Bin 3204 -> 0 bytes .../tizen-black/images/00_check_press_bg.png | Bin 1760 -> 0 bytes .../images/00_effect_title_tab_bounce_left.png | Bin 4968 -> 0 bytes .../images/00_effect_title_tab_bounce_right.png | Bin 4867 -> 0 bytes .../images/00_grid_overscrolling_bottom.png | Bin 8527 -> 0 bytes .../images/00_grid_overscrolling_left.png | Bin 8047 -> 0 bytes .../images/00_grid_overscrolling_right.png | Bin 8391 -> 0 bytes .../images/00_grid_overscrolling_top.png | Bin 8718 -> 0 bytes .../tizen-black/images/00_icon_favorite_off.png | Bin 3451 -> 0 bytes .../tizen-black/images/00_icon_favorite_on.png | Bin 4585 -> 0 bytes .../tizen-black/images/00_list_process_01.png | Bin 3452 -> 0 bytes .../images/00_messagebubble_bg_receive.9.png | Bin 4297 -> 0 bytes .../images/00_messagebubble_bg_sent.9.png | Bin 4575 -> 0 bytes .../images/00_messagebubble_date_bg.png | Bin 2800 -> 0 bytes .../tizen-black/images/00_overscrolling_bottom.png | Bin 2843 -> 0 bytes .../tizen-black/images/00_overscrolling_top.png | Bin 2841 -> 0 bytes .../tizen-black/images/00_scroll_bar_handler.png | Bin 2870 -> 0 bytes .../images/00_scroll_bar_handler_hor.png | Bin 2857 -> 0 bytes .../tizen-black/images/00_splite_handler_h.png | Bin 2820 -> 0 bytes .../tizen-black/images/00_splite_handler_v.png | Bin 2820 -> 0 bytes .../images/controls/00_field_btn_clear.png | Bin 3264 -> 0 bytes .../images/controls/00_field_btn_clear_press.png | Bin 3273 -> 0 bytes .../tizen-black/images/controls/00_search_icon.png | Bin 4356 -> 0 bytes .../controls/00_slider_button_brightness_01.png | Bin 3727 -> 0 bytes .../controls/00_slider_button_brightness_02.png | Bin 3517 -> 0 bytes .../images/controls/00_slider_button_volume_01.png | Bin 3173 -> 0 bytes .../images/controls/00_slider_button_volume_02.png | Bin 3768 -> 0 bytes .../images/controls/00_slider_handle.png | Bin 5682 -> 0 bytes .../images/controls/00_slider_handle_press.png | Bin 5209 -> 0 bytes .../images/controls/00_slider_popup_bg.png | Bin 3387 -> 0 bytes .../images/controls/button/00_button_back.png | Bin 4208 -> 0 bytes .../controls/button/00_button_back_press.png | Bin 4208 -> 0 bytes .../images/controls/button/00_button_call.png | Bin 1915 -> 0 bytes .../controls/button/00_button_call_press.png | Bin 1915 -> 0 bytes .../images/controls/button/00_button_check.png | Bin 1792 -> 0 bytes .../controls/button/00_button_check_press.png | Bin 1792 -> 0 bytes .../controls/button/00_button_expand_cancel.png | Bin 1556 -> 0 bytes .../button/00_button_expand_cancel_press.png | Bin 1556 -> 0 bytes .../controls/button/00_button_expand_closed.png | Bin 1502 -> 0 bytes .../button/00_button_expand_closed_press.png | Bin 1502 -> 0 bytes .../controls/button/00_button_expand_minus.png | Bin 1137 -> 0 bytes .../button/00_button_expand_minus_press.png | Bin 1137 -> 0 bytes .../controls/button/00_button_expand_opened.png | Bin 1417 -> 0 bytes .../button/00_button_expand_opened_press.png | Bin 1417 -> 0 bytes .../controls/button/00_button_expand_send.png | Bin 4079 -> 0 bytes .../button/00_button_expand_send_press.png | Bin 4079 -> 0 bytes .../images/controls/button/00_button_gear.png | Bin 5447 -> 0 bytes .../controls/button/00_button_gear_press.png | Bin 5447 -> 0 bytes .../images/controls/button/00_button_grid.png | Bin 2977 -> 0 bytes .../controls/button/00_button_grid_press.png | Bin 2977 -> 0 bytes .../images/controls/button/00_button_home.png | Bin 4115 -> 0 bytes .../controls/button/00_button_home_press.png | Bin 4115 -> 0 bytes .../images/controls/button/00_button_info.png | Bin 1758 -> 0 bytes .../controls/button/00_button_info_press.png | Bin 1758 -> 0 bytes .../images/controls/button/00_button_left.png | Bin 1454 -> 0 bytes .../controls/button/00_button_left_press.png | Bin 1454 -> 0 bytes .../images/controls/button/00_button_plus.png | Bin 1192 -> 0 bytes .../controls/button/00_button_plus_press.png | Bin 1192 -> 0 bytes .../images/controls/button/00_button_refresh.png | Bin 4638 -> 0 bytes .../controls/button/00_button_refresh_press.png | Bin 4638 -> 0 bytes .../images/controls/button/00_button_rename.png | Bin 1877 -> 0 bytes .../controls/button/00_button_rename_press.png | Bin 1877 -> 0 bytes .../images/controls/button/00_button_right.png | Bin 1379 -> 0 bytes .../controls/button/00_button_right_press.png | Bin 1379 -> 0 bytes .../images/controls/button/00_button_search.png | Bin 2192 -> 0 bytes .../controls/button/00_button_search_press.png | Bin 2192 -> 0 bytes .../images/controls/button/00_button_star.png | Bin 4050 -> 0 bytes .../controls/button/00_button_star_press.png | Bin 4050 -> 0 bytes .../images/controls/button/00_button_warning.png | Bin 1376 -> 0 bytes .../controls/button/00_button_warning_press.png | Bin 1376 -> 0 bytes .../images/controls/button/00_icon_jump.png | Bin 3865 -> 0 bytes .../images/controls/button/00_icon_jump_left.png | Bin 3606 -> 0 bytes .../controls/button/00_icon_jump_left_press.png | Bin 3606 -> 0 bytes .../images/controls/button/00_icon_jump_press.png | Bin 3865 -> 0 bytes .../tizen-black/images/page/00_icon_Back.png | Bin 2244 -> 0 bytes .../tizen-black/images/page/00_icon_Back_press.png | Bin 2239 -> 0 bytes .../images/page/00_icon_SIP_close_press_web.png | Bin 1804 -> 0 bytes .../images/page/00_icon_SIP_close_web.png | Bin 2036 -> 0 bytes .../images/page/00_icon_cancel_press_web.png | Bin 2525 -> 0 bytes .../tizen-black/images/page/00_icon_cancel_web.png | Bin 2235 -> 0 bytes .../images/page/00_icon_delete_press_web.png | Bin 2379 -> 0 bytes .../tizen-black/images/page/00_icon_delete_web.png | Bin 2233 -> 0 bytes .../images/page/00_icon_done_press_web.png | Bin 2442 -> 0 bytes .../tizen-black/images/page/00_icon_done_web.png | Bin 2476 -> 0 bytes .../images/page/00_icon_edit_press_web.png | Bin 2535 -> 0 bytes .../tizen-black/images/page/00_icon_edit_web.png | Bin 2471 -> 0 bytes .../tizen-black/images/page/00_icon_more.png | Bin 1544 -> 0 bytes .../tizen-black/images/page/00_icon_more_press.png | Bin 1587 -> 0 bytes .../images/page/00_icon_plus_press_web.png | Bin 1340 -> 0 bytes .../tizen-black/images/page/00_icon_plus_web.png | Bin 1300 -> 0 bytes .../images/page/00_icon_search_press_web.png | Bin 3108 -> 0 bytes .../tizen-black/images/page/00_icon_search_web.png | Bin 3043 -> 0 bytes .../images/page/00_icon_select_all_press_web.png | Bin 2111 -> 0 bytes .../images/page/00_icon_select_all_web.png | Bin 2042 -> 0 bytes .../latest/themes/tizen-black/theme.js | 82 - .../themes/tizen-black/tizen-web-ui-fw-theme.css | 12267 ---------- .../images/00_button_fullscreen_off.png | Bin 3389 -> 0 bytes .../tizen-white/images/00_button_fullscreen_on.png | Bin 3309 -> 0 bytes .../themes/tizen-white/images/00_button_off.png | Bin 7707 -> 0 bytes .../tizen-white/images/00_button_off_handler.png | Bin 7080 -> 0 bytes .../themes/tizen-white/images/00_button_on.png | Bin 7648 -> 0 bytes .../tizen-white/images/00_button_on_handler.png | Bin 6365 -> 0 bytes .../tizen-white/images/00_button_on_off_bg.png | Bin 7965 -> 0 bytes .../themes/tizen-white/images/00_button_pause.png | Bin 3376 -> 0 bytes .../themes/tizen-white/images/00_button_play.png | Bin 3582 -> 0 bytes .../images/00_button_radio_activated.png | Bin 3602 -> 0 bytes .../tizen-white/images/00_button_radio_bg.png | Bin 6530 -> 0 bytes .../tizen-white/images/00_button_radio_press.png | Bin 1809 -> 0 bytes .../images/00_button_radio_press_bg.png | Bin 5037 -> 0 bytes .../tizen-white/images/00_check_activated.png | Bin 3560 -> 0 bytes .../themes/tizen-white/images/00_check_bg.png | Bin 4214 -> 0 bytes .../themes/tizen-white/images/00_check_press.png | Bin 1717 -> 0 bytes .../tizen-white/images/00_check_press_bg.png | Bin 1925 -> 0 bytes .../images/00_effect_title_tab_bounce_left.png | Bin 5911 -> 0 bytes .../images/00_effect_title_tab_bounce_right.png | Bin 5835 -> 0 bytes .../images/00_grid_overscrolling_bottom.png | Bin 8527 -> 0 bytes .../images/00_grid_overscrolling_left.png | Bin 8043 -> 0 bytes .../images/00_grid_overscrolling_right.png | Bin 8391 -> 0 bytes .../images/00_grid_overscrolling_top.png | Bin 8718 -> 0 bytes .../tizen-white/images/00_icon_favorite_off.png | Bin 1952 -> 0 bytes .../tizen-white/images/00_icon_favorite_on.png | Bin 4094 -> 0 bytes .../tizen-white/images/00_list_process_01.png | Bin 3968 -> 0 bytes .../images/00_messagebubble_bg_receive.9.png | Bin 4297 -> 0 bytes .../images/00_messagebubble_bg_sent.9.png | Bin 4575 -> 0 bytes .../images/00_messagebubble_date_bg.png | Bin 2800 -> 0 bytes .../tizen-white/images/00_overscrolling_bottom.png | Bin 2837 -> 0 bytes .../tizen-white/images/00_overscrolling_top.png | Bin 2831 -> 0 bytes .../tizen-white/images/00_scroll_bar_handler.png | Bin 2867 -> 0 bytes .../images/00_scroll_bar_handler_hor.png | Bin 2856 -> 0 bytes .../tizen-white/images/00_splite_handler_h.png | Bin 2821 -> 0 bytes .../tizen-white/images/00_splite_handler_v.png | Bin 2820 -> 0 bytes .../images/controls/00_field_btn_clear.png | Bin 3308 -> 0 bytes .../images/controls/00_field_btn_clear_press.png | Bin 3026 -> 0 bytes .../tizen-white/images/controls/00_icon_search.png | Bin 3688 -> 0 bytes .../tizen-white/images/controls/00_search_icon.png | Bin 4356 -> 0 bytes .../controls/00_slider_button_brightness_01.png | Bin 4794 -> 0 bytes .../controls/00_slider_button_brightness_02.png | Bin 4168 -> 0 bytes .../images/controls/00_slider_button_volume_01.png | Bin 3384 -> 0 bytes .../images/controls/00_slider_button_volume_02.png | Bin 4652 -> 0 bytes .../images/controls/00_slider_handle.png | Bin 3449 -> 0 bytes .../images/controls/00_slider_handle_press.png | Bin 4260 -> 0 bytes .../images/controls/00_slider_popup_bg.png | Bin 3369 -> 0 bytes .../images/controls/button/00_button_back.png | Bin 947 -> 0 bytes .../controls/button/00_button_back_press.png | Bin 475 -> 0 bytes .../images/controls/button/00_button_call.png | Bin 4244 -> 0 bytes .../controls/button/00_button_call_press.png | Bin 3351 -> 0 bytes .../images/controls/button/00_button_check.png | Bin 1447 -> 0 bytes .../controls/button/00_button_check_press.png | Bin 652 -> 0 bytes .../controls/button/00_button_expand_cancel.png | Bin 4596 -> 0 bytes .../button/00_button_expand_cancel_press.png | Bin 3147 -> 0 bytes .../controls/button/00_button_expand_closed.png | Bin 3773 -> 0 bytes .../button/00_button_expand_closed_press.png | Bin 3030 -> 0 bytes .../controls/button/00_button_expand_minus.png | Bin 2918 -> 0 bytes .../button/00_button_expand_minus_press.png | Bin 1119 -> 0 bytes .../controls/button/00_button_expand_opened.png | Bin 3426 -> 0 bytes .../button/00_button_expand_opened_press.png | Bin 2987 -> 0 bytes .../controls/button/00_button_expand_send.png | Bin 929 -> 0 bytes .../button/00_button_expand_send_press.png | Bin 464 -> 0 bytes .../images/controls/button/00_button_gear.png | Bin 2486 -> 0 bytes .../controls/button/00_button_gear_press.png | Bin 977 -> 0 bytes .../images/controls/button/00_button_grid.png | Bin 1565 -> 0 bytes .../controls/button/00_button_grid_press.png | Bin 810 -> 0 bytes .../images/controls/button/00_button_home.png | Bin 1015 -> 0 bytes .../controls/button/00_button_home_press.png | Bin 422 -> 0 bytes .../images/controls/button/00_button_info.png | Bin 3783 -> 0 bytes .../controls/button/00_button_info_press.png | Bin 3223 -> 0 bytes .../images/controls/button/00_button_left.png | Bin 3441 -> 0 bytes .../controls/button/00_button_left_press.png | Bin 3040 -> 0 bytes .../images/controls/button/00_button_plus.png | Bin 3176 -> 0 bytes .../controls/button/00_button_plus_press.png | Bin 2898 -> 0 bytes .../images/controls/button/00_button_refresh.png | Bin 1837 -> 0 bytes .../controls/button/00_button_refresh_press.png | Bin 834 -> 0 bytes .../images/controls/button/00_button_rename.png | Bin 4096 -> 0 bytes .../controls/button/00_button_rename_press.png | Bin 3334 -> 0 bytes .../images/controls/button/00_button_right.png | Bin 3444 -> 0 bytes .../controls/button/00_button_right_press.png | Bin 3033 -> 0 bytes .../images/controls/button/00_button_search.png | Bin 1992 -> 0 bytes .../controls/button/00_button_search_press.png | Bin 860 -> 0 bytes .../images/controls/button/00_button_star.png | Bin 1689 -> 0 bytes .../controls/button/00_button_star_press.png | Bin 672 -> 0 bytes .../images/controls/button/00_button_warning.png | Bin 1376 -> 0 bytes .../controls/button/00_button_warning_press.png | Bin 1391 -> 0 bytes .../images/controls/button/00_icon_jump.png | Bin 3566 -> 0 bytes .../images/controls/button/00_icon_jump_left.png | Bin 3566 -> 0 bytes .../controls/button/00_icon_jump_left_press.png | Bin 3072 -> 0 bytes .../images/controls/button/00_icon_jump_press.png | Bin 3035 -> 0 bytes .../tizen-white/images/page/00_icon_Back.png | Bin 2632 -> 0 bytes .../tizen-white/images/page/00_icon_Back_press.png | Bin 2820 -> 0 bytes .../images/page/00_icon_SIP_close_press_web.png | Bin 2365 -> 0 bytes .../images/page/00_icon_SIP_close_web.png | Bin 2275 -> 0 bytes .../images/page/00_icon_cancel_press_web.png | Bin 3251 -> 0 bytes .../tizen-white/images/page/00_icon_cancel_web.png | Bin 3003 -> 0 bytes .../images/page/00_icon_delete_press_web.png | Bin 2999 -> 0 bytes .../tizen-white/images/page/00_icon_delete_web.png | Bin 2796 -> 0 bytes .../images/page/00_icon_done_press_web.png | Bin 3104 -> 0 bytes .../tizen-white/images/page/00_icon_done_web.png | Bin 2809 -> 0 bytes .../images/page/00_icon_edit_press_web.png | Bin 3186 -> 0 bytes .../tizen-white/images/page/00_icon_edit_web.png | Bin 2895 -> 0 bytes .../tizen-white/images/page/00_icon_more.png | Bin 1712 -> 0 bytes .../tizen-white/images/page/00_icon_more_press.png | Bin 1764 -> 0 bytes .../images/page/00_icon_plus_press_web.png | Bin 1499 -> 0 bytes .../tizen-white/images/page/00_icon_plus_web.png | Bin 1471 -> 0 bytes .../images/page/00_icon_search_press_web.png | Bin 4111 -> 0 bytes .../tizen-white/images/page/00_icon_search_web.png | Bin 3688 -> 0 bytes .../images/page/00_icon_select_all_press_web.png | Bin 2529 -> 0 bytes .../images/page/00_icon_select_all_web.png | Bin 2456 -> 0 bytes .../latest/themes/tizen-white/theme.js | 94 - .../themes/tizen-white/tizen-web-ui-fw-theme.css | 12269 ---------- .../5.Mobile2048/project/.project | 52 - .../5.Mobile2048/project/.rds_delta | 9 - .../5.Mobile2048/project/.sdk_delta.info | Bin 103504 -> 0 bytes .../5.Mobile2048/project/.settings/.jsdtscope | 21 - .../.settings/org.eclipse.wst.css.core.prefs | 2 - .../org.eclipse.wst.jsdt.ui.superType.container | 1 - .../org.eclipse.wst.jsdt.ui.superType.name | 1 - .../.settings/org.eclipse.wst.validation.prefs | 8 - .../5.Mobile2048/project/tizen-web-ui-fw/VERSION | 1 - .../latest/js/cultures/globalize.culture.af-ZA.js | 67 - .../latest/js/cultures/globalize.culture.af.js | 67 - .../latest/js/cultures/globalize.culture.am-ET.js | 74 - .../latest/js/cultures/globalize.culture.am.js | 74 - .../latest/js/cultures/globalize.culture.ar-AE.js | 457 - .../latest/js/cultures/globalize.culture.ar-BH.js | 462 - .../latest/js/cultures/globalize.culture.ar-DZ.js | 458 - .../latest/js/cultures/globalize.culture.ar-EG.js | 484 - .../latest/js/cultures/globalize.culture.ar-IQ.js | 457 - .../latest/js/cultures/globalize.culture.ar-JO.js | 462 - .../latest/js/cultures/globalize.culture.ar-KW.js | 462 - .../latest/js/cultures/globalize.culture.ar-LB.js | 457 - .../latest/js/cultures/globalize.culture.ar-LY.js | 462 - .../latest/js/cultures/globalize.culture.ar-MA.js | 458 - .../latest/js/cultures/globalize.culture.ar-OM.js | 458 - .../latest/js/cultures/globalize.culture.ar-QA.js | 457 - .../latest/js/cultures/globalize.culture.ar-SA.js | 457 - .../latest/js/cultures/globalize.culture.ar-SY.js | 457 - .../latest/js/cultures/globalize.culture.ar-TN.js | 463 - .../latest/js/cultures/globalize.culture.ar-YE.js | 457 - .../latest/js/cultures/globalize.culture.ar.js | 457 - .../latest/js/cultures/globalize.culture.arn-CL.js | 78 - .../latest/js/cultures/globalize.culture.arn.js | 78 - .../latest/js/cultures/globalize.culture.as-IN.js | 78 - .../latest/js/cultures/globalize.culture.as.js | 78 - .../js/cultures/globalize.culture.az-Cyrl-AZ.js | 81 - .../js/cultures/globalize.culture.az-Cyrl.js | 81 - .../js/cultures/globalize.culture.az-Latn-AZ.js | 81 - .../js/cultures/globalize.culture.az-Latn.js | 81 - .../latest/js/cultures/globalize.culture.az.js | 81 - .../latest/js/cultures/globalize.culture.ba-RU.js | 81 - .../latest/js/cultures/globalize.culture.ba.js | 81 - .../latest/js/cultures/globalize.culture.be-BY.js | 80 - .../latest/js/cultures/globalize.culture.be.js | 80 - .../latest/js/cultures/globalize.culture.bg-BG.js | 79 - .../latest/js/cultures/globalize.culture.bg.js | 79 - .../latest/js/cultures/globalize.culture.bn-BD.js | 74 - .../latest/js/cultures/globalize.culture.bn-IN.js | 74 - .../latest/js/cultures/globalize.culture.bn.js | 74 - .../latest/js/cultures/globalize.culture.bo-CN.js | 77 - .../latest/js/cultures/globalize.culture.bo.js | 77 - .../latest/js/cultures/globalize.culture.br-FR.js | 79 - .../latest/js/cultures/globalize.culture.br.js | 79 - .../js/cultures/globalize.culture.bs-Cyrl-BA.js | 78 - .../js/cultures/globalize.culture.bs-Cyrl.js | 78 - .../js/cultures/globalize.culture.bs-Latn-BA.js | 76 - .../js/cultures/globalize.culture.bs-Latn.js | 76 - .../latest/js/cultures/globalize.culture.bs.js | 76 - .../latest/js/cultures/globalize.culture.ca-ES.js | 79 - .../latest/js/cultures/globalize.culture.ca.js | 79 - .../latest/js/cultures/globalize.culture.co-FR.js | 79 - .../latest/js/cultures/globalize.culture.co.js | 79 - .../latest/js/cultures/globalize.culture.cs-CZ.js | 85 - .../latest/js/cultures/globalize.culture.cs.js | 85 - .../latest/js/cultures/globalize.culture.cy-GB.js | 70 - .../latest/js/cultures/globalize.culture.cy.js | 70 - .../latest/js/cultures/globalize.culture.da-DK.js | 78 - .../latest/js/cultures/globalize.culture.da.js | 78 - .../latest/js/cultures/globalize.culture.de-AT.js | 81 - .../latest/js/cultures/globalize.culture.de-CH.js | 78 - .../latest/js/cultures/globalize.culture.de-DE.js | 81 - .../latest/js/cultures/globalize.culture.de-LI.js | 78 - .../latest/js/cultures/globalize.culture.de-LU.js | 81 - .../latest/js/cultures/globalize.culture.de.js | 81 - .../latest/js/cultures/globalize.culture.dsb-DE.js | 84 - .../latest/js/cultures/globalize.culture.dsb.js | 84 - .../latest/js/cultures/globalize.culture.dv-MV.js | 164 - .../latest/js/cultures/globalize.culture.dv.js | 164 - .../latest/js/cultures/globalize.culture.el-GR.js | 82 - .../latest/js/cultures/globalize.culture.el.js | 82 - .../latest/js/cultures/globalize.culture.en-029.js | 47 - .../latest/js/cultures/globalize.culture.en-AU.js | 52 - .../latest/js/cultures/globalize.culture.en-BZ.js | 54 - .../latest/js/cultures/globalize.culture.en-CA.js | 49 - .../latest/js/cultures/globalize.culture.en-GB.js | 55 - .../latest/js/cultures/globalize.culture.en-IE.js | 57 - .../latest/js/cultures/globalize.culture.en-IN.js | 60 - .../latest/js/cultures/globalize.culture.en-JM.js | 51 - .../latest/js/cultures/globalize.culture.en-MY.js | 56 - .../latest/js/cultures/globalize.culture.en-NZ.js | 54 - .../latest/js/cultures/globalize.culture.en-PH.js | 39 - .../latest/js/cultures/globalize.culture.en-SG.js | 53 - .../latest/js/cultures/globalize.culture.en-TT.js | 54 - .../latest/js/cultures/globalize.culture.en-US.js | 33 - .../latest/js/cultures/globalize.culture.en-ZA.js | 61 - .../latest/js/cultures/globalize.culture.en-ZW.js | 39 - .../latest/js/cultures/globalize.culture.es-AR.js | 77 - .../latest/js/cultures/globalize.culture.es-BO.js | 78 - .../latest/js/cultures/globalize.culture.es-CL.js | 78 - .../latest/js/cultures/globalize.culture.es-CO.js | 77 - .../latest/js/cultures/globalize.culture.es-CR.js | 77 - .../latest/js/cultures/globalize.culture.es-DO.js | 69 - .../latest/js/cultures/globalize.culture.es-EC.js | 77 - .../latest/js/cultures/globalize.culture.es-ES.js | 79 - .../latest/js/cultures/globalize.culture.es-GT.js | 69 - .../latest/js/cultures/globalize.culture.es-HN.js | 71 - .../latest/js/cultures/globalize.culture.es-MX.js | 69 - .../latest/js/cultures/globalize.culture.es-NI.js | 71 - .../latest/js/cultures/globalize.culture.es-PA.js | 70 - .../latest/js/cultures/globalize.culture.es-PE.js | 70 - .../latest/js/cultures/globalize.culture.es-PR.js | 70 - .../latest/js/cultures/globalize.culture.es-PY.js | 79 - .../latest/js/cultures/globalize.culture.es-SV.js | 69 - .../latest/js/cultures/globalize.culture.es-US.js | 62 - .../latest/js/cultures/globalize.culture.es-UY.js | 79 - .../latest/js/cultures/globalize.culture.es-VE.js | 78 - .../latest/js/cultures/globalize.culture.es.js | 79 - .../latest/js/cultures/globalize.culture.et-EE.js | 79 - .../latest/js/cultures/globalize.culture.et.js | 79 - .../latest/js/cultures/globalize.culture.eu-ES.js | 78 - .../latest/js/cultures/globalize.culture.eu.js | 78 - .../latest/js/cultures/globalize.culture.fa-IR.js | 213 - .../latest/js/cultures/globalize.culture.fa.js | 213 - .../latest/js/cultures/globalize.culture.fi-FI.js | 78 - .../latest/js/cultures/globalize.culture.fi.js | 78 - .../latest/js/cultures/globalize.culture.fil-PH.js | 54 - .../latest/js/cultures/globalize.culture.fil.js | 54 - .../latest/js/cultures/globalize.culture.fo-FO.js | 79 - .../latest/js/cultures/globalize.culture.fo.js | 79 - .../latest/js/cultures/globalize.culture.fr-BE.js | 79 - .../latest/js/cultures/globalize.culture.fr-CA.js | 77 - .../latest/js/cultures/globalize.culture.fr-CH.js | 77 - .../latest/js/cultures/globalize.culture.fr-FR.js | 79 - .../latest/js/cultures/globalize.culture.fr-LU.js | 79 - .../latest/js/cultures/globalize.culture.fr-MC.js | 79 - .../latest/js/cultures/globalize.culture.fr.js | 79 - .../latest/js/cultures/globalize.culture.fy-NL.js | 76 - .../latest/js/cultures/globalize.culture.fy.js | 76 - .../latest/js/cultures/globalize.culture.ga-IE.js | 67 - .../latest/js/cultures/globalize.culture.ga.js | 67 - .../latest/js/cultures/globalize.culture.gd-GB.js | 69 - .../latest/js/cultures/globalize.culture.gd.js | 69 - .../latest/js/cultures/globalize.culture.gl-ES.js | 79 - .../latest/js/cultures/globalize.culture.gl.js | 79 - .../latest/js/cultures/globalize.culture.gsw-FR.js | 79 - .../latest/js/cultures/globalize.culture.gsw.js | 79 - .../latest/js/cultures/globalize.culture.gu-IN.js | 72 - .../latest/js/cultures/globalize.culture.gu.js | 72 - .../js/cultures/globalize.culture.ha-Latn-NG.js | 60 - .../js/cultures/globalize.culture.ha-Latn.js | 60 - .../latest/js/cultures/globalize.culture.ha.js | 60 - .../latest/js/cultures/globalize.culture.he-IL.js | 97 - .../latest/js/cultures/globalize.culture.he.js | 97 - .../latest/js/cultures/globalize.culture.hi-IN.js | 72 - .../latest/js/cultures/globalize.culture.hi.js | 72 - .../latest/js/cultures/globalize.culture.hr-BA.js | 80 - .../latest/js/cultures/globalize.culture.hr-HR.js | 81 - .../latest/js/cultures/globalize.culture.hr.js | 81 - .../latest/js/cultures/globalize.culture.hsb-DE.js | 84 - .../latest/js/cultures/globalize.culture.hsb.js | 84 - .../latest/js/cultures/globalize.culture.hu-HU.js | 80 - .../latest/js/cultures/globalize.culture.hu.js | 80 - .../latest/js/cultures/globalize.culture.hy-AM.js | 67 - .../latest/js/cultures/globalize.culture.hy.js | 67 - .../latest/js/cultures/globalize.culture.id-ID.js | 75 - .../latest/js/cultures/globalize.culture.id.js | 75 - .../latest/js/cultures/globalize.culture.ig-NG.js | 60 - .../latest/js/cultures/globalize.culture.ig.js | 60 - .../latest/js/cultures/globalize.culture.ii-CN.js | 76 - .../latest/js/cultures/globalize.culture.ii.js | 76 - .../latest/js/cultures/globalize.culture.is-IS.js | 80 - .../latest/js/cultures/globalize.culture.is.js | 80 - .../latest/js/cultures/globalize.culture.it-CH.js | 78 - .../latest/js/cultures/globalize.culture.it-IT.js | 80 - .../latest/js/cultures/globalize.culture.it.js | 80 - .../js/cultures/globalize.culture.iu-Cans-CA.js | 65 - .../js/cultures/globalize.culture.iu-Cans.js | 65 - .../js/cultures/globalize.culture.iu-Latn-CA.js | 60 - .../js/cultures/globalize.culture.iu-Latn.js | 60 - .../latest/js/cultures/globalize.culture.iu.js | 60 - .../latest/js/cultures/globalize.culture.ja-JP.js | 100 - .../latest/js/cultures/globalize.culture.ja.js | 100 - .../latest/js/cultures/globalize.culture.ka-GE.js | 76 - .../latest/js/cultures/globalize.culture.ka.js | 76 - .../latest/js/cultures/globalize.culture.kk-KZ.js | 77 - .../latest/js/cultures/globalize.culture.kk.js | 77 - .../latest/js/cultures/globalize.culture.kl-GL.js | 81 - .../latest/js/cultures/globalize.culture.kl.js | 81 - .../latest/js/cultures/globalize.culture.km-KH.js | 99 - .../latest/js/cultures/globalize.culture.km.js | 99 - .../latest/js/cultures/globalize.culture.kn-IN.js | 72 - .../latest/js/cultures/globalize.culture.kn.js | 72 - .../latest/js/cultures/globalize.culture.ko-KR.js | 96 - .../latest/js/cultures/globalize.culture.ko.js | 96 - .../latest/js/cultures/globalize.culture.kok-IN.js | 72 - .../latest/js/cultures/globalize.culture.kok.js | 72 - .../latest/js/cultures/globalize.culture.ky-KG.js | 77 - .../latest/js/cultures/globalize.culture.ky.js | 77 - .../latest/js/cultures/globalize.culture.lb-LU.js | 79 - .../latest/js/cultures/globalize.culture.lb.js | 79 - .../latest/js/cultures/globalize.culture.lo-LA.js | 72 - .../latest/js/cultures/globalize.culture.lo.js | 72 - .../latest/js/cultures/globalize.culture.lt-LT.js | 83 - .../latest/js/cultures/globalize.culture.lt.js | 83 - .../latest/js/cultures/globalize.culture.lv-LV.js | 83 - .../latest/js/cultures/globalize.culture.lv.js | 83 - .../latest/js/cultures/globalize.culture.mi-NZ.js | 67 - .../latest/js/cultures/globalize.culture.mi.js | 67 - .../latest/js/cultures/globalize.culture.mk-MK.js | 76 - .../latest/js/cultures/globalize.culture.mk.js | 76 - .../latest/js/cultures/globalize.culture.ml-IN.js | 72 - .../latest/js/cultures/globalize.culture.ml.js | 72 - .../js/cultures/globalize.culture.mn-Cyrl.js | 80 - .../latest/js/cultures/globalize.culture.mn-MN.js | 80 - .../js/cultures/globalize.culture.mn-Mong-CN.js | 77 - .../js/cultures/globalize.culture.mn-Mong.js | 77 - .../latest/js/cultures/globalize.culture.mn.js | 80 - .../latest/js/cultures/globalize.culture.moh-CA.js | 52 - .../latest/js/cultures/globalize.culture.moh.js | 52 - .../latest/js/cultures/globalize.culture.mr-IN.js | 72 - .../latest/js/cultures/globalize.culture.mr.js | 72 - .../latest/js/cultures/globalize.culture.ms-BN.js | 74 - .../latest/js/cultures/globalize.culture.ms-MY.js | 67 - .../latest/js/cultures/globalize.culture.ms.js | 67 - .../latest/js/cultures/globalize.culture.mt-MT.js | 68 - .../latest/js/cultures/globalize.culture.mt.js | 68 - .../latest/js/cultures/globalize.culture.nb-NO.js | 78 - .../latest/js/cultures/globalize.culture.nb.js | 78 - .../latest/js/cultures/globalize.culture.ne-NP.js | 68 - .../latest/js/cultures/globalize.culture.ne.js | 68 - .../latest/js/cultures/globalize.culture.nl-BE.js | 79 - .../latest/js/cultures/globalize.culture.nl-NL.js | 76 - .../latest/js/cultures/globalize.culture.nl.js | 76 - .../latest/js/cultures/globalize.culture.nn-NO.js | 78 - .../latest/js/cultures/globalize.culture.nn.js | 78 - .../latest/js/cultures/globalize.culture.no.js | 78 - .../latest/js/cultures/globalize.culture.nso-ZA.js | 67 - .../latest/js/cultures/globalize.culture.nso.js | 67 - .../latest/js/cultures/globalize.culture.oc-FR.js | 83 - .../latest/js/cultures/globalize.culture.oc.js | 83 - .../latest/js/cultures/globalize.culture.or-IN.js | 70 - .../latest/js/cultures/globalize.culture.or.js | 70 - .../latest/js/cultures/globalize.culture.pa-IN.js | 72 - .../latest/js/cultures/globalize.culture.pa.js | 72 - .../latest/js/cultures/globalize.culture.pl-PL.js | 84 - .../latest/js/cultures/globalize.culture.pl.js | 84 - .../latest/js/cultures/globalize.culture.prs-AF.js | 174 - .../latest/js/cultures/globalize.culture.prs.js | 174 - .../latest/js/cultures/globalize.culture.ps-AF.js | 176 - .../latest/js/cultures/globalize.culture.ps.js | 176 - .../latest/js/cultures/globalize.culture.pt-BR.js | 79 - .../latest/js/cultures/globalize.culture.pt-PT.js | 81 - .../latest/js/cultures/globalize.culture.pt.js | 79 - .../latest/js/cultures/globalize.culture.qut-GT.js | 69 - .../latest/js/cultures/globalize.culture.qut.js | 69 - .../latest/js/cultures/globalize.culture.quz-BO.js | 74 - .../latest/js/cultures/globalize.culture.quz-EC.js | 73 - .../latest/js/cultures/globalize.culture.quz-PE.js | 68 - .../latest/js/cultures/globalize.culture.quz.js | 74 - .../latest/js/cultures/globalize.culture.rm-CH.js | 77 - .../latest/js/cultures/globalize.culture.rm.js | 77 - .../latest/js/cultures/globalize.culture.ro-RO.js | 77 - .../latest/js/cultures/globalize.culture.ro.js | 77 - .../latest/js/cultures/globalize.culture.ru-RU.js | 82 - .../latest/js/cultures/globalize.culture.ru.js | 82 - .../latest/js/cultures/globalize.culture.rw-RW.js | 65 - .../latest/js/cultures/globalize.culture.rw.js | 65 - .../latest/js/cultures/globalize.culture.sa-IN.js | 71 - .../latest/js/cultures/globalize.culture.sa.js | 71 - .../latest/js/cultures/globalize.culture.sah-RU.js | 83 - .../latest/js/cultures/globalize.culture.sah.js | 83 - .../latest/js/cultures/globalize.culture.se-FI.js | 80 - .../latest/js/cultures/globalize.culture.se-NO.js | 81 - .../latest/js/cultures/globalize.culture.se-SE.js | 80 - .../latest/js/cultures/globalize.culture.se.js | 81 - .../latest/js/cultures/globalize.culture.si-LK.js | 72 - .../latest/js/cultures/globalize.culture.si.js | 72 - .../latest/js/cultures/globalize.culture.sk-SK.js | 85 - .../latest/js/cultures/globalize.culture.sk.js | 85 - .../latest/js/cultures/globalize.culture.sl-SI.js | 79 - .../latest/js/cultures/globalize.culture.sl.js | 79 - .../latest/js/cultures/globalize.culture.sma-NO.js | 81 - .../latest/js/cultures/globalize.culture.sma-SE.js | 80 - .../latest/js/cultures/globalize.culture.sma.js | 80 - .../latest/js/cultures/globalize.culture.smj-NO.js | 81 - .../latest/js/cultures/globalize.culture.smj-SE.js | 80 - .../latest/js/cultures/globalize.culture.smj.js | 80 - .../latest/js/cultures/globalize.culture.smn-FI.js | 76 - .../latest/js/cultures/globalize.culture.smn.js | 76 - .../latest/js/cultures/globalize.culture.sms-FI.js | 80 - .../latest/js/cultures/globalize.culture.sms.js | 80 - .../latest/js/cultures/globalize.culture.sq-AL.js | 77 - .../latest/js/cultures/globalize.culture.sq.js | 77 - .../js/cultures/globalize.culture.sr-Cyrl-BA.js | 78 - .../js/cultures/globalize.culture.sr-Cyrl-CS.js | 80 - .../js/cultures/globalize.culture.sr-Cyrl-ME.js | 80 - .../js/cultures/globalize.culture.sr-Cyrl-RS.js | 80 - .../js/cultures/globalize.culture.sr-Cyrl.js | 80 - .../js/cultures/globalize.culture.sr-Latn-BA.js | 79 - .../js/cultures/globalize.culture.sr-Latn-CS.js | 80 - .../js/cultures/globalize.culture.sr-Latn-ME.js | 80 - .../js/cultures/globalize.culture.sr-Latn-RS.js | 80 - .../js/cultures/globalize.culture.sr-Latn.js | 80 - .../latest/js/cultures/globalize.culture.sr.js | 80 - .../latest/js/cultures/globalize.culture.sv-FI.js | 78 - .../latest/js/cultures/globalize.culture.sv-SE.js | 78 - .../latest/js/cultures/globalize.culture.sv.js | 78 - .../latest/js/cultures/globalize.culture.sw-KE.js | 53 - .../latest/js/cultures/globalize.culture.sw.js | 53 - .../latest/js/cultures/globalize.culture.syr-SY.js | 67 - .../latest/js/cultures/globalize.culture.syr.js | 67 - .../latest/js/cultures/globalize.culture.ta-IN.js | 73 - .../latest/js/cultures/globalize.culture.ta.js | 73 - .../latest/js/cultures/globalize.culture.te-IN.js | 72 - .../latest/js/cultures/globalize.culture.te.js | 72 - .../js/cultures/globalize.culture.tg-Cyrl-TJ.js | 84 - .../js/cultures/globalize.culture.tg-Cyrl.js | 84 - .../latest/js/cultures/globalize.culture.tg.js | 84 - .../latest/js/cultures/globalize.culture.th-TH.js | 90 - .../latest/js/cultures/globalize.culture.th.js | 90 - .../latest/js/cultures/globalize.culture.tk-TM.js | 78 - .../latest/js/cultures/globalize.culture.tk.js | 78 - .../latest/js/cultures/globalize.culture.tn-ZA.js | 67 - .../latest/js/cultures/globalize.culture.tn.js | 67 - .../latest/js/cultures/globalize.culture.tr-TR.js | 77 - .../latest/js/cultures/globalize.culture.tr.js | 77 - .../latest/js/cultures/globalize.culture.tt-RU.js | 81 - .../latest/js/cultures/globalize.culture.tt.js | 81 - .../js/cultures/globalize.culture.tzm-Latn-DZ.js | 77 - .../js/cultures/globalize.culture.tzm-Latn.js | 77 - .../latest/js/cultures/globalize.culture.tzm.js | 77 - .../latest/js/cultures/globalize.culture.ug-CN.js | 75 - .../latest/js/cultures/globalize.culture.ug.js | 75 - .../latest/js/cultures/globalize.culture.uk-UA.js | 83 - .../latest/js/cultures/globalize.culture.uk.js | 83 - .../latest/js/cultures/globalize.culture.ur-PK.js | 157 - .../latest/js/cultures/globalize.culture.ur.js | 157 - .../js/cultures/globalize.culture.uz-Cyrl-UZ.js | 81 - .../js/cultures/globalize.culture.uz-Cyrl.js | 81 - .../js/cultures/globalize.culture.uz-Latn-UZ.js | 77 - .../js/cultures/globalize.culture.uz-Latn.js | 77 - .../latest/js/cultures/globalize.culture.uz.js | 77 - .../latest/js/cultures/globalize.culture.vi-VN.js | 73 - .../latest/js/cultures/globalize.culture.vi.js | 73 - .../latest/js/cultures/globalize.culture.wo-SN.js | 79 - .../latest/js/cultures/globalize.culture.wo.js | 79 - .../latest/js/cultures/globalize.culture.xh-ZA.js | 65 - .../latest/js/cultures/globalize.culture.xh.js | 65 - .../latest/js/cultures/globalize.culture.yo-NG.js | 60 - .../latest/js/cultures/globalize.culture.yo.js | 60 - .../latest/js/cultures/globalize.culture.zh-CHS.js | 73 - .../latest/js/cultures/globalize.culture.zh-CHT.js | 72 - .../latest/js/cultures/globalize.culture.zh-CN.js | 73 - .../latest/js/cultures/globalize.culture.zh-HK.js | 72 - .../js/cultures/globalize.culture.zh-Hans.js | 73 - .../js/cultures/globalize.culture.zh-Hant.js | 72 - .../latest/js/cultures/globalize.culture.zh-MO.js | 72 - .../latest/js/cultures/globalize.culture.zh-SG.js | 63 - .../latest/js/cultures/globalize.culture.zh-TW.js | 99 - .../latest/js/cultures/globalize.culture.zh.js | 73 - .../latest/js/cultures/globalize.culture.zu-ZA.js | 66 - .../latest/js/cultures/globalize.culture.zu.js | 66 - .../latest/js/cultures/globalize.cultures.js | 24063 ------------------- .../project/tizen-web-ui-fw/latest/js/jquery.js | 9440 -------- .../latest/js/tizen-web-ui-fw-libs.js | 15378 ------------ .../tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js | 18850 --------------- .../images/00_button_fullscreen_off.png | Bin 3426 -> 0 bytes .../tizen-black/images/00_button_fullscreen_on.png | Bin 3372 -> 0 bytes .../themes/tizen-black/images/00_button_off.png | Bin 6313 -> 0 bytes .../tizen-black/images/00_button_off_handler.png | Bin 7080 -> 0 bytes .../themes/tizen-black/images/00_button_on.png | Bin 6176 -> 0 bytes .../tizen-black/images/00_button_on_handler.png | Bin 6262 -> 0 bytes .../tizen-black/images/00_button_on_off_bg.png | Bin 6313 -> 0 bytes .../themes/tizen-black/images/00_button_pause.png | Bin 3042 -> 0 bytes .../themes/tizen-black/images/00_button_play.png | Bin 3193 -> 0 bytes .../images/00_button_radio_activated.png | Bin 3215 -> 0 bytes .../tizen-black/images/00_button_radio_bg.png | Bin 6227 -> 0 bytes .../tizen-black/images/00_button_radio_press.png | Bin 1463 -> 0 bytes .../images/00_button_radio_press_bg.png | Bin 4337 -> 0 bytes .../tizen-black/images/00_check_activated.png | Bin 3190 -> 0 bytes .../themes/tizen-black/images/00_check_bg.png | Bin 1739 -> 0 bytes .../themes/tizen-black/images/00_check_press.png | Bin 3204 -> 0 bytes .../tizen-black/images/00_check_press_bg.png | Bin 1760 -> 0 bytes .../images/00_effect_title_tab_bounce_left.png | Bin 4968 -> 0 bytes .../images/00_effect_title_tab_bounce_right.png | Bin 4867 -> 0 bytes .../images/00_grid_overscrolling_bottom.png | Bin 8527 -> 0 bytes .../images/00_grid_overscrolling_left.png | Bin 8047 -> 0 bytes .../images/00_grid_overscrolling_right.png | Bin 8391 -> 0 bytes .../images/00_grid_overscrolling_top.png | Bin 8718 -> 0 bytes .../tizen-black/images/00_icon_favorite_off.png | Bin 3451 -> 0 bytes .../tizen-black/images/00_icon_favorite_on.png | Bin 4585 -> 0 bytes .../tizen-black/images/00_list_process_01.png | Bin 3452 -> 0 bytes .../images/00_messagebubble_bg_receive.9.png | Bin 4297 -> 0 bytes .../images/00_messagebubble_bg_sent.9.png | Bin 4575 -> 0 bytes .../images/00_messagebubble_date_bg.png | Bin 2800 -> 0 bytes .../tizen-black/images/00_overscrolling_bottom.png | Bin 2843 -> 0 bytes .../tizen-black/images/00_overscrolling_top.png | Bin 2841 -> 0 bytes .../tizen-black/images/00_scroll_bar_handler.png | Bin 2870 -> 0 bytes .../images/00_scroll_bar_handler_hor.png | Bin 2857 -> 0 bytes .../tizen-black/images/00_splite_handler_h.png | Bin 2820 -> 0 bytes .../tizen-black/images/00_splite_handler_v.png | Bin 2820 -> 0 bytes .../images/controls/00_field_btn_clear.png | Bin 3264 -> 0 bytes .../images/controls/00_field_btn_clear_press.png | Bin 3273 -> 0 bytes .../tizen-black/images/controls/00_search_icon.png | Bin 4356 -> 0 bytes .../controls/00_slider_button_brightness_01.png | Bin 3727 -> 0 bytes .../controls/00_slider_button_brightness_02.png | Bin 3517 -> 0 bytes .../images/controls/00_slider_button_volume_01.png | Bin 3173 -> 0 bytes .../images/controls/00_slider_button_volume_02.png | Bin 3768 -> 0 bytes .../images/controls/00_slider_handle.png | Bin 5682 -> 0 bytes .../images/controls/00_slider_handle_press.png | Bin 5209 -> 0 bytes .../images/controls/00_slider_popup_bg.png | Bin 3387 -> 0 bytes .../images/controls/button/00_button_back.png | Bin 4208 -> 0 bytes .../controls/button/00_button_back_press.png | Bin 4208 -> 0 bytes .../images/controls/button/00_button_call.png | Bin 1915 -> 0 bytes .../controls/button/00_button_call_press.png | Bin 1915 -> 0 bytes .../images/controls/button/00_button_check.png | Bin 1792 -> 0 bytes .../controls/button/00_button_check_press.png | Bin 1792 -> 0 bytes .../controls/button/00_button_expand_cancel.png | Bin 1556 -> 0 bytes .../button/00_button_expand_cancel_press.png | Bin 1556 -> 0 bytes .../controls/button/00_button_expand_closed.png | Bin 1502 -> 0 bytes .../button/00_button_expand_closed_press.png | Bin 1502 -> 0 bytes .../controls/button/00_button_expand_minus.png | Bin 1137 -> 0 bytes .../button/00_button_expand_minus_press.png | Bin 1137 -> 0 bytes .../controls/button/00_button_expand_opened.png | Bin 1417 -> 0 bytes .../button/00_button_expand_opened_press.png | Bin 1417 -> 0 bytes .../controls/button/00_button_expand_send.png | Bin 4079 -> 0 bytes .../button/00_button_expand_send_press.png | Bin 4079 -> 0 bytes .../images/controls/button/00_button_gear.png | Bin 5447 -> 0 bytes .../controls/button/00_button_gear_press.png | Bin 5447 -> 0 bytes .../images/controls/button/00_button_grid.png | Bin 2977 -> 0 bytes .../controls/button/00_button_grid_press.png | Bin 2977 -> 0 bytes .../images/controls/button/00_button_home.png | Bin 4115 -> 0 bytes .../controls/button/00_button_home_press.png | Bin 4115 -> 0 bytes .../images/controls/button/00_button_info.png | Bin 1758 -> 0 bytes .../controls/button/00_button_info_press.png | Bin 1758 -> 0 bytes .../images/controls/button/00_button_left.png | Bin 1454 -> 0 bytes .../controls/button/00_button_left_press.png | Bin 1454 -> 0 bytes .../images/controls/button/00_button_plus.png | Bin 1192 -> 0 bytes .../controls/button/00_button_plus_press.png | Bin 1192 -> 0 bytes .../images/controls/button/00_button_refresh.png | Bin 4638 -> 0 bytes .../controls/button/00_button_refresh_press.png | Bin 4638 -> 0 bytes .../images/controls/button/00_button_rename.png | Bin 1877 -> 0 bytes .../controls/button/00_button_rename_press.png | Bin 1877 -> 0 bytes .../images/controls/button/00_button_right.png | Bin 1379 -> 0 bytes .../controls/button/00_button_right_press.png | Bin 1379 -> 0 bytes .../images/controls/button/00_button_search.png | Bin 2192 -> 0 bytes .../controls/button/00_button_search_press.png | Bin 2192 -> 0 bytes .../images/controls/button/00_button_star.png | Bin 4050 -> 0 bytes .../controls/button/00_button_star_press.png | Bin 4050 -> 0 bytes .../images/controls/button/00_button_warning.png | Bin 1376 -> 0 bytes .../controls/button/00_button_warning_press.png | Bin 1376 -> 0 bytes .../images/controls/button/00_icon_jump.png | Bin 3865 -> 0 bytes .../images/controls/button/00_icon_jump_left.png | Bin 3606 -> 0 bytes .../controls/button/00_icon_jump_left_press.png | Bin 3606 -> 0 bytes .../images/controls/button/00_icon_jump_press.png | Bin 3865 -> 0 bytes .../tizen-black/images/page/00_icon_Back.png | Bin 2244 -> 0 bytes .../tizen-black/images/page/00_icon_Back_press.png | Bin 2239 -> 0 bytes .../images/page/00_icon_SIP_close_press_web.png | Bin 1804 -> 0 bytes .../images/page/00_icon_SIP_close_web.png | Bin 2036 -> 0 bytes .../images/page/00_icon_cancel_press_web.png | Bin 2525 -> 0 bytes .../tizen-black/images/page/00_icon_cancel_web.png | Bin 2235 -> 0 bytes .../images/page/00_icon_delete_press_web.png | Bin 2379 -> 0 bytes .../tizen-black/images/page/00_icon_delete_web.png | Bin 2233 -> 0 bytes .../images/page/00_icon_done_press_web.png | Bin 2442 -> 0 bytes .../tizen-black/images/page/00_icon_done_web.png | Bin 2476 -> 0 bytes .../images/page/00_icon_edit_press_web.png | Bin 2535 -> 0 bytes .../tizen-black/images/page/00_icon_edit_web.png | Bin 2471 -> 0 bytes .../tizen-black/images/page/00_icon_more.png | Bin 1544 -> 0 bytes .../tizen-black/images/page/00_icon_more_press.png | Bin 1587 -> 0 bytes .../images/page/00_icon_plus_press_web.png | Bin 1340 -> 0 bytes .../tizen-black/images/page/00_icon_plus_web.png | Bin 1300 -> 0 bytes .../images/page/00_icon_search_press_web.png | Bin 3108 -> 0 bytes .../tizen-black/images/page/00_icon_search_web.png | Bin 3043 -> 0 bytes .../images/page/00_icon_select_all_press_web.png | Bin 2111 -> 0 bytes .../images/page/00_icon_select_all_web.png | Bin 2042 -> 0 bytes .../latest/themes/tizen-black/theme.js | 82 - .../themes/tizen-black/tizen-web-ui-fw-theme.css | 12267 ---------- .../images/00_button_fullscreen_off.png | Bin 3389 -> 0 bytes .../tizen-white/images/00_button_fullscreen_on.png | Bin 3309 -> 0 bytes .../themes/tizen-white/images/00_button_off.png | Bin 7707 -> 0 bytes .../tizen-white/images/00_button_off_handler.png | Bin 7080 -> 0 bytes .../themes/tizen-white/images/00_button_on.png | Bin 7648 -> 0 bytes .../tizen-white/images/00_button_on_handler.png | Bin 6365 -> 0 bytes .../tizen-white/images/00_button_on_off_bg.png | Bin 7965 -> 0 bytes .../themes/tizen-white/images/00_button_pause.png | Bin 3376 -> 0 bytes .../themes/tizen-white/images/00_button_play.png | Bin 3582 -> 0 bytes .../images/00_button_radio_activated.png | Bin 3602 -> 0 bytes .../tizen-white/images/00_button_radio_bg.png | Bin 6530 -> 0 bytes .../tizen-white/images/00_button_radio_press.png | Bin 1809 -> 0 bytes .../images/00_button_radio_press_bg.png | Bin 5037 -> 0 bytes .../tizen-white/images/00_check_activated.png | Bin 3560 -> 0 bytes .../themes/tizen-white/images/00_check_bg.png | Bin 4214 -> 0 bytes .../themes/tizen-white/images/00_check_press.png | Bin 1717 -> 0 bytes .../tizen-white/images/00_check_press_bg.png | Bin 1925 -> 0 bytes .../images/00_effect_title_tab_bounce_left.png | Bin 5911 -> 0 bytes .../images/00_effect_title_tab_bounce_right.png | Bin 5835 -> 0 bytes .../images/00_grid_overscrolling_bottom.png | Bin 8527 -> 0 bytes .../images/00_grid_overscrolling_left.png | Bin 8043 -> 0 bytes .../images/00_grid_overscrolling_right.png | Bin 8391 -> 0 bytes .../images/00_grid_overscrolling_top.png | Bin 8718 -> 0 bytes .../tizen-white/images/00_icon_favorite_off.png | Bin 1952 -> 0 bytes .../tizen-white/images/00_icon_favorite_on.png | Bin 4094 -> 0 bytes .../tizen-white/images/00_list_process_01.png | Bin 3968 -> 0 bytes .../images/00_messagebubble_bg_receive.9.png | Bin 4297 -> 0 bytes .../images/00_messagebubble_bg_sent.9.png | Bin 4575 -> 0 bytes .../images/00_messagebubble_date_bg.png | Bin 2800 -> 0 bytes .../tizen-white/images/00_overscrolling_bottom.png | Bin 2837 -> 0 bytes .../tizen-white/images/00_overscrolling_top.png | Bin 2831 -> 0 bytes .../tizen-white/images/00_scroll_bar_handler.png | Bin 2867 -> 0 bytes .../images/00_scroll_bar_handler_hor.png | Bin 2856 -> 0 bytes .../tizen-white/images/00_splite_handler_h.png | Bin 2821 -> 0 bytes .../tizen-white/images/00_splite_handler_v.png | Bin 2820 -> 0 bytes .../images/controls/00_field_btn_clear.png | Bin 3308 -> 0 bytes .../images/controls/00_field_btn_clear_press.png | Bin 3026 -> 0 bytes .../tizen-white/images/controls/00_icon_search.png | Bin 3688 -> 0 bytes .../tizen-white/images/controls/00_search_icon.png | Bin 4356 -> 0 bytes .../controls/00_slider_button_brightness_01.png | Bin 4794 -> 0 bytes .../controls/00_slider_button_brightness_02.png | Bin 4168 -> 0 bytes .../images/controls/00_slider_button_volume_01.png | Bin 3384 -> 0 bytes .../images/controls/00_slider_button_volume_02.png | Bin 4652 -> 0 bytes .../images/controls/00_slider_handle.png | Bin 3449 -> 0 bytes .../images/controls/00_slider_handle_press.png | Bin 4260 -> 0 bytes .../images/controls/00_slider_popup_bg.png | Bin 3369 -> 0 bytes .../images/controls/button/00_button_back.png | Bin 947 -> 0 bytes .../controls/button/00_button_back_press.png | Bin 475 -> 0 bytes .../images/controls/button/00_button_call.png | Bin 4244 -> 0 bytes .../controls/button/00_button_call_press.png | Bin 3351 -> 0 bytes .../images/controls/button/00_button_check.png | Bin 1447 -> 0 bytes .../controls/button/00_button_check_press.png | Bin 652 -> 0 bytes .../controls/button/00_button_expand_cancel.png | Bin 4596 -> 0 bytes .../button/00_button_expand_cancel_press.png | Bin 3147 -> 0 bytes .../controls/button/00_button_expand_closed.png | Bin 3773 -> 0 bytes .../button/00_button_expand_closed_press.png | Bin 3030 -> 0 bytes .../controls/button/00_button_expand_minus.png | Bin 2918 -> 0 bytes .../button/00_button_expand_minus_press.png | Bin 1119 -> 0 bytes .../controls/button/00_button_expand_opened.png | Bin 3426 -> 0 bytes .../button/00_button_expand_opened_press.png | Bin 2987 -> 0 bytes .../controls/button/00_button_expand_send.png | Bin 929 -> 0 bytes .../button/00_button_expand_send_press.png | Bin 464 -> 0 bytes .../images/controls/button/00_button_gear.png | Bin 2486 -> 0 bytes .../controls/button/00_button_gear_press.png | Bin 977 -> 0 bytes .../images/controls/button/00_button_grid.png | Bin 1565 -> 0 bytes .../controls/button/00_button_grid_press.png | Bin 810 -> 0 bytes .../images/controls/button/00_button_home.png | Bin 1015 -> 0 bytes .../controls/button/00_button_home_press.png | Bin 422 -> 0 bytes .../images/controls/button/00_button_info.png | Bin 3783 -> 0 bytes .../controls/button/00_button_info_press.png | Bin 3223 -> 0 bytes .../images/controls/button/00_button_left.png | Bin 3441 -> 0 bytes .../controls/button/00_button_left_press.png | Bin 3040 -> 0 bytes .../images/controls/button/00_button_plus.png | Bin 3176 -> 0 bytes .../controls/button/00_button_plus_press.png | Bin 2898 -> 0 bytes .../images/controls/button/00_button_refresh.png | Bin 1837 -> 0 bytes .../controls/button/00_button_refresh_press.png | Bin 834 -> 0 bytes .../images/controls/button/00_button_rename.png | Bin 4096 -> 0 bytes .../controls/button/00_button_rename_press.png | Bin 3334 -> 0 bytes .../images/controls/button/00_button_right.png | Bin 3444 -> 0 bytes .../controls/button/00_button_right_press.png | Bin 3033 -> 0 bytes .../images/controls/button/00_button_search.png | Bin 1992 -> 0 bytes .../controls/button/00_button_search_press.png | Bin 860 -> 0 bytes .../images/controls/button/00_button_star.png | Bin 1689 -> 0 bytes .../controls/button/00_button_star_press.png | Bin 672 -> 0 bytes .../images/controls/button/00_button_warning.png | Bin 1376 -> 0 bytes .../controls/button/00_button_warning_press.png | Bin 1391 -> 0 bytes .../images/controls/button/00_icon_jump.png | Bin 3566 -> 0 bytes .../images/controls/button/00_icon_jump_left.png | Bin 3566 -> 0 bytes .../controls/button/00_icon_jump_left_press.png | Bin 3072 -> 0 bytes .../images/controls/button/00_icon_jump_press.png | Bin 3035 -> 0 bytes .../tizen-white/images/page/00_icon_Back.png | Bin 2632 -> 0 bytes .../tizen-white/images/page/00_icon_Back_press.png | Bin 2820 -> 0 bytes .../images/page/00_icon_SIP_close_press_web.png | Bin 2365 -> 0 bytes .../images/page/00_icon_SIP_close_web.png | Bin 2275 -> 0 bytes .../images/page/00_icon_cancel_press_web.png | Bin 3251 -> 0 bytes .../tizen-white/images/page/00_icon_cancel_web.png | Bin 3003 -> 0 bytes .../images/page/00_icon_delete_press_web.png | Bin 2999 -> 0 bytes .../tizen-white/images/page/00_icon_delete_web.png | Bin 2796 -> 0 bytes .../images/page/00_icon_done_press_web.png | Bin 3104 -> 0 bytes .../tizen-white/images/page/00_icon_done_web.png | Bin 2809 -> 0 bytes .../images/page/00_icon_edit_press_web.png | Bin 3186 -> 0 bytes .../tizen-white/images/page/00_icon_edit_web.png | Bin 2895 -> 0 bytes .../tizen-white/images/page/00_icon_more.png | Bin 1712 -> 0 bytes .../tizen-white/images/page/00_icon_more_press.png | Bin 1764 -> 0 bytes .../images/page/00_icon_plus_press_web.png | Bin 1499 -> 0 bytes .../tizen-white/images/page/00_icon_plus_web.png | Bin 1471 -> 0 bytes .../images/page/00_icon_search_press_web.png | Bin 4111 -> 0 bytes .../tizen-white/images/page/00_icon_search_web.png | Bin 3688 -> 0 bytes .../images/page/00_icon_select_all_press_web.png | Bin 2529 -> 0 bytes .../images/page/00_icon_select_all_web.png | Bin 2456 -> 0 bytes .../latest/themes/tizen-white/theme.js | 94 - .../themes/tizen-white/tizen-web-ui-fw-theme.css | 12269 ---------- 932 files changed, 245058 deletions(-) delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/.manifest.tmp delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/author-signature.xml delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/config.xml delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/css/style.css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/icon.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.html delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.meta.xml delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/js/main.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/managed.css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/mobile.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_common.css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_wearable_320x320_(1x1).css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_16.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_32.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_64.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/app-entry.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.bindingselector.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.mapping.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/page-system.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/tizen-animator-fw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/uibinding.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/xmltojson.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/VERSION delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.am.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-JO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-KW.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-LB.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-MA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-YE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.arn-CL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.as-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Cyrl-AZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.be-BY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.br.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Cyrl-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.cy-GB.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-DE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-LU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.el.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-IE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-JM.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-SG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-AR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-ES.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-MX.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-NI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.et.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.eu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fa.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fil-PH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fo-FO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-CA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-MC.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fy.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gsw-FR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.he-IL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hsb-DE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hsb.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hy.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.id-ID.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.id.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ii.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.is-IS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kn-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kok-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lb-LU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lo-LA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lo.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lt-LT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lt.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Mong-CN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms-MY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mt-MT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nn-NO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.no.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nso-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pa.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ps-AF.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.qut-GT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rm-CH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rw-RW.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sa.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-SE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.smn-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sms-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-RS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.syr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ta-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.te.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tt.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Cyrl-UZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CHS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-HK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/cultures/globalize.cultures.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/jquery.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/tizen-web-ui-fw-libs.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_fullscreen_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_fullscreen_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_off_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on_off_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_pause.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_play.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_effect_title_tab_bounce_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_effect_title_tab_bounce_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_icon_favorite_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_icon_favorite_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_list_process_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_bg_receive.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_bg_sent.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_date_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_scroll_bar_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_scroll_bar_handler_hor.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_splite_handler_h.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/00_splite_handler_v.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_field_btn_clear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_field_btn_clear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_search_icon.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_brightness_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_brightness_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_volume_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_volume_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_handle.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_handle_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_popup_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_call.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_call_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_check.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_cancel.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_cancel_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_closed.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_closed_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_minus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_minus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_opened.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_opened_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_send.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_send_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_gear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_gear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_grid.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_grid_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_home.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_home_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_info.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_info_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_plus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_plus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_refresh.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_refresh_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_rename.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_rename_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_right_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_search.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_search_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_star.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_star_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_warning.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_warning_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_Back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_Back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_SIP_close_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_SIP_close_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_cancel_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_cancel_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_delete_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_delete_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_done_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_done_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_edit_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_edit_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_more.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_more_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_plus_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_plus_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_search_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_search_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_select_all_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_select_all_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/theme.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-black/tizen-web-ui-fw-theme.css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_fullscreen_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_fullscreen_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_off_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on_off_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_pause.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_play.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_effect_title_tab_bounce_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_effect_title_tab_bounce_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_icon_favorite_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_icon_favorite_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_list_process_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_bg_receive.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_bg_sent.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_date_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_scroll_bar_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_scroll_bar_handler_hor.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_splite_handler_h.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/00_splite_handler_v.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_field_btn_clear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_field_btn_clear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_icon_search.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_search_icon.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_brightness_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_brightness_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_volume_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_volume_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_handle.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_handle_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_popup_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_call.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_call_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_check.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_cancel.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_cancel_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_closed.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_closed_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_minus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_minus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_opened.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_opened_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_send.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_send_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_gear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_gear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_grid.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_grid_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_home.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_home_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_info.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_info_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_plus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_plus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_refresh.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_refresh_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_rename.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_rename_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_right_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_search.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_search_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_star.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_star_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_warning.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_warning_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_Back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_Back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_SIP_close_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_SIP_close_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_cancel_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_cancel_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_delete_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_delete_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_done_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_done_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_edit_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_edit_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_more.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_more_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_plus_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_plus_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_search_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_search_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_select_all_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_select_all_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/theme.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-web-ui-fw/latest/themes/tizen-white/tizen-web-ui-fw-theme.css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.project delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.rds_delta delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.sdk_delta.info delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.settings/.jsdtscope delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.settings/org.eclipse.wst.css.core.prefs delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.settings/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.settings/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.settings/org.eclipse.wst.validation.prefs delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/VERSION delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.af-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.af.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.am-ET.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.am.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-AE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-BH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-DZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-EG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-IQ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-JO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-KW.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-LB.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-LY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-MA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-OM.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-QA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-SA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-SY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-TN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-YE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.arn-CL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.arn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.as-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.as.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Cyrl-AZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Latn-AZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.az.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ba-RU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ba.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.be-BY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.be.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bg-BG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bg.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn-BD.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bo-CN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bo.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.br-FR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.br.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Cyrl-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Latn-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ca-ES.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ca.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.co-FR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.co.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.cs-CZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.cs.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.cy-GB.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.cy.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.da-DK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.da.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-AT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-CH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-DE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-LI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-LU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.de.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.dsb-DE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.dsb.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.dv-MV.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.dv.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.el-GR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.el.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-029.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-AU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-BZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-CA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-GB.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-IE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-JM.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-MY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-NZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-PH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-SG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-TT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-US.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-ZW.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-AR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-BO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-CL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-CO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-CR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-DO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-EC.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-ES.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-GT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-HN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-MX.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-NI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-SV.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-US.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-UY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-VE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.es.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.et-EE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.et.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.eu-ES.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.eu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fa-IR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fa.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fi-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fi.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fil-PH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fil.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fo-FO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fo.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-BE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-CA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-CH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-FR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-LU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-MC.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fy-NL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.fy.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ga-IE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ga.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gd-GB.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gd.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gl-ES.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gsw-FR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gsw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gu-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.gu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha-Latn-NG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.he-IL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.he.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hi-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hi.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hr-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hr-HR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hsb-DE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hsb.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hu-HU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hy-AM.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.hy.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.id-ID.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.id.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ig-NG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ig.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ii-CN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ii.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.is-IS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.is.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.it-CH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.it-IT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.it.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Cans-CA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Cans.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Latn-CA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ja-JP.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ja.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ka-GE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ka.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kk-KZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kk.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kl-GL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.km-KH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.km.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kn-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ko-KR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ko.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kok-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.kok.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ky-KG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ky.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lb-LU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lb.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lo-LA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lo.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lt-LT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lt.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lv-LV.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.lv.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mi-NZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mi.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mk-MK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mk.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ml-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ml.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-MN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Mong-CN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Mong.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.moh-CA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.moh.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mr-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms-BN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms-MY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mt-MT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.mt.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nb-NO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nb.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ne-NP.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ne.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl-BE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl-NL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nn-NO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.no.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nso-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.nso.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.oc-FR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.oc.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.or-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.or.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pa-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pa.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pl-PL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.prs-AF.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.prs.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ps-AF.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ps.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pt-BR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pt-PT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.pt.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.qut-GT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.qut.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz-BO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz-EC.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz-PE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rm-CH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rm.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ro-RO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ro.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ru-RU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ru.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rw-RW.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.rw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sa-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sa.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sah-RU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sah.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-NO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-SE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.se.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.si-LK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.si.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sk-SK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sk.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sl-SI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma-NO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma-SE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.smj-NO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.smj-SE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.smj.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.smn-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.smn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sms-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sms.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sq-AL.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sq.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-CS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-ME.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-RS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-BA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-CS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-ME.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-RS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv-FI.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv-SE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sw-KE.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.sw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.syr-SY.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.syr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ta-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ta.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.te-IN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.te.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg-Cyrl-TJ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.th-TH.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.th.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tk-TM.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tk.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tn-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tr-TR.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tr.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tt-RU.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tt.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tzm-Latn-DZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tzm-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.tzm.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ug-CN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ug.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uk-UA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uk.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ur-PK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.ur.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Cyrl-UZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Cyrl.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Latn-UZ.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Latn.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.vi-VN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.vi.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.wo-SN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.wo.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.xh-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.xh.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.yo-NG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.yo.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CHS.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CHT.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CN.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-HK.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-Hans.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-Hant.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-MO.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-SG.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-TW.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zu-ZA.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.culture.zu.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/cultures/globalize.cultures.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/jquery.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/tizen-web-ui-fw-libs.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_fullscreen_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_fullscreen_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_off_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on_off_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_pause.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_play.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_effect_title_tab_bounce_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_effect_title_tab_bounce_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_icon_favorite_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_icon_favorite_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_list_process_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_bg_receive.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_bg_sent.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_date_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_scroll_bar_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_scroll_bar_handler_hor.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_splite_handler_h.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/00_splite_handler_v.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_field_btn_clear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_field_btn_clear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_search_icon.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_brightness_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_brightness_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_volume_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_volume_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_handle.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_handle_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_popup_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_call.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_call_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_check.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_cancel.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_cancel_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_closed.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_closed_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_minus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_minus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_opened.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_opened_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_send.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_send_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_gear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_gear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_grid.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_grid_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_home.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_home_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_info.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_info_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_plus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_plus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_refresh.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_refresh_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_rename.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_rename_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_right_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_search.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_search_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_star.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_star_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_warning.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_warning_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_Back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_Back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_SIP_close_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_SIP_close_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_cancel_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_cancel_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_delete_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_delete_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_done_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_done_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_edit_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_edit_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_more.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_more_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_plus_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_plus_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_search_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_search_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_select_all_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_select_all_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/theme.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-black/tizen-web-ui-fw-theme.css delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_fullscreen_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_fullscreen_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_off_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on_off_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_pause.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_play.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_activated.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_press_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_effect_title_tab_bounce_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_effect_title_tab_bounce_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_icon_favorite_off.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_icon_favorite_on.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_list_process_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_bg_receive.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_bg_sent.9.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_date_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_overscrolling_bottom.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_overscrolling_top.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_scroll_bar_handler.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_scroll_bar_handler_hor.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_splite_handler_h.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/00_splite_handler_v.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_field_btn_clear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_field_btn_clear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_icon_search.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_search_icon.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_brightness_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_brightness_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_volume_01.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_volume_02.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_handle.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_handle_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_popup_bg.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_call.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_call_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_check.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_check_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_cancel.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_cancel_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_closed.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_closed_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_minus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_minus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_opened.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_opened_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_send.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_send_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_gear.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_gear_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_grid.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_grid_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_home.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_home_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_info.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_info_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_plus.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_plus_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_refresh.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_refresh_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_rename.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_rename_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_right.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_right_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_search.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_search_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_star.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_star_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_warning.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_warning_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_left.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_left_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_Back.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_Back_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_SIP_close_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_SIP_close_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_cancel_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_cancel_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_delete_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_delete_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_done_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_done_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_edit_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_edit_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_more.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_more_press.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_plus_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_plus_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_search_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_search_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_select_all_press_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_select_all_web.png delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/theme.js delete mode 100644 templates/Template/Tizen Web UI Builder/5.Mobile2048/project/tizen-web-ui-fw/latest/themes/tizen-white/tizen-web-ui-fw-theme.css diff --git a/templates/Template/Tizen Web UI Builder/3.MultiPageProject/project/index.html b/templates/Template/Tizen Web UI Builder/3.MultiPageProject/project/index.html index 381d31f..079456d 100644 --- a/templates/Template/Tizen Web UI Builder/3.MultiPageProject/project/index.html +++ b/templates/Template/Tizen Web UI Builder/3.MultiPageProject/project/index.html @@ -27,8 +27,6 @@ - - diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/.manifest.tmp b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/.manifest.tmp deleted file mode 100644 index d028335..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/.manifest.tmp +++ /dev/null @@ -1,606 +0,0 @@ -author-signature.xml__DEL__X7Ak1a9ryGDJ5WTlYD6EykBuIlOas/gzTkM7yQRG0Y4= -config.xml__DEL__UMQqWdQVYEK2TDm/gEuLmvDYnc+XNiIiEWEbw1rozrs= -css/style.css__DEL__kk9hFEUm8msow2tCVbyIdP8Xg6rytYOFktzg2m5vm74= -icon.png__DEL__1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= -index.html__DEL__6rE+ac9jpR2dk/D7gD0L9Lx4mS0UodbnwTJ4oRpUQN4= -index.js__DEL__MzI7SQTyKEuykUQEvlivts/WPk7ilIQPYU1KWgIFiFc= -index.managed.js__DEL__bUCY5i2ig2aJC9dMmEMUaykq6W1vBbFnAtQmf6LdiG8= -index.meta.xml__DEL__5KcF4lYAt/atETj6o3tPaOGOgamC1TxTzgNq9oGlc4M= -index2.html__DEL__ZaitDIytYHMuKZy++SfUEphS3yFvyrJOxWPGWO5uxNQ= -js/main.js__DEL__/ZQbKqMUNIiciw8jcThz13uzlBmy/OetS76l5a6ewDE= -managed.css__DEL__8RU+yVxOIJ+xa90oiHMnFPTSSQTdfHvhqNBbiE91SV0= -mobile.js__DEL__/cnBIs/mYVEehmj15Ri481YvC60eyhAeee4xVzudsNM= -page1_common.css__DEL__1tOdK3j0LRTsCU/eBBVgrB6xyo4gba0Rf0HMl8Atfvs= -page1_mobile_360x640_(9x16).css__DEL__DSFpaFH3rNX9ImVjAghONaSq3XP+pXv8EMuHo2uKNaM= -page1_wearable_320x320_(1x1).css__DEL__oHHl1Uk6IMwO4iwVkYXHVHE2oNThCBl0DWfncukBsqw= -res/tizen_blank_16.png__DEL__PJXZLMy+wHA5IHiu7n0sRxCTZbai4Ob9j01SQWKM7cY= -res/tizen_blank_32.png__DEL__VMERsWMsSTr+NVV5yLVheDKHEydRxBt1ZqiXv9Pe3ko= -res/tizen_blank_64.png__DEL__0ARvv3oS2bRH8GYsM+sAupHvzrjekFu80mbIVRELUc4= -tizen-ui-builder-fw/app-entry.js__DEL__P5o8OdkX802UgZE4ek63q+2sGjCAPHSEpcCmKjqsyPw= -tizen-ui-builder-fw/knockout.bindingselector.js__DEL__kItFy36xAS4/MIMSIY+CzsJJPdjeE8YGzXJBaIpsZ6g= -tizen-ui-builder-fw/knockout.js__DEL__fUuZl1GB4+ESApXJFkih3s+OeAiBfpYc0o5i3jcOaYk= -tizen-ui-builder-fw/knockout.mapping.js__DEL__sMlvEV+7inyzmLvcPI8Y50BH5dviGsoOdJogI7tUeR8= -tizen-ui-builder-fw/page-system.js__DEL__oLjlmNMM3xakJgGhlYwZlUb8CrbMXwVG31Vea927mGI= -tizen-ui-builder-fw/tizen-animator-fw.js__DEL__qkXug7JDRp9nI87m6SA1yXgriluiMcmhbOVvL4oTUUI= -tizen-ui-builder-fw/uibinding.js__DEL__dIrqpgJdi8r6dgRhqwyaPqEzRs3lHl8rR0cllKlgq94= -tizen-ui-builder-fw/xmltojson.js__DEL__WWzYeytcRe5IN8qWLvdftUCnAS9wL7irLNELAiwka8Y= -tizen-web-ui-fw/VERSION__DEL__RLE4eF/bj2zTTCSqU8XmtkUdZLVYJsaeZqPRSZy7B1w= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.af-ZA.js__DEL__xJN+Lao5/QmarQQRR8OM5hUWu1HxmaV2drsXV1QeONA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.af.js__DEL__R8EchiFDByDAAKJid2lNkhiJs1JDQzrBPl/bxNExnZA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.am-ET.js__DEL__cgavLYp6f7vAmfHub6X6LKbcFNkImaqhkODyNSx/Rzc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.am.js__DEL__fAxz3A4WYw56/EiYup7WgQNbpFNOOd3Q78v8497/eio= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-AE.js__DEL__QyvvCITM4Ngr5HR2ja1zYO+AJBu8lpjoE2N1JePI+vs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-BH.js__DEL__p2Fkaeci08d7A2UmnHniaWvMpFERKYho40+KpUIFtO0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-DZ.js__DEL__jR1RClqkAASnr6OLcNA0lWsSd6I3woUJkFDQktJazrs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-EG.js__DEL__GHU4UPuHhyt1s3GSYdzi5tQQMZ1/kkKI9w3VlDW7o/I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-IQ.js__DEL__I/urgV4f9DNLZjs/OaVECGCXzWE64+yWbdd++YRgagU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-JO.js__DEL__VebzsOnrB3hb0rm58NGgU2tuJVzwIgG4zCX7Wl8f0X8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-KW.js__DEL__vEev2QvXsT2MBf0amVm0q6mc/okG/+yzBEVi+WlhEOY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-LB.js__DEL__syV3P5Vn18WZhBaQAVwSRv1yuIMLkq0V2htCtU6ZcD8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-LY.js__DEL__xZ6E+Ba1H24Upt3RTOCM8Nm8qZ/JHfS9zzIkICr1ND0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-MA.js__DEL__EegPFiYivsL02s5YOsQ64THNTdnRoTXmuI91g5Pzmlc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-OM.js__DEL__pkY1cWnvalxXn67Edi0toygt4pJv0sAg+6isSrcvhLg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-QA.js__DEL__ze+ZISeMm+SsVCjW46oPVdc2XpBqVC50b9Fvwwqy0DQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-SA.js__DEL__M3dTau98TJBts+M/X/SSoVn1laCIvY8FDCRt5gJvPO0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-SY.js__DEL__ntXcQG2GbpnpJuAYt81XodyR0+VOP+CsRgE5PK8r1sk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-TN.js__DEL__QV+MvnWbggs4AG/eROIz1YZhTrjrfMXv2t57qClOstQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar-YE.js__DEL__/xKHLx9fnxaM/Hh/ijNYEZ1FF2b4h8eYXFqdeLhtvOU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ar.js__DEL__LaG2D9kXtnJYQuemR462NrTXOPeaIKboilrpi224u9M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.arn-CL.js__DEL__XgiOzoDxwfzDFO0sBT+bLaOdSyBqYN1NaEua88LL/j4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.arn.js__DEL__hmlVr0QTkb1wfVWejEfhIX8mvcOF+bUkofUOawVPTdE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.as-IN.js__DEL__CqR+6Ii6qAxKPDLTCOeT3gUX7qYeDQMxjepzqA/cSUc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.as.js__DEL__lmayqqCyxB34f9tXJCPTs/I6OzblYqAi2uwOqjJjq5Q= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Cyrl-AZ.js__DEL__2fmPAQvCA2zt7cIbGSOH0KNkwhDuqgYnXs1zksmhstQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Cyrl.js__DEL__yZae5rUT3q/Dw0m/P24n9kApa3794NRUYezO6Sv9mgo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Latn-AZ.js__DEL__vgZ5Pl1EllBUjU9K40tbRmxqVHYbDMgxbnpyhLgMMeE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.az-Latn.js__DEL__5P7wAWyjtJ3/LxX1Wa2LF8+Uj4cHIPq+Exfhs8//lyI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.az.js__DEL__Om0f/2kdHJMlS/KNEGElM2FoHIByuVzJtJP32CD9fBY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ba-RU.js__DEL__b6/p15MN+7gQXWLChVETbA5nSOa2CJae2F8omYTxovU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ba.js__DEL__vd0HpLJ0XBKzWhdf1lf8w0hOZabn0SBf1i/iXf+VfY4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.be-BY.js__DEL__AmUW3vIzb7U7Ssbi0SjCZfGEaTvBasOlXF7hOfbwGfM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.be.js__DEL__cUX81L8VPkfDVeRmtQ5kfPXS4CIq0IK4LKAfNThZhJI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bg-BG.js__DEL__BNsJ14VoV0QCqz+xVWdJ5Fnv3FkJu4/CfhSVAKEC9qw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bg.js__DEL__sR1t1oiisNJKHtCfWssxEOj1dK8I7t4qG6UZ7TsUIl4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn-BD.js__DEL__tbGNZrkZdlVKc+mAH8YlkV0c1fvBJ3ARmujlJzs1Yt4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn-IN.js__DEL__id5j/nA2jzk/OPYy8EyRgKYhSqaeAhZJB1zgaI5tvag= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bn.js__DEL__4HMqmuh7KvR+jEtlML06wCIJWIsJgkTjXC3zXx0/hNI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bo-CN.js__DEL__t1LmSh7SuBou1wfChobCqWD3y9ULi3Y1FIcyAy9gcqM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bo.js__DEL__dwaWfU38h7rCg2yLsF6YWc7wenx8BXbnkuHauOYFEqs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.br-FR.js__DEL__OZy4p+DxmMTS8PIdFggzCrWOmeWjWOYUAWoTa+vUZSU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.br.js__DEL__JAQKRmjEop+DI5VpVjyEGQrOT6BsY7q2eHynsxeT5as= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Cyrl-BA.js__DEL__6XFjIYenw+D/t7gku2gkKdsChuns7DYOBRqm5N69Dy4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Cyrl.js__DEL__+3Q/yAxyyNbPsdffg0zyzixlTUZeNJvgiO9wD8vhw28= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Latn-BA.js__DEL__g2xFWnSUnBoLs/aXMu63FtSfW4HqkYeYDTgEnYm+Zak= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs-Latn.js__DEL__91ED9SvnuTcPunwj0kpCF5Tb7uj1uw4ft1OvR/S/jzk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.bs.js__DEL__8zP3sB6z8+lKS/AbV3N3yr7925Ow8IjxV8ZCoMIEkZE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ca-ES.js__DEL__EuofAH+nNloxZsvAACL3tM+RKUEZTrkPd6gyEqrxq0I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ca.js__DEL__WPe0+RSKjl9rqqhMTG4NzpxysKq6JPyK9hv3i4OZA+M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.co-FR.js__DEL__bOwbcYfstamb/QrJLwY6eVb/J80BiQ5D540szR+cIq4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.co.js__DEL__pFyLMlbPzZvkngay1Zg6K5ixK4/rM99T/zslcLErBME= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.cs-CZ.js__DEL__OLgTV1ZaMjm193ByIxs8+dN22TBSrlrDiAPHO6ROQ1A= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.cs.js__DEL__oDMPnMueuhdTVqyQcPx6lOSIhfh7FSFmHdB6aBiU0dw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.cy-GB.js__DEL__uWs0ldwPr1IGvt7BgEcp6gfMn8S/c8CBWVJpVOkoUjY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.cy.js__DEL__efMRAo1cXHL6HXpviCUOU08MTz9H+H5kTweq+Od8ZsA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.da-DK.js__DEL__TXSfO91vJ71ewbkofNs4OS9Nz7BZfPTipQ++AVJ/bDM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.da.js__DEL__6zan8EL04RsACQ+Z0Jdp4umJ361Np8KmIuIKYVfompU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-AT.js__DEL__xp1pOvKwnob/U4MW2uIzXG6XruQMADhywb8hBeCF7hM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-CH.js__DEL__iMrCIxUjFOtKrSQ75svMtCQMIqfJIZax53OZADI6Uy0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-DE.js__DEL__4rZI8JIKo5ZNbbO9Y2w/XKvmbkh/iuhUbCkYs+VKedY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-LI.js__DEL__j47JqYdtcdP8c+d017W2J7WGqlJELpUtr5Mwh6IIKtw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.de-LU.js__DEL__HYn3512vjEqjLDu5EwJvk+fXybdtrWLjQ1jVbzxsKKo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.de.js__DEL__z0TvZSHo0AAPr1Uv/kCa6uZNIdSNOCRKgt8Stix+kVk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.dsb-DE.js__DEL__ICz+afNMcVNxPEfAhqPyRzMAA5IIvLZ/oikM/CjM+eU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.dsb.js__DEL__/GsGumXQjw/2ARqyetsUYlLkBrkGF6uA8SWsgInEwCE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.dv-MV.js__DEL__pnFD5UXTDEONTmHQF/Ig3/o6hZv7uWRWCxcrtlHuW8g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.dv.js__DEL__kXjiEX+5X3wEZOQS7IYpGhzYU4Ed0hLlS0DpFXNgp8o= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.el-GR.js__DEL__6aJ+wyPRNYnsT31xPscR2VQDv8k1epkbXJCccIAO80I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.el.js__DEL__2RFJp2M6lGKHvag0eEckemyMbSa4g7c9gC7Xhra8Ztk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-029.js__DEL__V9AtXgKWLDwICY4Xt5AYSsgmaxn8i4cQ68qYTRT6BMA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-AU.js__DEL__/w7BRevWqVshW6NfPMviSpQH8vA2HbR6BEy0XZGfORg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-BZ.js__DEL__AaWz56C1xJKUYKeNL8UHhhN85SJz6zxRQKKuL26HGsY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-CA.js__DEL__V7U2rVD5uNfdi5PKeb5iu9e2BZmVxwpmXku2JS27JSA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-GB.js__DEL__HoLvkJZFy+lgM4jkupjUeUmlc+v8bsUYfjbmqXjAFGE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-IE.js__DEL__CQM2oOHWsoeoZYPtLyr3LH+voRc/dfr1q4T/f9R4yVI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-IN.js__DEL__RlcOtPFMoZT10smnRuktZiIhR3fpIuU6ivqAXR1kulA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-JM.js__DEL__X1JLrKp0FwooTye1anpbm/HX7t0BeIJFyIIMgDGw4QE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-MY.js__DEL__UZPN5uuzfCoq4xX1zweQ+gwGkICn9w7aw00YdVeKs3w= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-NZ.js__DEL__gY8TKaCAlfVm/rm3L0cqnzJ4qUmaLukgxkblUdURCdg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-PH.js__DEL__UXL7IfDqZKJFtAdqCGbyMyNKR7W9vFkQbtHCxwld/SE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-SG.js__DEL__+ldS0nXdGpLH3OogGclKrNRhZlu0kOvOLr8xglTrtpM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-TT.js__DEL__Ghchtazfv+u7Vf+Rb0e9RejTEU/jU4XO4+/Mq/7oAdA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-US.js__DEL__Y9jHJ1xEiJO9Xs8oPEUiKYBy9ts8gTylfbd+HWWzrQM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-ZA.js__DEL__Oc5izxBddLhpH7RIRdT1w1OEZH6z23vYc9GRrtvfK1s= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.en-ZW.js__DEL__nV2RZa8sM5f+QMA5PXrSPjufVUuONl82j5ux+mtYTnA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-AR.js__DEL__gXusYtFywJyoyTXF602q1s1BoB3kXaPmjZszu+yQxaE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-BO.js__DEL__V4yQOVZbHgBr9pxe40n7kN7BHjtQliTBk0A1Qna5ClQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-CL.js__DEL__ZYl/UMFYFG/yyLU6pKzE4/2LneecXS41Jd5uYjV6ssE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-CO.js__DEL__g7kcxJRQlO2spFe/13MteTGIHz4dykGQ+X6x3SOBiRY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-CR.js__DEL__n7dYEMNnBuvhHR+Fa3YzVRHTgzCfVHI/Ryw27vaVonM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-DO.js__DEL__WXQxUuS5Xj4JxQDh5tv5G4Pa7nE456J1V3VfIyQWvig= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-EC.js__DEL__QwEMj9FXcFpKLBHn6EO6hP8lE1q6SLEttkTWZNnlirA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-ES.js__DEL__P5IxYaL+caKIUejSeo1K+ChN1hxR1kiQoPwuXeOPf2A= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-GT.js__DEL__J7vgSKP0h5XO71PqWdfYO7jV4xjOfxXpPEOYPprAWnk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-HN.js__DEL__wZw98vynyOgU3tqYZBnqsHdyeYFrTtdn4qtrBpTG0fg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-MX.js__DEL__sv2YI9awQcMWYbWTgB9s5ylRpYCkd4mvRo0D5jtIP9M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-NI.js__DEL__ifVDI7bNM2yX4E1FMJsNIUBUO+D3OQtiAqwASA7gLZM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PA.js__DEL__zBgUVnZX6Lz6GpCNgfGVVetFEDXHK/pharf1JZ8RBWY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PE.js__DEL__RGJK1lZiJeIrTPBrIs3YTsSZOH95RC0SQvF4guYHjT4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PR.js__DEL__Y62l+BWZeR+8VZO85tGg9lLa64bZsZ7BNJgo7JQyqsg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-PY.js__DEL__cuEJlhICPUyZ3Sl8KYGS9710zenx0GKn910tLg8i4y8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-SV.js__DEL__GleOIck92wd2xijrxaNCpDoO8RtMzxDHzix0rG3zcOI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-US.js__DEL__l0a7XfB4E9M6ssh7p80u3VPIHOWW/rq/agY17zxq87E= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-UY.js__DEL__c0dUZ/7MByAoHy88GFHTzZaL/vFUOpActaqrL9fkU28= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es-VE.js__DEL__siL50iSjOdxX4/j9XLx1pQurnvuUQ0E0U20ICa8tq0g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.es.js__DEL__rxdUH5M8z1SvFCYsNv/Q90haiQjTMSRh+BSo94MGMwA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.et-EE.js__DEL__5g/4vIPvVAcatVaJda544ikGz4ph26szYr3ShAPRGDg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.et.js__DEL__DFzlZK2yOB9qaTJi/NTQ9vcJ4qnEZlaTZc+svCKlCxc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.eu-ES.js__DEL__cEzLasD5QbtsVIjP5gTYYvUNVbgeWo3TRXjz96c4xmc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.eu.js__DEL__uJCRX4umX5HAYTeyPUsVgI5At3Okmw8wH6zBMwvXe24= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fa-IR.js__DEL__+S/inPCmJSLQ5NZw00naLlJ0GqXIRXCoxbqVI2plCR4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fa.js__DEL__X0PCe62eCQBFZXQv6DzN6fI9zNQgOYXq9ouA9YQd1c0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fi-FI.js__DEL__QpDPTnSnULu1hokZSKPnSOIuF2x4AmG3YErdQ4wlSbk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fi.js__DEL__fIATfJrPkCjg1gTvoUPRK1pSLwbis+AOBhwd/gg8VYQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fil-PH.js__DEL__LyRWNwNNL0E8J3dDzjNopRzU1GRbozfsuxwknMMOXJo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fil.js__DEL__HLHCsJvjOQx3CUzaqilkNBaaY3cKwuXLhvI9PtKVl6A= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fo-FO.js__DEL__Fb346LWblLPLzozm+gicNNnrnKsZuWciov33Xra0lBo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fo.js__DEL__owSHGv/pRyZFIQ1ahW13QEZ7G77TM6haAJ//yrQr07E= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-BE.js__DEL__mFMsGnyQ0c7799NPVJD46ZLgPZmicRmP3vies1iupAE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-CA.js__DEL__pbMaEysDKEDxWTa7UYtodbbRdYcnBtW2eQ0OsGDheWs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-CH.js__DEL__afW0dRWfU6lrsejVXsJ5euXBtWKUyIx45boOxe0bHRg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-FR.js__DEL__M+UmfFNn5IEQdiMZP4kPtz713st9FStKaCVBqBVTU/A= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-LU.js__DEL__Q+cWNvqQHFmZLJ7ZLClx+SxvhWqugdSntXsOB2Kzm28= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr-MC.js__DEL__Molp25DeLmLEw6R5pt5z02w/VM2tmycxcT5WGnHKevI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fr.js__DEL__p7B0xFvmB5yZ5HwSU8MRif7qz28atROfDh10KsnyfNI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fy-NL.js__DEL__NbLmi8R7gMgAzIOIlfDP2UJc+cbmexzZZrFbdsG8NWA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.fy.js__DEL__qh2eafz0aJtDj9I6lLshKmJyPZW84xmi7ALvIW6Ju0I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ga-IE.js__DEL__017lcImkmCr1yuaQjsYga086X5wkHnPP0H6usIVn7qU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ga.js__DEL__5GS20DWqeE+9HJ23RvL5XPgQn9efvL/7/jmYaekcgb4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gd-GB.js__DEL__mjnoFg9J95AYouPSZSkXsuA5MeXm0It3w/TEiILQnIA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gd.js__DEL__PwSSit+fJPe/7EmB7KEFwMn7SB9KLGw/5CX4iWgvhB8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gl-ES.js__DEL__BzeM2UsU06RdGmelRDqZigQzeCtmKQQ6iRxZ947N+FY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gl.js__DEL__wfyUkw1q+35+uQUDQmw1hGphGvndbHifaG3HFVrokpQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gsw-FR.js__DEL__Gl8GgFyNUaQapS8LbTDPHoGbyQboOq2EK4Az8XWyb/M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gsw.js__DEL__HuhMgWwlL09kEWisG2DMybcynId4UbLH+pq1tYM8i2M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gu-IN.js__DEL__i8tPeikK52HQYMBk4WjDbEP9J8JZ945M5IPFjTDOp+g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.gu.js__DEL__J3hirlIdO08DC6wt7Y5+OwieYDRuFwowokLYLTz+Rxs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha-Latn-NG.js__DEL__5x+rOOLjnxuN/hRFGASFpdbwVbo6SVJFZRcOdynmLUI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha-Latn.js__DEL__JOdx4bGajFCZWSyLtIgHpddK8r+ruc3HkhiXCqENTik= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ha.js__DEL__IfudZ7Ix3tr+yURDrqgE51eco7CMF7fgF5gX/Vh/bb8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.he-IL.js__DEL__/z8XM3vQ0QcxkQK3+quWR4M4jpg33sJq+jVKYJ4DQ1E= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.he.js__DEL__OIYXj/RRiKmrl+/V585M8z0/d8oIEs7+vA3vQfpBHEA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hi-IN.js__DEL__fJgHHQMrXTCuhQiIKyglwLr4ruBd2qt1mSGfSrEo39A= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hi.js__DEL__l817AK7SX0TiokthIfHCxoABo/taRdb9oU07fIPPu1k= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hr-BA.js__DEL__nRltIAyQss/uLw41tbAxylTtTSm0SlVNlGiCUoV4BcU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hr-HR.js__DEL__qu1WpQg968u1Qu90NSAx3hKwD+E2lR+1jfd94UOLuIg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hr.js__DEL__9e1PdYbPU4d3fipWnPdK+S5oeuToWRRPFy7XuGjQUtE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hsb-DE.js__DEL__/4XUIxmMznYvcYj+Nzfdj2Zf4jwPLHS6wnSvKPCgFf0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hsb.js__DEL__RxXyklUyZwoNWbF/S/CrGtOGHJC0UkpihQK67ZLTBOk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hu-HU.js__DEL__GDO8VIv/zeMowXDHbui1k03nX129Ss5ftvwnX/AQFns= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hu.js__DEL__poL9LbiqAseKi3ZxB3Ie2uL4zGA8nKZsVFmI7ocqKz4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hy-AM.js__DEL__rJEZjnx4viaTG6eZI/l+2PFSGQpw188HZaIaBiDHM8o= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.hy.js__DEL__OEQUWVP27m9uK1XEl/FeChBXlECa/cqq42BKH7M6WaE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.id-ID.js__DEL__enMoLuqObV1ufrdRUm09ki62fzkmvQ1qPDfrOJT0OHc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.id.js__DEL__SX+bo0VS5CINkIFTVEiu3IBOGKXzIHAyn0c4aUcEdGU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ig-NG.js__DEL__tLz2Bi4YfNO3mbzZ6cJg4ml8vkHIT88c8zVN+oHhk2g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ig.js__DEL__uBdoVB1pKG3CmAB/scwHHILLD/ufyB29BNdWbQ7vHxg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ii-CN.js__DEL__0Y1/AgoegLrmBbGXWa3dYtDNzrBoqssXMWI4YrhtJio= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ii.js__DEL__Te5F8wl7mTuUN5CYFxDjXmG8k1/BL55mPrhqnxc9PDY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.is-IS.js__DEL__lqqC4ahY7eYSg2OkpDdEAdsZsKBKElzLvpPN5z1wokA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.is.js__DEL__4/GnSZZY5ZiMJKWWFVPo5gV7f2f8zeJ0MXuwtaO4Z5Q= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.it-CH.js__DEL__1wSed5MAqZKmkf5JbHqiQfd0VGD32noXKrgS7wEQRfk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.it-IT.js__DEL__zt0s3I1OAHFE09k56DuK8KzjwJJhNA1jIblsQoorarE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.it.js__DEL__zYR8gpns7MKOZZ1ou68k1IsUWolTAhMfXKFo4Uz0xZo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Cans-CA.js__DEL__npt5VXpx176hpzYhiULk6iqDoQlxB9VDcDJQ0QHJslo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Cans.js__DEL__qAUp1QOfSeUhEwyt5CVr+g+fAhUw0gjEHvkt9XQz4JY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Latn-CA.js__DEL__JFSHrwgSWwHg5fJ1UptqRvtKY9iL4jPIlhVvN1iZonw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu-Latn.js__DEL__kTM1588ZYbto7dGx30pcnOyYK1OM1bgT6ZWDgBBulu4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.iu.js__DEL__gKe4Xj+83/Xz6z5hcAie2z6vcWBPkVMRPrhr4NVr3KI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ja-JP.js__DEL__EmSwrd77bJhJHtaM3P8QRsvidBro5HrA+NgPWDC6IJw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ja.js__DEL__jkubT0N/+f9eL+My6OKHO0xRiFZdwswn/F1v70hDpLI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ka-GE.js__DEL__KzNpPbVQ/cuX45CJ/ufiZEGTpjS6u9vSU5ejkKPu3fE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ka.js__DEL__MNBM1P66hsNDgzcDseJki3IO8BLfNxGh52ARnBkeEuk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kk-KZ.js__DEL__h1rnKVDxqjev1v/M/j97R2VKa0W1IC2mHGilgIqAvv4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kk.js__DEL__gkz0wz2Tj6dX/tNWLXAq1IbRopzn4Zo9UySfdAVe5JY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kl-GL.js__DEL__TFOFKem04kS8YFZNnO535Pv1ubxhS6Am87AY5N/9cFU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kl.js__DEL__f2JQBqMkyWw9wGupfNILFfmdQxAuQrYF7rVZg5a5T4Y= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.km-KH.js__DEL__HaxD9tRu5gJrtYPoUzt/LfQV+mamZTGyAiG1WSd/HFQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.km.js__DEL__p2oFAhg2Ug+ip2m/8BcxN83CP4VVMDAtU7IHMm7ctr8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kn-IN.js__DEL__Ysg+wlH5CgAg1KE+37vtPKmUUaDfiLhSJDt8QxLfNlg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kn.js__DEL__5ju8uDnHIBUcbU2+8W+YFmbIqJDmqlvLzmPWoMdDXtE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ko-KR.js__DEL__bWgriqwnkl76OAq3199NknUjP3xX2GiqSLgL5awT/6Q= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ko.js__DEL__uPDCvpOAKtN9TeuXNNz7iKEOQ/hmAgnG7jl5GG7r3Nc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kok-IN.js__DEL__rCzPC1YIm7pR6795CTCZ01bWi9Ch8J+FbDUgMbtl0zw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.kok.js__DEL__qOZExCNfqQkql46Y4Md+jEWzt9WGv2e/lTAYJoSTQeY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ky-KG.js__DEL__JbjcwVTfiX39Lqqg3/7yv8csZdn1seMRUL9z9yH6Pus= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ky.js__DEL__PFKxWSxjtbvHBwl2g9QRPDi9a2MmYPQlvI9oaJW6u9w= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lb-LU.js__DEL__Jgda4M+kWnFEaxuCqM1yZ4pQm7l/LuR+2cKIU9lMB+M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lb.js__DEL__XQ3GZO9BgIsssgyD24BrO0yHR6S3wHdpJ+dRcA+f6q4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lo-LA.js__DEL__dsZbnNLR0DCgxYgHL5K9hXfSjy42a0SxD7kywIO4SHM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lo.js__DEL__VLkFyoDVxVUA+dIE6xYQw3d+WWzTHPaOiSmVYZ9KWys= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lt-LT.js__DEL__3SE+D3JquqwjZHRWwIX3QnKAMD+nbyH+pyIWreeJBAU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lt.js__DEL__ZSbfdVQqquOxqma2upoUj9VF9ObjLNZSvHa+r+hASRo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lv-LV.js__DEL__3gdk+5nVqcv3yUkw0sq/p46Ol1VvGSDarXBwlU3PkME= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.lv.js__DEL__szJQEoVWrYWimQfHGb1Wxg02tcJS+vOQlnAR6XeMNDY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mi-NZ.js__DEL__fSCyNDBQPlUumR4chWJr7n7xXhp/XEz9REehMuJq0NU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mi.js__DEL__PvygJ/RWBRx1tSYsvQq9jQYb4j/oDksCroD5p1dbJic= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mk-MK.js__DEL__77vCIs+H52+zobSMaNuFRta1rUUI9+c2UYivPDhPAjE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mk.js__DEL__xif/iZeEpLz+E8eP+SM3lWe+5zSF/vMHKRBPnJonjOQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ml-IN.js__DEL__M1TJrZgXG2CpS67QiQ7JyjkyKgoUBk9Vuqx3iXfLAI8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ml.js__DEL__OWmUpIXKAbsVVdfq0YIEr82soDdluz/w5hWgLsI3H0c= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Cyrl.js__DEL__W5pemVSG/ZmQHyM/M+1zyFwq01y1bfwZidc0Rj4DGsk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-MN.js__DEL__hG4Zw3YGbHCyiRpY20OesNpD1VIJgpIHYD0EXi0SNhg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Mong-CN.js__DEL__DADljiiH5k07/jz5MiylSpeQnIX9MGBKQ8g8AqKiD9E= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn-Mong.js__DEL__+E48XdzpULRZsz89qbLV+YeZN8XIesPXQM3/V1Ydd+4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mn.js__DEL__PfLp1pcMkSgSkV9UlyA9aj7fMoDBfA/Qb3tvJW31vJg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.moh-CA.js__DEL__9JOMtgdT47hXNfabKnyXasGn3hizTQGqKSYg0gnb2Kk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.moh.js__DEL__aI2iMMvA1gufprtWvxpew70AX5dQDhdy9CnSu+bZjE4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mr-IN.js__DEL__Sys2M7hrkzKGXJVc6stDkNZhQwInci5QF4k5dDDJuic= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mr.js__DEL__59byuGb7WTLsAyOVjDd4KC2hmoHxBqHnHxi+fQzgY78= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms-BN.js__DEL__V1wmzm07tDqSsx64tcDzAV/D47jxvvppimkjzUrY2HQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms-MY.js__DEL__8qYQ30ChI5d04SIBdOP8S75XXZLtoLaqSFqCxxilsLk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ms.js__DEL__ostbFMj+m3NNcixudFQxU/LCKS5FaLozwpZ2OyR1GmE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mt-MT.js__DEL__HFU5KK0dmzO3nPcS4eT2ZPTlzpXp9MMJKfSVzvcKGT0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.mt.js__DEL__0gGKhOUTYn3Ihpff38lNhaJD/BY8nYzh5E1ZPLZAOXU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nb-NO.js__DEL__IB+nNsF0aE2h2065BzvBmlTmzwqHvNIf2w3y4kAisbI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nb.js__DEL__4TZWUf2oUGmH93B+ZVOYT5AfDjbS4NQL49gul0d/uko= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ne-NP.js__DEL__S5H8GGpY6noQThW0ivPF8KmF3MtAs899ZJSnomHRtXs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ne.js__DEL__2bTkZ1IM3q7DxnHphQrC6zXM9Y/BbJoYIeF3aMzmYDs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl-BE.js__DEL__5mm32emNBd0hI4sM06gPmnTTwFPrGaNJmtM3kndVjFM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl-NL.js__DEL__x473L2miaBKNCjDVbUigfAoDmzb6+k6IIZ49e0UsTdM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nl.js__DEL__2FRhzEMLvce2Ls9TGfHRHYSG9ch3eXPihZK7lq87b3Q= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nn-NO.js__DEL__mNOgu63NTYIomcyCqerqB+9fENGolfQbnkYTsYXYc6s= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nn.js__DEL__sfODcFOmWYu0yofw8kRiETmzdFS22yczxlnviNJL86g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.no.js__DEL__Y72i+xBczO4T9YeSkT+nxaKcFT39WS+ejRU1G73nKzI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nso-ZA.js__DEL__vlWeq1u0CeCM9IKFlu6VbPWkGA2pYadKSk9X23ADEr4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.nso.js__DEL__dZ0qwvKKXp/dYxfFozq3BiupSYr6dVtlZ/D+SG4bV4E= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.oc-FR.js__DEL__9LLlK0BtL3GcF1iDQqUS2lYpUY84VPTRfLPF5JpnKfA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.oc.js__DEL__KqLbbNY6GEtyeSTZZQ0N1Sz1JqAgwT5ha6OuuraoCww= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.or-IN.js__DEL__g+5ZaBkrHaAa0WyYakvkRJSFLImhTYuFhfSOLkc7T+g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.or.js__DEL__C7zYvbRJyz7LDYX101k83/b0lDpT7wlQDOS8PQ8Yhw8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pa-IN.js__DEL__5W2ZPLXtrKWumkGLmtR9LF0/HdzY2enmiDGpfYfxOEo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pa.js__DEL__S8v9M2OjCzagGOVaR0mGgiT1MaXlAR1l1mB2E2uvFQ8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pl-PL.js__DEL__p19lmeUCMo7Yh1hgpjHUAb8ODKV+T2nCNCiP5Zncq3I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pl.js__DEL__FFF72PsCdY9LWWKwqnDUE9Gy4EItC7QGkL7vBRJZpew= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.prs-AF.js__DEL__vD4/IDM9g834+Bq34ooJrtta0CcPH2Ck2vkvfBDJiaI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.prs.js__DEL__nl3Nmusqhsk1eAZOkIYms9mWFo0OmlU6OUVGc4hkq6o= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ps-AF.js__DEL__AE5dBSxs0KoOxHpDzh3NUkAxHnZkjBm+bbl4hoXvgfI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ps.js__DEL__D8LfM7AFCcnVlDWoMB5hBcNcqpcYTIuRkfWtSrVVi+M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pt-BR.js__DEL__RGwkjfsUjysNYtX6fJE6EootTXwKDccVbmVrMptiT4U= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pt-PT.js__DEL__Sfo8kObZQTkAG1KQdHq31epyvCUyixHVaJY4BlBWctA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.pt.js__DEL__dPzQ2xc5ClUdDGIK3hbLWkJbRTsknPUC1AxNvESq5eA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.qut-GT.js__DEL__1RCx+KrqkseyDcxoLSfhGIsg7gpgD/Hajb9KX4tl2ik= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.qut.js__DEL__x6qAnHpXljRbA+Ky9z/FA38W/9hvNJyXGqaBh8F8qK4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz-BO.js__DEL__ZlLgsHiTE8qo9ZZcyNfi7o3pU3Zmn9UdHvAtHZxl+f8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz-EC.js__DEL__m1QBzWrmzFHBPwTREjSghzrZ26/aJicpBRccIjLOiGU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz-PE.js__DEL__iK6j+0/He+t4KNCel+lh7UsW8EXOUNKFMRmcYxgyB4w= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.quz.js__DEL__rM4conzxUCJOD7Q2ofjYD3KwQ/ys3gI76CEdHA9IOH4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.rm-CH.js__DEL__ZCJLEa+5V2eTmy1FW7Z5zRHV54mhLVkBjKAuuSKQ3KY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.rm.js__DEL__IKwln1ktDzdl75slblKhdVpVpGfKgVdMXBTjD97UP5M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ro-RO.js__DEL__fh+8rx4QalAs2xWbTUaO+LHFeUoD81QSJb50nsxcoUo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ro.js__DEL__MG+dkMSu1cSg5c+zBfbwETzFt7g3BgI1v/R2z0tCuOg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ru-RU.js__DEL__6sMeY919ZBxB68HNOYMcArzbQYz2tHgPJXgGdLd0pMI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ru.js__DEL__Rgf51jHnh8xQ1BLNaVsOtAIkuNYDfah8f/QzR7bWNTw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.rw-RW.js__DEL__9/ruojKn4iU4xvsWjCvQvhPzZM9We+sCt+pVhleA8Q0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.rw.js__DEL__D6fxMwlpo9+ys/mUAXRjgGgdEoXaiGzE5OL/n8bXXgo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sa-IN.js__DEL__p1RG7pCYMw+WzEzUXOcTn+WXbOsIhcchAXZBKpiQA2M= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sa.js__DEL__EAHon5npTHo1FdO/Z3N6QeCLXl6GXZY7s78g2C5z318= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sah-RU.js__DEL__W4+Y3wFHArYsbI4dSkankI/+gVuY9FEhyVt5p5QQvEE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sah.js__DEL__PSCcY0CAFIk7ne3zb32tFcUNpvY0IK9k3teLFdM4oJ8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-FI.js__DEL__bIkXoHxron3S08nswEXWgLae7IRfs5raH/n7spZzLHI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-NO.js__DEL__hTZVczVNizcdUHXN0M9uYTb3AsBdS/sbgwa/KzYfsYA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.se-SE.js__DEL__h7NCGSyS7HMID4VSN6SrSohakJ0f7GEHxB7Tg/kNtVE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.se.js__DEL__A6EwEs2hu0bMmpZjm3dGumVlhOqZg0eTAvG1yee6jSE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.si-LK.js__DEL__vN9RWSuaqLEPOj1vqM4ayOQebcCnujwyBR4jb8f4iEk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.si.js__DEL__uRrbLrkT1gkRIaa5K4s/hSePTsDVwlkWWqoahwcSMXg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sk-SK.js__DEL__F/finZ3bnsF8VNTQa3JNwMzY2lR9xV9T9LzF65/BKdk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sk.js__DEL__7bzi1dRLCAnDuYtwF8aKSQ2FJuQpr1zp/og8Kmll+Tk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sl-SI.js__DEL__Gp8Kq8q07z9naJRGPj22CMpDWtq8ZSFeBjPaJ1PIcfg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sl.js__DEL__Scu3GiX64xQLnqSm9pLnoM3SgY/y3iAJzHDWm1i/YsI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma-NO.js__DEL__B0SI9pX0aJh9Bg9FUVBzaTmHjfngJB5FXkieVkaqxgI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma-SE.js__DEL__pOpE2tUXl0QC5w/JnbRsWpS3IwRJ8e0rOATNB1oCXJM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sma.js__DEL__7LqoVvz5UUTsHUq4Vi75IrxGyLSiSku3OMVTqdttn5c= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.smj-NO.js__DEL__j6usFWUjWuDVGA2JxnQ90cF8V4gehknReYMFazomAHk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.smj-SE.js__DEL__COyHi32QO/kqp5myNmBc9hS3RGUzDTpUUNAY8q/sdQo= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.smj.js__DEL__QROYfTYLN6xJQXqnol6j91+iGU6gcO4r/J1kHxg/I74= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.smn-FI.js__DEL__Wb/aBIYKSiccmnMlyISkoV8WivtCf0JuVW0q28IBAvI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.smn.js__DEL__z/RuudtgNuKIiCk6VhVCknoWpDFFvlp/51nPMl1q3OY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sms-FI.js__DEL__U6360DAgfqY9blv5CObtV3a7ouJg7x1STJAPTgsc8/I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sms.js__DEL__zAm3+n4vYl8Byz967ztvRfU5L/UNvAWGydAALYLSMpQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sq-AL.js__DEL__zShYKgLA6BrMHa64z15mTzaWQGFr/VDN9wXWlDgyxhs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sq.js__DEL__DtToULyF3xzHvD5TbTT/g2rS+7Cfp77wrt6kJcSajA4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-BA.js__DEL__Z/CV56F/SNBVh+hRMpX4MO3BfJ2AC1ukrOHI9JswTXA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-CS.js__DEL__f4X1ihp31fVFSuZ+5WwPYD9FZXNjRwmN4uC+VJ8XvSs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-ME.js__DEL__C76iOS3rcccrJ+fvpBrdvfPtHjj4fp5M260Z03MCezU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl-RS.js__DEL__9KDHLN1kqhHkYMNNHjVsdmiH0dCRBeTNMCe09kotMHs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Cyrl.js__DEL__u4WjUG+GaNeDuHku7T2dALpRGdn9AdHxSMA5oagrnUI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-BA.js__DEL__xuaIRHmJlqasOu1gz+vkh1I44At9qKAqkzhctLC5iwU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-CS.js__DEL__uS6gwfByGdCBKrLdrM+OOq5N0FgR6GwDK9IMuN1G7TQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-ME.js__DEL__lCM+noT/sC52x2QOEs0YCfw5s8aOmEbAybiYAmtGIik= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn-RS.js__DEL__M52bapq64N8aNUoLBvvsB8VyjsioAmVNO1Q4QbeZBYA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr-Latn.js__DEL__BYeK7LLZSCXRUnHWVW9EbOW+EBrDpcXxlxn/YlYiSzk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sr.js__DEL__F6tuRJeLJqGvmVqz6saogpOP9RB44e1y2xKyFnFPmVk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv-FI.js__DEL__4zD8+GeRUFezxStWkfJo3gVpN/LYdj1kjv46FPNpI2k= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv-SE.js__DEL__myBZJN5mvShGhVPFOFhOr+XodOVEkBVQie8Djwvx5JI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sv.js__DEL__icCveeLcJc7Pd4xScbYHnIcgjJbb7zUP5+oJhUGC3Dc= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sw-KE.js__DEL__SVRQr+X9nBrg4Us91ksziua8GBROO+RBl2Cr6mmyWb8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.sw.js__DEL__6J2EwnS4uA26cWQ4DCflcwfS2HNHP3SVLxhl7Quo5A8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.syr-SY.js__DEL__FOvz6Q+qDLPn8K4jQvtSiwfgUG1V94fqOhf/wYmIY/I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.syr.js__DEL__q1d7i2qBkwiOCZ99GQzGRVgXrAdvqhAfClkmsE7ava4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ta-IN.js__DEL__oxfodeNGOpGAI5+bk2oP522Xnw1nPHVArdeX1vqgUoQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ta.js__DEL__mlOvuriZTob4QDfQ7e9xLKsF1qM0pBR8UswqGaQAlko= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.te-IN.js__DEL__4kJGou7t53/euR2QRSxme8WH2qsGKl3t8Cf72YbXcrU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.te.js__DEL__hxqaAg77A1qSc9ULRPYCidEnFBTo/7DLDJCjSP86Spk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg-Cyrl-TJ.js__DEL__6WJ2ZzzAURtx13SLesIxZN5IM6LFm+ktCI2+gN/l8lg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg-Cyrl.js__DEL__hJbGLXRBCVlLlt73H96S8IZ1Iy+fBZzLPlUV8AZuPc8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tg.js__DEL__ocFqVvz3w+zTuvtyGUBJ0mr8BwVNjiblc+elHNhrThI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.th-TH.js__DEL__up0hueVrVNAnBgq6CHDq3Cax2AJxM5VRmFazq3+NpQU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.th.js__DEL__ydzjQe7VpDO3jnxfI1L/5Ktvy7v8HDT4L6pJBx/rGaY= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tk-TM.js__DEL__vKiCX7gqAJN0xwkjaqz2V0CsZLhbWVnjqbcRzqJ9w8k= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tk.js__DEL__M+jZK4eZHfE1I/+dxUZgvSTPA+UnjaBGaEADXizX1b8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tn-ZA.js__DEL__5CbSs+qYblnmJGl3ew11rteq+o3LiijkIsGOscM3ZSI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tn.js__DEL__3SDKxysf5OJAa2/T6JuJrCUKBSUi/Nefy5DFEpKi7/Y= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tr-TR.js__DEL__wcWm0URzf4ZYqGTKylq2JK49Stav4OrEEQhPHerOP6o= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tr.js__DEL__YzJft2qBwWOQ4SNFI+2XT9iYeI+lP3nVn19GyetEP2c= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tt-RU.js__DEL__AFGYbhOOf1Fu2+8rNhwHdPXHNQZBVS4BNk6Z1aRgOww= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tt.js__DEL__420xvqd24qeo2iQHMaj2pbeTuCHiq87YDCPUVPR4ORU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tzm-Latn-DZ.js__DEL__a/M5FncXCwWwdw12JD17K4CNO3NcM0HtFJAbxXOB86o= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tzm-Latn.js__DEL__e5wWcWcPz9tLIGgmt/OthCPSM2UMLlqT80o9EP93rxA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.tzm.js__DEL__wKVOeBYYgozI9fqEVJRrzIdIMj4z2xy0KvtS+x/acrs= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ug-CN.js__DEL__v8az3SdmxBExf06l4oIL5boOxxarRcmocAUoEzq8eTE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ug.js__DEL__V0QF8/BnzS+P8JGB2m+kJRT1iGCIMeOKPhzyypUe2u8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uk-UA.js__DEL__nkO9318WKCL0JifFEzC8uVQMEqqqy81nfiMK9n+yTJU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uk.js__DEL__L32orD5e/xWfutGk++NDx4E5g01FxbsbI+yF2IdtJP8= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ur-PK.js__DEL__qBm86rzdlvyAwJapnXGICN8kcYFL2jcWzzsKuSng9BQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.ur.js__DEL__+rGet3UXfR0MvQCzIrSMq3ot61k8xCygfY6l2yQLaKI= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Cyrl-UZ.js__DEL__idjVe2ufuVsZaY8W8BCZTZjlYGCFU0y8Ap7bdevKOFk= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Cyrl.js__DEL__LNBTPzNxLgRR+wEg1YQD5k8AwbEqYUgjXo9Da7pe874= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Latn-UZ.js__DEL__d2l80s9lMB6OayR7WIQd9lxdZrqshN4xN7Tr+9xTO8E= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz-Latn.js__DEL__TChIpkVnRLqKY3yaL0YV0affmJZES8CvElEiL7AphY0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.uz.js__DEL__RAdh64CHWVRYgOxiZWDj2vLii5cwJ8FKXu7yd60loe4= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.vi-VN.js__DEL__XJeA+wplthb9urZKFJa7fDSGzsaQ15EwTYLEfAIfWxU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.vi.js__DEL__0aLI6nkuDtRA9kNINDcSk8nBZ+AGmsRPntpDB1cDu4c= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.wo-SN.js__DEL__n/K9VThmbE8641ialWnLatpiDeoxyZ8qQcsPpmaK49g= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.wo.js__DEL__koex5U2qIvve+/2/RypiZ7jpivep9m8mL0X6Y2uEQ+Y= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.xh-ZA.js__DEL__BZ1Sk7cTsi0Mj5bo0VXTHoQhgwAnFRPahzLaNrR7rhQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.xh.js__DEL__L1tYWqJHQxcNW+FhV9yIrcUfm8i+hy1XCFDQKOUO4Go= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.yo-NG.js__DEL__Ii11b59jTrev2ka+6Q91TTHNf2+boRYNPXYkJW6tNms= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.yo.js__DEL__L8A90CWuypwvJCCV2U33zGTg84s0W7tQh+pi8qANwnQ= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CHS.js__DEL__aClUgO/H6PTHQjKYENp+CAAp+XlQ0lAIIoZmQA4lT6I= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CHT.js__DEL__ErlBpiBaU2wobwaRIYo8QC9GICzNXsrzEzgIOeW+akE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-CN.js__DEL__89iZEh+QKlTBS8l72nWrp2gdL+KA2VmroVQ9Ho5G1RU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-HK.js__DEL__gmFh1/kOEaEcVDnmY+EQOjiy6fMR8jcVZPLyTVVAkP0= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-Hans.js__DEL__MXz7VSObsAmIKKoaefVpctb/VzG+sJhFVOSSTYJSAOA= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-Hant.js__DEL__evNbmDewV6h8AU8DQnfQzGfkxwvGSAYobq+FBnR1dWE= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-MO.js__DEL__n9bUPqBg8mWl7nxa6cy4suhhKFGIagP+Z1ysrm5I+Fw= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-SG.js__DEL__4KxujxUbU3av+mCWoUrx/XaERCnwGJD8VWO/IwuIk5o= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh-TW.js__DEL__m5CsSPBmU5V0rtwdG3FtlJMV2DmqSFqhotVvbYyNKkU= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zh.js__DEL__WBlSiW+hUR+oup1q6Mq+XoDlqVLK783xFE31wkynUqM= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zu-ZA.js__DEL__hFwKe+QA8IGWCvuayOArURHiMStaHaJmgzlZ/GIBRfg= -tizen-web-ui-fw/latest/js/cultures/globalize.culture.zu.js__DEL__MyHi5Um6Vj3jfgEPy0pmm0D/klBCBmsNjnhTgkI4ofw= -tizen-web-ui-fw/latest/js/cultures/globalize.cultures.js__DEL__N3wJ7GrRqqw8ROiY+zq6b+Lok8oKQzsc+4rw/enwSQ4= -tizen-web-ui-fw/latest/js/jquery.js__DEL__uo8gOp675XcfSby+CAQHkkDHIl9L5qtCR2m/v7NevDU= -tizen-web-ui-fw/latest/js/tizen-web-ui-fw-libs.js__DEL__5CSyARTV6MGz5fb/bChzG/y/Pcq2BMqZb8EUbpFppVU= -tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js__DEL__PBluEYNazn1AhPg206ZcEJtiAmR558OKjzxNXvorqNQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_fullscreen_off.png__DEL__2XUOLNKqmrG1IsREpkSuTzOlB0ZkK/NLKLRsmciIaEA= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_fullscreen_on.png__DEL__/LQpAinYSZ6mD9e4yjvc1kYE1wiAOTrzZhOW1pHRXbo= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_off.png__DEL__RyURdj86+UJPAxEoPC3tL3CFuI12aXQkGkYYLMkuoXY= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_off_handler.png__DEL__qk1z3MlI0HCv7bgxWbs4+nLyoeFjb58FW889/uiMQqQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on.png__DEL__PdcsScuYu96E8fKproE4j6qsftn6yox2us3inIx8m5Y= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on_handler.png__DEL__fk1CcjeTPXj/xlpTRJpbyIoUxRCLlUv6ywzWZoOrRIU= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_on_off_bg.png__DEL__Pa4r7kT3f+tkJLq5bAETDeJ8G5X9oiYn2KzCHcN29WM= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_pause.png__DEL__RZFODK5ecQrxnMaYf2GrhE5qIPZ+svUHOtgDE37EsII= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_play.png__DEL__iUTOYIwUWsC2StS6Kbzu2a8FlLWtiL10wHMMYsnVpzs= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_activated.png__DEL__UKmX81E/cuuTQMduzUxsjJAvQY2ECg55m2IPTPsOEVg= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_bg.png__DEL__GozhYr/WIc89bScwnLIUvmSLyjTuhTip2quS+V6FRM4= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_press.png__DEL__Y4IUTNppxdChMCF+zyMH+Z8ABnXfXmtgxdf7AsLE3hQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_button_radio_press_bg.png__DEL__1mqqbV74yIkiNmREi1RcYXsB+0pWl5TK0/wWLLH8IoQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_activated.png__DEL__5N7H+JJdmh/ziVd8dvYqkH9fzYGxTx25ra3Q2Lh06LU= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_bg.png__DEL__qv2rfFNemkRfgKGdm4/hrHUy4VBClF61nF5z5D7RWr0= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_press.png__DEL__FZa9MwY54dVaE3dkPHUy/TeFL8R0zYB4pGdESyNPMMk= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_check_press_bg.png__DEL__4qYDjPm5xd9nmkNCKOR9JxZZKIHuLf4ZPtvTspCqS9I= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_effect_title_tab_bounce_left.png__DEL__ki4u6F1B71pRtLHziHn888a2Y8BN/QNiQACt6EplcCE= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_effect_title_tab_bounce_right.png__DEL__DaRT3+AtuAGBocTXrt0gb9gVlr39p0pHtRhC4j/Np5Y= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_bottom.png__DEL__pp07USBa8wvzHxcskMyMy3wYWsiVcnrezbF/BuLz9vE= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_left.png__DEL__kSa5H7s8JbnsszOlBlu0Tm11zZRFT0MdCmPbVLjxQ2Y= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_right.png__DEL__V+tFY+OazC6MR6x4e8Jyu4u8abtZbFcxsH3bgvR6SDg= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_grid_overscrolling_top.png__DEL__c0g7WRnhEivdVKsaOkUNr9z8vZb0reQkrWNERA0/EE8= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_icon_favorite_off.png__DEL__M2A6pu7/cHKGAyx5kQT173YQM/VnF0hXhlpMi4uMOv8= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_icon_favorite_on.png__DEL__SdLkyeJ65ajH9sWKA7iIHHYaE5Msht+IUOfPTBX4nmo= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_list_process_01.png__DEL__LLNOWbtRXQ+xTRZ9sUrVVCdiiSutUu1neUpZ3Kr0hpw= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_bg_receive.9.png__DEL__1jpvrrDuuU4ZtNPKJtuTpWRm3ziSkKgjS2nC+jf/BNM= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_bg_sent.9.png__DEL__OCkA9hxsgRIcVWN6TYu0duE4/8T9cYaCFLUyxRchwNo= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_messagebubble_date_bg.png__DEL__59/bsqFtVPhmmoJVUGsFhrzrYXRSG46a4p1Lw5aX7uA= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_overscrolling_bottom.png__DEL__ve2lfcTSh3yCTH48KYBYVfK5U4vcgbux2Tx8L46CPt8= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_overscrolling_top.png__DEL__i24CFTHC7SMy5Hh6TqkNRxR4pSMq12GXebo6ofWpu2U= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_scroll_bar_handler.png__DEL__I10QDhIM+h3l9KGOUVv1MxJKWyUwFWGt4uZPm4THb8U= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_scroll_bar_handler_hor.png__DEL__1xKaQw5jAkEySYgZa4DtumJ7B5fjLzw2dwtYjHyi2uo= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_splite_handler_h.png__DEL__zg3UaBPG4owK3Pvfh1u66upBXCDgj9NEEo/EvwZU72A= -tizen-web-ui-fw/latest/themes/tizen-black/images/00_splite_handler_v.png__DEL__p1EnEzz1OXHwBNjHhbQ4+zudcTRa+Mb4lZzYMyEpku4= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_field_btn_clear.png__DEL__XKFePClyS+t/UO2cznRTz9ydaK4dzBXa95CE0a6KrX0= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_field_btn_clear_press.png__DEL__dyXnWmE0c/9ZDJcADwBX1E2OLBgF9gl4sfUqHFm4SO0= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_search_icon.png__DEL__mZOSnWl5O7WH8lhKawGsEqpJgwz6cy9WHk/iNGaunZM= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_brightness_01.png__DEL__jJmU6z9T9fLXMJ8qt3EvXwe+ccuCSaux++UiF6fq8Pk= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_brightness_02.png__DEL__q47QGSQI/z1pjhHzCkgogHrPO4IZaO0bzARJXEGMSfM= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_volume_01.png__DEL__8W13lakl2/iUtnFg1g3lehmZTjl6lJEUN9IRVZx0qTA= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_button_volume_02.png__DEL__IVSJaiBi+NtWhHyWQgHYwNE3eRYxtQIErkKLb+Njm1g= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_handle.png__DEL__KWANj9bq1He1/GQJUa9tspx0b9NZHbIgQUVJCFJar/4= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_handle_press.png__DEL__byrrqFBbnOHavr4uy428zqzglEcxeFlGDFar45RYcoU= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/00_slider_popup_bg.png__DEL__dnKoz2IcJY8sGASoDTvcD/QcJEtcGbZoV+86U7lPm0Q= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_back.png__DEL__/KF6YqF08p3VIVwgTUZy9hteXAMzFr0kKjXv/z82vbQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_back_press.png__DEL__/KF6YqF08p3VIVwgTUZy9hteXAMzFr0kKjXv/z82vbQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_call.png__DEL__3cBd4DbHLpcn8j+GVGtlXTbBAwrRrCwq3+Q7idwLQ6Q= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_call_press.png__DEL__3cBd4DbHLpcn8j+GVGtlXTbBAwrRrCwq3+Q7idwLQ6Q= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_check.png__DEL__Aphf5Wx4WFX312Pf84dxbeedKFx2gepDMFjUdjQtQ78= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_check_press.png__DEL__Aphf5Wx4WFX312Pf84dxbeedKFx2gepDMFjUdjQtQ78= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_cancel.png__DEL__TtQRlyRELVKVECOanE1JAuVpP7b8rhHxJYwdcv3WJvM= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_cancel_press.png__DEL__TtQRlyRELVKVECOanE1JAuVpP7b8rhHxJYwdcv3WJvM= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_closed.png__DEL__FOmAAqd26rdUE6cmn3rmZun6ZBgD1fuglLzS5A1cEOE= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_closed_press.png__DEL__FOmAAqd26rdUE6cmn3rmZun6ZBgD1fuglLzS5A1cEOE= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_minus.png__DEL__R0zBC1naA4cq4xTUsegT49sCqkboA4CUB+TiY3zDzhQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_minus_press.png__DEL__R0zBC1naA4cq4xTUsegT49sCqkboA4CUB+TiY3zDzhQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_opened.png__DEL__Sxgk+yv2LrnaHkogMQNVHIdep33ncaIX89nhc95pAkw= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_opened_press.png__DEL__Sxgk+yv2LrnaHkogMQNVHIdep33ncaIX89nhc95pAkw= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_send.png__DEL__6iFAiL6xHeERlC7AY9lHYCj8bAWc1LgdPwqRZGMlwdg= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_expand_send_press.png__DEL__6iFAiL6xHeERlC7AY9lHYCj8bAWc1LgdPwqRZGMlwdg= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_gear.png__DEL__GEWpOytwDG8uCKvgr9WgGUiYWxhajHAYuz/YA/NG8t8= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_gear_press.png__DEL__GEWpOytwDG8uCKvgr9WgGUiYWxhajHAYuz/YA/NG8t8= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_grid.png__DEL__OHIGDRS/b7hG+DORxvzpyxc7TQexEFVQ5yLMEfiD1+I= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_grid_press.png__DEL__OHIGDRS/b7hG+DORxvzpyxc7TQexEFVQ5yLMEfiD1+I= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_home.png__DEL__FW+rb75RvXSgDEIFyJevosjAx4Vn8QGe9RqYOXZIeJg= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_home_press.png__DEL__FW+rb75RvXSgDEIFyJevosjAx4Vn8QGe9RqYOXZIeJg= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_info.png__DEL__tnZAhayvb5cJUNPLaYAFFpm+s2QJJTyS9z/Hs3OSfrA= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_info_press.png__DEL__tnZAhayvb5cJUNPLaYAFFpm+s2QJJTyS9z/Hs3OSfrA= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_left.png__DEL__AI1lJPs07RjlkIH1kTjyl7hYV9VTOZlt+l1jeefao6k= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_left_press.png__DEL__AI1lJPs07RjlkIH1kTjyl7hYV9VTOZlt+l1jeefao6k= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_plus.png__DEL__4C52J9WLS1R0IwX1d0G7mR+vPFKjaIPVh5WFxqRUsAg= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_plus_press.png__DEL__4C52J9WLS1R0IwX1d0G7mR+vPFKjaIPVh5WFxqRUsAg= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_refresh.png__DEL__AMMGygow08tkCZDJCowWrTBcizYQENGAVU6Yv4cDwRs= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_refresh_press.png__DEL__AMMGygow08tkCZDJCowWrTBcizYQENGAVU6Yv4cDwRs= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_rename.png__DEL__gqMDtvmimeEzV4ql3TpQzuFwZn20zd+AQb4YRRAglk0= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_rename_press.png__DEL__gqMDtvmimeEzV4ql3TpQzuFwZn20zd+AQb4YRRAglk0= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_right.png__DEL__fcf9OlKX1sldENoNTK5Agi0pW3qnBNx685TnUjBM0rw= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_right_press.png__DEL__fcf9OlKX1sldENoNTK5Agi0pW3qnBNx685TnUjBM0rw= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_search.png__DEL__tLcZLgYClAI4E0ZuMtrSxv/vnVTzWnQPP5jjsuBd3KE= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_search_press.png__DEL__tLcZLgYClAI4E0ZuMtrSxv/vnVTzWnQPP5jjsuBd3KE= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_star.png__DEL__14gk6KUOm3dLpOdUg9nWfKA9riS+gWrkS/KYARdxkGQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_star_press.png__DEL__14gk6KUOm3dLpOdUg9nWfKA9riS+gWrkS/KYARdxkGQ= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_warning.png__DEL__7bbIxqS4PWi+iCe9sb5G2grIcSZG+p+hOrfjmbEIQOM= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_button_warning_press.png__DEL__7bbIxqS4PWi+iCe9sb5G2grIcSZG+p+hOrfjmbEIQOM= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump.png__DEL__TgLAb3VX+0fUYSAeFe2ZcSP0Gz0XnhXRl85pDt1zkjE= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_left.png__DEL__MBcOQ7x4CMkvgnJaE0fzkEUXbpZOYp7g7LxsS21Bo44= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_left_press.png__DEL__MBcOQ7x4CMkvgnJaE0fzkEUXbpZOYp7g7LxsS21Bo44= -tizen-web-ui-fw/latest/themes/tizen-black/images/controls/button/00_icon_jump_press.png__DEL__TgLAb3VX+0fUYSAeFe2ZcSP0Gz0XnhXRl85pDt1zkjE= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_Back.png__DEL__pPznUE1kIxhfSkqvbFScqyh/F7T1WBm/+JBkpUEv9Ls= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_Back_press.png__DEL__doFLIVQgh57+N4sZKYb2PKzo83tbotkOIgNArkQlsMI= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_SIP_close_press_web.png__DEL__r/5kFC+FkcleSTwaynHSFJk/wwJ4viHByxHIdNb9LvY= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_SIP_close_web.png__DEL__K0228z0uQELmW6u8kAau5OscHjzgebA5DiZkZSFCUiw= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_cancel_press_web.png__DEL__5Mu0X3Yvg4L9ZPZWc/w3xZtu+bAgKB/GLT2S1IEqKvA= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_cancel_web.png__DEL__aOH4fHR5qC0fE0YmMmmNSTxgNmV4uyQefKWk/1ENTgA= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_delete_press_web.png__DEL__sdFP8nxCEANcCszWBPUN7Ffyj3iQADpfQH3/bGKzUfc= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_delete_web.png__DEL__4JWd8+mGQGMJHxnugNA2vi/AD12eBagyCrx4aAHFv/0= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_done_press_web.png__DEL__mVh4h+dcZHc7Ig087pu+VZD0j1dThmldOo3mfbSKJB8= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_done_web.png__DEL__4CJj8jI4dtPGxGQ4OwEX1SrJz4umwiPiFMOdsxFvK2E= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_edit_press_web.png__DEL__38DceTydgkdC7dCkFDzR1Pne3D8fDTYbyF4W17qhhbA= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_edit_web.png__DEL__30bv2cn0fzPaBzB1rhVbcLV9st+nYlNVLcQEKmwJNg0= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_more.png__DEL__dHOgyFzCbdyoye7mh+7E2ExIfg3mGDUj3DmgxHAiDok= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_more_press.png__DEL__DQgKiGP+ixEpotK9dwSiShZSJCnswAkZgKV+yCE5OAo= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_plus_press_web.png__DEL__THkJIL2kbw1w0mn+uM1FkkWtR1Lq85tVGz3lWONggDE= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_plus_web.png__DEL__GDHQcmTVFGa+4QxKpv2Wu98rWcVP/RuHU2FtmMMASbI= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_search_press_web.png__DEL__GJJTwHGy/+PHtzjlf4Llk/no9cbV3x/SphabUgVxbAc= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_search_web.png__DEL__WJoEnozCDpenLEbMmjvRfZxslpajJ8CjYMUY/Fmm2ks= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_select_all_press_web.png__DEL__YL13NWCgp8TNNFisIvJsIbISukjoiyfVCnR4PH6DaSU= -tizen-web-ui-fw/latest/themes/tizen-black/images/page/00_icon_select_all_web.png__DEL__0lBK6aWv/Ep0Q5Q7O7LQoOpD0+Pqlf4KgF0RpRT4Bc8= -tizen-web-ui-fw/latest/themes/tizen-black/theme.js__DEL__0aWSaGSSza+eKuYzeeh/AAt/BGLHrn5Qf0RmpUB4VsQ= -tizen-web-ui-fw/latest/themes/tizen-black/tizen-web-ui-fw-theme.css__DEL__nLwc4YBS2VkADkcqa16ltCt4R7NvSzlLswvHn8Jrc0M= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_fullscreen_off.png__DEL__oDIEsO4hPtzS1m1NQZClYbmDRrHbNav2hHk4edbEZu4= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_fullscreen_on.png__DEL__cREc81rtpHca6Uz0mZM4OWadNvU543g1iqLV0iDQLiI= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_off.png__DEL__ojoSznn8K/h/sy+mI1VbimiyF2M1owFmzvWbHhQxfAk= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_off_handler.png__DEL__qk1z3MlI0HCv7bgxWbs4+nLyoeFjb58FW889/uiMQqQ= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on.png__DEL__oDpmrlb0t+ag0CT3ToR4F/+OxPqUXw2RwX4EPzCw6S0= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on_handler.png__DEL__fYBCLsxZiIOAHQF6WywOZthTszYxXXIfFiYSsAczAV0= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_on_off_bg.png__DEL__HjGXE1UVddr8o9bnrI/uyk1aacwyNFEkIX0H88s3Z7U= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_pause.png__DEL__yIQaybkc52k2yfckhcGxs2NgxwEFZER+07oM/KxTTqg= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_play.png__DEL__CWf3Ic0EbdUAHKI4qZ0u/wwDcKq4W1+rC+lqJD+yxkw= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_activated.png__DEL__2xqbzx7X8nLrkhy1jB4Q1ZemW+kPd85ihUpvyXEKfuc= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_bg.png__DEL__UDp1grn38alPL4Kp2+vNnP4iCT/Wucj2mwpGZIVGLxw= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_press.png__DEL__azomU05gdhCM0D34dMYe9qAG5BQ2GL1MPanuleUPhz8= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_button_radio_press_bg.png__DEL__WZVMGbcJwzsIR7hZhiofW0mLVHyuGNkKljJuwK1rV3w= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_activated.png__DEL__4PKulmnuBiS6cZn4/2CY/9YD+om5CGpeeQm1+6f82u0= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_bg.png__DEL__YW8Sp3EXs7wj0Bt3hkB/TnGanczlhtf0xt/k6FkHc0Q= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_press.png__DEL__mG/eVvMvXTjoGD8U8PPc+Ph8kxY+ZpDo6TMlOd3ic1U= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_check_press_bg.png__DEL__AEJCeP+jTfzu+kJ2yNTDWMe4kAUh/I+YplC6iCQg3eU= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_effect_title_tab_bounce_left.png__DEL__ocEZSHLKqv9WNdU+712cgoMbRWZtWW5/GxqqbVg2jzs= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_effect_title_tab_bounce_right.png__DEL__WqMIx0VVaMhbq8c7WMXQ/iyHAVOjNenqUYosVHCE414= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_bottom.png__DEL__pp07USBa8wvzHxcskMyMy3wYWsiVcnrezbF/BuLz9vE= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_left.png__DEL__Um9tP0LOQdOGpQhViOJTGBlDhyE6Mw+hed9MW/8qitQ= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_right.png__DEL__V+tFY+OazC6MR6x4e8Jyu4u8abtZbFcxsH3bgvR6SDg= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_grid_overscrolling_top.png__DEL__c0g7WRnhEivdVKsaOkUNr9z8vZb0reQkrWNERA0/EE8= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_icon_favorite_off.png__DEL__enjGw/1uJUsENuI8IhDSHt1Ozf+/8cPKu5Kkb30u0mE= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_icon_favorite_on.png__DEL__t+9WXBjrEwEE+kfrznn445XupN5arKluz5yI+aGux1I= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_list_process_01.png__DEL__FvBpOAiS//lqjv+iLLPcQX1rzn3GXrqi1XwJrtzQsGg= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_bg_receive.9.png__DEL__1jpvrrDuuU4ZtNPKJtuTpWRm3ziSkKgjS2nC+jf/BNM= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_bg_sent.9.png__DEL__OCkA9hxsgRIcVWN6TYu0duE4/8T9cYaCFLUyxRchwNo= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_messagebubble_date_bg.png__DEL__59/bsqFtVPhmmoJVUGsFhrzrYXRSG46a4p1Lw5aX7uA= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_overscrolling_bottom.png__DEL__nSI5ImdxXFRwoRtilMYLm4jc+e8mti3WM9N3v19TQCo= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_overscrolling_top.png__DEL__ieHOJXX7q6WL/wX/W6m5Lt7b0YNgAsdEJyBa/F5vl18= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_scroll_bar_handler.png__DEL__/vw42q0HP5fYYiROhyurwBupmJ3eKTOUj4gJA2IJ3C0= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_scroll_bar_handler_hor.png__DEL__UDwivjXXlFomaBdY0zZIfEp9Zk+2YZRM8KchJF2jcsc= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_splite_handler_h.png__DEL__hFX4MHqd3fti6ZK2gQN5yTRM6/az/qo+8gOrXUvJkPY= -tizen-web-ui-fw/latest/themes/tizen-white/images/00_splite_handler_v.png__DEL__VHSV8efLplb0ZP/tAIBw6p7B+AjZjTavirLEqt9Kdxg= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_field_btn_clear.png__DEL__TiJthm9Mof5LFqLct8OIEPnCa2/R4Kmc74PqrAwnvdo= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_field_btn_clear_press.png__DEL__qqUZXetRcuFRC0S0zkJZ3BFAxuWz1XepnCMB+V7Cs6E= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_icon_search.png__DEL__R5hbNL22jkY64HsBzbxgraE1dcWPso55zXe12rtelv4= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_search_icon.png__DEL__mZOSnWl5O7WH8lhKawGsEqpJgwz6cy9WHk/iNGaunZM= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_brightness_01.png__DEL__Vp6Ol/YcXxuLL3+U6HjmVOAogsW+UJXBDDteK4Pizp4= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_brightness_02.png__DEL__17sgQ3r3DNbMvuz1HU/uluCA2JnNRsw1odbA14nG450= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_volume_01.png__DEL__c07MDmSMWoZZ0fT+6h/2FeS4SwVzQUFJ2IPVvAlVeno= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_button_volume_02.png__DEL__MNY+d977D43mwRuJG3ovLwhU/nMcxVCOzJiFidSXqXU= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_handle.png__DEL__1uDjqSciV3SXRBZe2fXq293s+BPBa/SZfPuYmdVond8= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_handle_press.png__DEL__uk50YXqhhfBEXg1ZnNuzERRtqdMUGb+BCUXNEoaCF6Y= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/00_slider_popup_bg.png__DEL__mm2hgJeArHvSQ29kw6E9q8dGVDcaewL3nEAkA9kWipw= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_back.png__DEL__x6Jatn7t20P47Dq5qsR/9loMxove6PTI22dXAUO1uso= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_back_press.png__DEL__4Bw2/HIDg7tVCn3XIeYajJr5thYlPq10OjfkXXqPxXE= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_call.png__DEL__Wh/Hj7Cl1crvzfWYWJhJTPqtR2f1NgEv+50csJX7VR4= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_call_press.png__DEL__APBj9BEkoo7BiyPrkj8jPvhFFEM/CRNzMd7E+wXUB4c= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_check.png__DEL__TgTOyf7eH1gUQ2cpk06eESE4z143/RJoW2QY33Ztado= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_check_press.png__DEL__kkPZMR0bYke+oKaO1YiVvXlUxJBiWRT/ySGIzLcALIQ= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_cancel.png__DEL__zraVerFpJARjfTcjQWjZwsVzDUU2Wkmz5oJjfuGg5Tk= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_cancel_press.png__DEL__Yo8C59aEXiBnBR7/pHjctlizl+MNWDShBT0R+FUj73c= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_closed.png__DEL__9PMbUf3x/OrmW/BcsW1Ua/kkjk6TGif9cUWJYvtL7nU= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_closed_press.png__DEL__7l4gBsGpVCfxgnUy7PzVuYgg/oKv/My+pSxZPeLYppg= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_minus.png__DEL__vbswMqF86LslwzZajbT7ejfJBbUcSTI5sa4odMeo9Ow= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_minus_press.png__DEL__QvqCG5Gldm4GRKcYBjW34/KMquqPjgsrumAt2j/ZYiU= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_opened.png__DEL__U9V8rK8orN/lDrgcQSH2s7JJoSXtAkw1I5dGnvtc7Hw= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_opened_press.png__DEL__zVTTsPQLUrPNDmh9Q4N+XM7yQmGYPImR9LJyPudW6no= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_send.png__DEL__mxa7Iotm2x66Ita1gBNIW7FgKATl+aKHD4/uT2S1mR0= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_expand_send_press.png__DEL__JF3Bv69mlVMN7rS00/NnOogx9EQbZ0N86EtwwiFXx5E= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_gear.png__DEL__NnxUOHPGIDL6gl/RJZ7LERnX7LFPP1iWDi7Vp/8sUTo= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_gear_press.png__DEL__poO0n46+FWqqz+h+tLndYVDaxxj9jRLhCeLvRUdFJrg= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_grid.png__DEL__XnChCiqXsmsMWYGRvjTnXgb93IldqbB4fFOE1TQYcLM= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_grid_press.png__DEL__K4/N8hy17xK8d1dMdWrO5Y4yxlUGricfz5AXelj94ZM= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_home.png__DEL__UWuFoKnsZJxmYaE2afBn87He8I/UPkf7Z1J7civ/hJQ= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_home_press.png__DEL__hPw1da7V9MmgUt7gEfLp4pMEOJSDG3Bar1tcn2vyu90= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_info.png__DEL__NeK72DvKawpe2MPWzn+gY8ldKV6Q0oBqYWGv7eyN+VM= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_info_press.png__DEL__uCSEPUKvYi0Z0B5O1K6VQjbS+NJdDa3V72ppfyLPihk= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_left.png__DEL__A4kmSyHpE4mc3dahfxasOMZbbFbJstE3cz73oZY9ryg= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_left_press.png__DEL__sv8YvfhfGv14rTyhG/LnujW5yJ8OqznIZeo2Eo0kdFE= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_plus.png__DEL__aEQ+3OF9n5HAFUX2+YBbjCXXS2FHiMnZ/8Zy6d7e7+s= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_plus_press.png__DEL__dOcrDtjxbLU4UD/FVG+yNIwOz02rvzLWzCWnjIbJhE4= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_refresh.png__DEL__imYwMYinLR2oPu3jzgqCZwBFK7AQIGUsNvr+6jYA6SY= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_refresh_press.png__DEL__qpwvFwSnt6cSagSDPLiTW2mxiNi+U7Ue8rolkkcBGEU= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_rename.png__DEL__khg2FDocrVk/SylHr/wIZN2acWDyC45LVD7Wt0NymaI= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_rename_press.png__DEL__4oH/QlK1MzdVJmVE5TFRAoAjRue8n6Hr87UcTthhCYk= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_right.png__DEL__NSx9veBhLaY00em74rlDRwD8d7zSAhDgSw1ztHiFgs8= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_right_press.png__DEL__//pyiWtI0SQ+PiY7eAYLDqhfvNETkhq2dREYMqrqKaI= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_search.png__DEL__90dRAmmynLchAN/6ehfBOw6yhetkCXKIjGWYbaBAydQ= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_search_press.png__DEL__e3fIkcmn60E+AWdRAsJEs1ACxFvwJVvIssseSJUohNs= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_star.png__DEL__NSK5MSeHFzLam72eHZnvr8qxFbjJS3WI7mh4LBZx2cU= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_star_press.png__DEL__N54xFTNiCZMzaGtuiAfuXR455KTzE/3KPdG8jl+1LdM= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_warning.png__DEL__7bbIxqS4PWi+iCe9sb5G2grIcSZG+p+hOrfjmbEIQOM= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_button_warning_press.png__DEL__lCBtcCnAKDELN0jZt+Lpp6CCQhp1z14Dt6KXa1g8/Qg= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump.png__DEL__4uyd3pN4FcuIgBv5wu85WRfGxIbvzvgDR0oDGJ1Gzkw= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_left.png__DEL__svr9vIYhITlgyYB+Nodx7GPeptYJAPYSw3dhLhg+gho= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_left_press.png__DEL__zmSE3Qpg6Wh5laaxutfzrn83wXmVJMi7kfMjnbrwTzU= -tizen-web-ui-fw/latest/themes/tizen-white/images/controls/button/00_icon_jump_press.png__DEL__M2zOzTKfqpXyMuIviNc9RfScqHN7HTWsozZZgD6S194= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_Back.png__DEL__wva6ea+E+956I0GQPjAkMOdGQOT7iDWI0rAHH08p/1g= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_Back_press.png__DEL__DzHRugBVYVnUQE+Gvvj+EuWp6xsK2nV0hv4RECoM+g4= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_SIP_close_press_web.png__DEL__p0MFJ9qVHjhb8xrbco6E6ZZws1zaMob10gO9qtxIzeA= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_SIP_close_web.png__DEL__2RvR3ZIMsYHogJ3qFkI2LmuYeLWVRRFxNWWX62bYVAE= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_cancel_press_web.png__DEL__S/jR20Yl9+O3PS3WnL1FVBlC4wuvCpDHrhpmNaIXSJ4= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_cancel_web.png__DEL__C+GYenLakHJQoh0ZaAyc6OtrNrdLHtWgKa08y3NZYeo= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_delete_press_web.png__DEL__lu6IcrhONXmmKvDJgqcgvQNN/Mj1tA7G/s1rY42Vuaw= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_delete_web.png__DEL__Qw+tcKi9C/j5kKu3UEAj+1rV71801JNdnjafkGPOG3w= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_done_press_web.png__DEL__SgHviDn1FMUNfanPI/P7z5DushVrdZ+ZDgcs3otoPzI= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_done_web.png__DEL__AudDedtvDwaBAE5/OYRrIuJYWJzlSFhDL29qAfrVyvQ= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_edit_press_web.png__DEL__cgeJ86sWwtY7F32SrDKBhsBE5iaWed+KxQVVW4NyCEk= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_edit_web.png__DEL__RHP/R4DG/MyML85BVu3c9p6m6kr2T9SHWYUBvH7+aYU= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_more.png__DEL__l7tIrOKQnW2MbYRpde/mSmOkKlO6nF5wHPYXkdwWUrg= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_more_press.png__DEL__+Ju6Lr4Bh/lRP1Dci6N9h+VX8l/k54oWvpeLs9NtxLE= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_plus_press_web.png__DEL__SLbgLFQyqnDNUKVq26hukbHHbdNLW02k61mwAvYpTfM= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_plus_web.png__DEL__vU9ZBNobgzLEW4vIHjI+7QmrAWsxesr4A3EdjSKuvv8= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_search_press_web.png__DEL__X3AWZS7fYlbwmJ2gAY+sgNxfxbR2LYQrCjbYAv4Kj5o= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_search_web.png__DEL__R5hbNL22jkY64HsBzbxgraE1dcWPso55zXe12rtelv4= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_select_all_press_web.png__DEL__HuSoj1J4xAGlZrXgICb4bBker4WZkZH2o8xN3UxWfgw= -tizen-web-ui-fw/latest/themes/tizen-white/images/page/00_icon_select_all_web.png__DEL__aLpNP1Vt8iCA6xBtqLb06shcSNdUQIKQNnRCHj2gRLE= -tizen-web-ui-fw/latest/themes/tizen-white/theme.js__DEL__UTaPkDHsgTlPYjACRlSw3XcFesqdMry4xtxpvS0ijRQ= -tizen-web-ui-fw/latest/themes/tizen-white/tizen-web-ui-fw-theme.css__DEL__REluG6iyJwm22KPpVIAHJ5pWoP3mclZl2gqQ93t9pRU= diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/author-signature.xml b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/author-signature.xml deleted file mode 100644 index f96e2a5..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/author-signature.xml +++ /dev/null @@ -1,2474 +0,0 @@ - - - - - - -UMQqWdQVYEK2TDm/gEuLmvDYnc+XNiIiEWEbw1rozrs= - - - -kk9hFEUm8msow2tCVbyIdP8Xg6rytYOFktzg2m5vm74= - - - -1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= - - - -6rE+ac9jpR2dk/D7gD0L9Lx4mS0UodbnwTJ4oRpUQN4= - - - -MzI7SQTyKEuykUQEvlivts/WPk7ilIQPYU1KWgIFiFc= - - - -bUCY5i2ig2aJC9dMmEMUaykq6W1vBbFnAtQmf6LdiG8= - - - -5KcF4lYAt/atETj6o3tPaOGOgamC1TxTzgNq9oGlc4M= - - - -ZaitDIytYHMuKZy++SfUEphS3yFvyrJOxWPGWO5uxNQ= - - - -/ZQbKqMUNIiciw8jcThz13uzlBmy/OetS76l5a6ewDE= - - - -8RU+yVxOIJ+xa90oiHMnFPTSSQTdfHvhqNBbiE91SV0= - - - -/cnBIs/mYVEehmj15Ri481YvC60eyhAeee4xVzudsNM= - - - -1tOdK3j0LRTsCU/eBBVgrB6xyo4gba0Rf0HMl8Atfvs= - - - -DSFpaFH3rNX9ImVjAghONaSq3XP+pXv8EMuHo2uKNaM= - - - -oHHl1Uk6IMwO4iwVkYXHVHE2oNThCBl0DWfncukBsqw= - - - -PJXZLMy+wHA5IHiu7n0sRxCTZbai4Ob9j01SQWKM7cY= - - - -VMERsWMsSTr+NVV5yLVheDKHEydRxBt1ZqiXv9Pe3ko= - - - -0ARvv3oS2bRH8GYsM+sAupHvzrjekFu80mbIVRELUc4= - - - -P5o8OdkX802UgZE4ek63q+2sGjCAPHSEpcCmKjqsyPw= - - - -kItFy36xAS4/MIMSIY+CzsJJPdjeE8YGzXJBaIpsZ6g= - - - -fUuZl1GB4+ESApXJFkih3s+OeAiBfpYc0o5i3jcOaYk= - - - -sMlvEV+7inyzmLvcPI8Y50BH5dviGsoOdJogI7tUeR8= - - - -oLjlmNMM3xakJgGhlYwZlUb8CrbMXwVG31Vea927mGI= - - - -qkXug7JDRp9nI87m6SA1yXgriluiMcmhbOVvL4oTUUI= - - - -dIrqpgJdi8r6dgRhqwyaPqEzRs3lHl8rR0cllKlgq94= - - - -WWzYeytcRe5IN8qWLvdftUCnAS9wL7irLNELAiwka8Y= - - - -RLE4eF/bj2zTTCSqU8XmtkUdZLVYJsaeZqPRSZy7B1w= - - - -xJN+Lao5/QmarQQRR8OM5hUWu1HxmaV2drsXV1QeONA= - - - -R8EchiFDByDAAKJid2lNkhiJs1JDQzrBPl/bxNExnZA= - - - -cgavLYp6f7vAmfHub6X6LKbcFNkImaqhkODyNSx/Rzc= - - - -fAxz3A4WYw56/EiYup7WgQNbpFNOOd3Q78v8497/eio= - - - -QyvvCITM4Ngr5HR2ja1zYO+AJBu8lpjoE2N1JePI+vs= - - - -p2Fkaeci08d7A2UmnHniaWvMpFERKYho40+KpUIFtO0= - - - -jR1RClqkAASnr6OLcNA0lWsSd6I3woUJkFDQktJazrs= - - - -GHU4UPuHhyt1s3GSYdzi5tQQMZ1/kkKI9w3VlDW7o/I= - - - -I/urgV4f9DNLZjs/OaVECGCXzWE64+yWbdd++YRgagU= - - - -VebzsOnrB3hb0rm58NGgU2tuJVzwIgG4zCX7Wl8f0X8= - - - -vEev2QvXsT2MBf0amVm0q6mc/okG/+yzBEVi+WlhEOY= - - - -syV3P5Vn18WZhBaQAVwSRv1yuIMLkq0V2htCtU6ZcD8= - - - -xZ6E+Ba1H24Upt3RTOCM8Nm8qZ/JHfS9zzIkICr1ND0= - - - -EegPFiYivsL02s5YOsQ64THNTdnRoTXmuI91g5Pzmlc= - - - -pkY1cWnvalxXn67Edi0toygt4pJv0sAg+6isSrcvhLg= - - - -ze+ZISeMm+SsVCjW46oPVdc2XpBqVC50b9Fvwwqy0DQ= - - - -M3dTau98TJBts+M/X/SSoVn1laCIvY8FDCRt5gJvPO0= - - - -ntXcQG2GbpnpJuAYt81XodyR0+VOP+CsRgE5PK8r1sk= - - - -QV+MvnWbggs4AG/eROIz1YZhTrjrfMXv2t57qClOstQ= - - - -/xKHLx9fnxaM/Hh/ijNYEZ1FF2b4h8eYXFqdeLhtvOU= - - - -LaG2D9kXtnJYQuemR462NrTXOPeaIKboilrpi224u9M= - - - -XgiOzoDxwfzDFO0sBT+bLaOdSyBqYN1NaEua88LL/j4= - - - -hmlVr0QTkb1wfVWejEfhIX8mvcOF+bUkofUOawVPTdE= - - - -CqR+6Ii6qAxKPDLTCOeT3gUX7qYeDQMxjepzqA/cSUc= - - - -lmayqqCyxB34f9tXJCPTs/I6OzblYqAi2uwOqjJjq5Q= - - - -2fmPAQvCA2zt7cIbGSOH0KNkwhDuqgYnXs1zksmhstQ= - - - -yZae5rUT3q/Dw0m/P24n9kApa3794NRUYezO6Sv9mgo= - - - -vgZ5Pl1EllBUjU9K40tbRmxqVHYbDMgxbnpyhLgMMeE= - - - -5P7wAWyjtJ3/LxX1Wa2LF8+Uj4cHIPq+Exfhs8//lyI= - - - -Om0f/2kdHJMlS/KNEGElM2FoHIByuVzJtJP32CD9fBY= - - - -b6/p15MN+7gQXWLChVETbA5nSOa2CJae2F8omYTxovU= - - - -vd0HpLJ0XBKzWhdf1lf8w0hOZabn0SBf1i/iXf+VfY4= - - - -AmUW3vIzb7U7Ssbi0SjCZfGEaTvBasOlXF7hOfbwGfM= - - - -cUX81L8VPkfDVeRmtQ5kfPXS4CIq0IK4LKAfNThZhJI= - - - -BNsJ14VoV0QCqz+xVWdJ5Fnv3FkJu4/CfhSVAKEC9qw= - - - -sR1t1oiisNJKHtCfWssxEOj1dK8I7t4qG6UZ7TsUIl4= - - - -tbGNZrkZdlVKc+mAH8YlkV0c1fvBJ3ARmujlJzs1Yt4= - - - -id5j/nA2jzk/OPYy8EyRgKYhSqaeAhZJB1zgaI5tvag= - - - -4HMqmuh7KvR+jEtlML06wCIJWIsJgkTjXC3zXx0/hNI= - - - -t1LmSh7SuBou1wfChobCqWD3y9ULi3Y1FIcyAy9gcqM= - - - -dwaWfU38h7rCg2yLsF6YWc7wenx8BXbnkuHauOYFEqs= - - - -OZy4p+DxmMTS8PIdFggzCrWOmeWjWOYUAWoTa+vUZSU= - - - -JAQKRmjEop+DI5VpVjyEGQrOT6BsY7q2eHynsxeT5as= - - - -6XFjIYenw+D/t7gku2gkKdsChuns7DYOBRqm5N69Dy4= - - - -+3Q/yAxyyNbPsdffg0zyzixlTUZeNJvgiO9wD8vhw28= - - - -g2xFWnSUnBoLs/aXMu63FtSfW4HqkYeYDTgEnYm+Zak= - - - -91ED9SvnuTcPunwj0kpCF5Tb7uj1uw4ft1OvR/S/jzk= - - - -8zP3sB6z8+lKS/AbV3N3yr7925Ow8IjxV8ZCoMIEkZE= - - - -EuofAH+nNloxZsvAACL3tM+RKUEZTrkPd6gyEqrxq0I= - - - -WPe0+RSKjl9rqqhMTG4NzpxysKq6JPyK9hv3i4OZA+M= - - - -bOwbcYfstamb/QrJLwY6eVb/J80BiQ5D540szR+cIq4= - - - -pFyLMlbPzZvkngay1Zg6K5ixK4/rM99T/zslcLErBME= - - - -OLgTV1ZaMjm193ByIxs8+dN22TBSrlrDiAPHO6ROQ1A= - - - -oDMPnMueuhdTVqyQcPx6lOSIhfh7FSFmHdB6aBiU0dw= - - - -uWs0ldwPr1IGvt7BgEcp6gfMn8S/c8CBWVJpVOkoUjY= - - - -efMRAo1cXHL6HXpviCUOU08MTz9H+H5kTweq+Od8ZsA= - - - -TXSfO91vJ71ewbkofNs4OS9Nz7BZfPTipQ++AVJ/bDM= - - - -6zan8EL04RsACQ+Z0Jdp4umJ361Np8KmIuIKYVfompU= - - - -xp1pOvKwnob/U4MW2uIzXG6XruQMADhywb8hBeCF7hM= - - - -iMrCIxUjFOtKrSQ75svMtCQMIqfJIZax53OZADI6Uy0= - - - -4rZI8JIKo5ZNbbO9Y2w/XKvmbkh/iuhUbCkYs+VKedY= - - - -j47JqYdtcdP8c+d017W2J7WGqlJELpUtr5Mwh6IIKtw= - - - -HYn3512vjEqjLDu5EwJvk+fXybdtrWLjQ1jVbzxsKKo= - - - -z0TvZSHo0AAPr1Uv/kCa6uZNIdSNOCRKgt8Stix+kVk= - - - -ICz+afNMcVNxPEfAhqPyRzMAA5IIvLZ/oikM/CjM+eU= - - - -/GsGumXQjw/2ARqyetsUYlLkBrkGF6uA8SWsgInEwCE= - - - -pnFD5UXTDEONTmHQF/Ig3/o6hZv7uWRWCxcrtlHuW8g= - - - -kXjiEX+5X3wEZOQS7IYpGhzYU4Ed0hLlS0DpFXNgp8o= - - - -6aJ+wyPRNYnsT31xPscR2VQDv8k1epkbXJCccIAO80I= - - - -2RFJp2M6lGKHvag0eEckemyMbSa4g7c9gC7Xhra8Ztk= - - - -V9AtXgKWLDwICY4Xt5AYSsgmaxn8i4cQ68qYTRT6BMA= - - - -/w7BRevWqVshW6NfPMviSpQH8vA2HbR6BEy0XZGfORg= - - - -AaWz56C1xJKUYKeNL8UHhhN85SJz6zxRQKKuL26HGsY= - - - -V7U2rVD5uNfdi5PKeb5iu9e2BZmVxwpmXku2JS27JSA= - - - -HoLvkJZFy+lgM4jkupjUeUmlc+v8bsUYfjbmqXjAFGE= - - - -CQM2oOHWsoeoZYPtLyr3LH+voRc/dfr1q4T/f9R4yVI= - - - -RlcOtPFMoZT10smnRuktZiIhR3fpIuU6ivqAXR1kulA= - - - -X1JLrKp0FwooTye1anpbm/HX7t0BeIJFyIIMgDGw4QE= - - - -UZPN5uuzfCoq4xX1zweQ+gwGkICn9w7aw00YdVeKs3w= - - - -gY8TKaCAlfVm/rm3L0cqnzJ4qUmaLukgxkblUdURCdg= - - - -UXL7IfDqZKJFtAdqCGbyMyNKR7W9vFkQbtHCxwld/SE= - - - -+ldS0nXdGpLH3OogGclKrNRhZlu0kOvOLr8xglTrtpM= - - - -Ghchtazfv+u7Vf+Rb0e9RejTEU/jU4XO4+/Mq/7oAdA= - - - -Y9jHJ1xEiJO9Xs8oPEUiKYBy9ts8gTylfbd+HWWzrQM= - - - -Oc5izxBddLhpH7RIRdT1w1OEZH6z23vYc9GRrtvfK1s= - - - -nV2RZa8sM5f+QMA5PXrSPjufVUuONl82j5ux+mtYTnA= - - - -gXusYtFywJyoyTXF602q1s1BoB3kXaPmjZszu+yQxaE= - - - -V4yQOVZbHgBr9pxe40n7kN7BHjtQliTBk0A1Qna5ClQ= - - - -ZYl/UMFYFG/yyLU6pKzE4/2LneecXS41Jd5uYjV6ssE= - - - -g7kcxJRQlO2spFe/13MteTGIHz4dykGQ+X6x3SOBiRY= - - - -n7dYEMNnBuvhHR+Fa3YzVRHTgzCfVHI/Ryw27vaVonM= - - - -WXQxUuS5Xj4JxQDh5tv5G4Pa7nE456J1V3VfIyQWvig= - - - -QwEMj9FXcFpKLBHn6EO6hP8lE1q6SLEttkTWZNnlirA= - - - -P5IxYaL+caKIUejSeo1K+ChN1hxR1kiQoPwuXeOPf2A= - - - -J7vgSKP0h5XO71PqWdfYO7jV4xjOfxXpPEOYPprAWnk= - - - -wZw98vynyOgU3tqYZBnqsHdyeYFrTtdn4qtrBpTG0fg= - - - -sv2YI9awQcMWYbWTgB9s5ylRpYCkd4mvRo0D5jtIP9M= - - - -ifVDI7bNM2yX4E1FMJsNIUBUO+D3OQtiAqwASA7gLZM= - - - -zBgUVnZX6Lz6GpCNgfGVVetFEDXHK/pharf1JZ8RBWY= - - - -RGJK1lZiJeIrTPBrIs3YTsSZOH95RC0SQvF4guYHjT4= - - - -Y62l+BWZeR+8VZO85tGg9lLa64bZsZ7BNJgo7JQyqsg= - - - -cuEJlhICPUyZ3Sl8KYGS9710zenx0GKn910tLg8i4y8= - - - -GleOIck92wd2xijrxaNCpDoO8RtMzxDHzix0rG3zcOI= - - - -l0a7XfB4E9M6ssh7p80u3VPIHOWW/rq/agY17zxq87E= - - - -c0dUZ/7MByAoHy88GFHTzZaL/vFUOpActaqrL9fkU28= - - - -siL50iSjOdxX4/j9XLx1pQurnvuUQ0E0U20ICa8tq0g= - - - -rxdUH5M8z1SvFCYsNv/Q90haiQjTMSRh+BSo94MGMwA= - - - -5g/4vIPvVAcatVaJda544ikGz4ph26szYr3ShAPRGDg= - - - -DFzlZK2yOB9qaTJi/NTQ9vcJ4qnEZlaTZc+svCKlCxc= - - - -cEzLasD5QbtsVIjP5gTYYvUNVbgeWo3TRXjz96c4xmc= - - - -uJCRX4umX5HAYTeyPUsVgI5At3Okmw8wH6zBMwvXe24= - - - -+S/inPCmJSLQ5NZw00naLlJ0GqXIRXCoxbqVI2plCR4= - - - -X0PCe62eCQBFZXQv6DzN6fI9zNQgOYXq9ouA9YQd1c0= - - - -QpDPTnSnULu1hokZSKPnSOIuF2x4AmG3YErdQ4wlSbk= - - - -fIATfJrPkCjg1gTvoUPRK1pSLwbis+AOBhwd/gg8VYQ= - - - -LyRWNwNNL0E8J3dDzjNopRzU1GRbozfsuxwknMMOXJo= - - - -HLHCsJvjOQx3CUzaqilkNBaaY3cKwuXLhvI9PtKVl6A= - - - -Fb346LWblLPLzozm+gicNNnrnKsZuWciov33Xra0lBo= - - - -owSHGv/pRyZFIQ1ahW13QEZ7G77TM6haAJ//yrQr07E= - - - -mFMsGnyQ0c7799NPVJD46ZLgPZmicRmP3vies1iupAE= - - - -pbMaEysDKEDxWTa7UYtodbbRdYcnBtW2eQ0OsGDheWs= - - - -afW0dRWfU6lrsejVXsJ5euXBtWKUyIx45boOxe0bHRg= - - - -M+UmfFNn5IEQdiMZP4kPtz713st9FStKaCVBqBVTU/A= - - - -Q+cWNvqQHFmZLJ7ZLClx+SxvhWqugdSntXsOB2Kzm28= - - - -Molp25DeLmLEw6R5pt5z02w/VM2tmycxcT5WGnHKevI= - - - -p7B0xFvmB5yZ5HwSU8MRif7qz28atROfDh10KsnyfNI= - - - -NbLmi8R7gMgAzIOIlfDP2UJc+cbmexzZZrFbdsG8NWA= - - - -qh2eafz0aJtDj9I6lLshKmJyPZW84xmi7ALvIW6Ju0I= - - - -017lcImkmCr1yuaQjsYga086X5wkHnPP0H6usIVn7qU= - - - -5GS20DWqeE+9HJ23RvL5XPgQn9efvL/7/jmYaekcgb4= - - - -mjnoFg9J95AYouPSZSkXsuA5MeXm0It3w/TEiILQnIA= - - - -PwSSit+fJPe/7EmB7KEFwMn7SB9KLGw/5CX4iWgvhB8= - - - -BzeM2UsU06RdGmelRDqZigQzeCtmKQQ6iRxZ947N+FY= - - - -wfyUkw1q+35+uQUDQmw1hGphGvndbHifaG3HFVrokpQ= - - - -Gl8GgFyNUaQapS8LbTDPHoGbyQboOq2EK4Az8XWyb/M= - - - -HuhMgWwlL09kEWisG2DMybcynId4UbLH+pq1tYM8i2M= - - - -i8tPeikK52HQYMBk4WjDbEP9J8JZ945M5IPFjTDOp+g= - - - -J3hirlIdO08DC6wt7Y5+OwieYDRuFwowokLYLTz+Rxs= - - - -5x+rOOLjnxuN/hRFGASFpdbwVbo6SVJFZRcOdynmLUI= - - - -JOdx4bGajFCZWSyLtIgHpddK8r+ruc3HkhiXCqENTik= - - - -IfudZ7Ix3tr+yURDrqgE51eco7CMF7fgF5gX/Vh/bb8= - - - -/z8XM3vQ0QcxkQK3+quWR4M4jpg33sJq+jVKYJ4DQ1E= - - - -OIYXj/RRiKmrl+/V585M8z0/d8oIEs7+vA3vQfpBHEA= - - - -fJgHHQMrXTCuhQiIKyglwLr4ruBd2qt1mSGfSrEo39A= - - - -l817AK7SX0TiokthIfHCxoABo/taRdb9oU07fIPPu1k= - - - -nRltIAyQss/uLw41tbAxylTtTSm0SlVNlGiCUoV4BcU= - - - -qu1WpQg968u1Qu90NSAx3hKwD+E2lR+1jfd94UOLuIg= - - - -9e1PdYbPU4d3fipWnPdK+S5oeuToWRRPFy7XuGjQUtE= - - - -/4XUIxmMznYvcYj+Nzfdj2Zf4jwPLHS6wnSvKPCgFf0= - - - -RxXyklUyZwoNWbF/S/CrGtOGHJC0UkpihQK67ZLTBOk= - - - -GDO8VIv/zeMowXDHbui1k03nX129Ss5ftvwnX/AQFns= - - - -poL9LbiqAseKi3ZxB3Ie2uL4zGA8nKZsVFmI7ocqKz4= - - - -rJEZjnx4viaTG6eZI/l+2PFSGQpw188HZaIaBiDHM8o= - - - -OEQUWVP27m9uK1XEl/FeChBXlECa/cqq42BKH7M6WaE= - - - -enMoLuqObV1ufrdRUm09ki62fzkmvQ1qPDfrOJT0OHc= - - - -SX+bo0VS5CINkIFTVEiu3IBOGKXzIHAyn0c4aUcEdGU= - - - -tLz2Bi4YfNO3mbzZ6cJg4ml8vkHIT88c8zVN+oHhk2g= - - - -uBdoVB1pKG3CmAB/scwHHILLD/ufyB29BNdWbQ7vHxg= - - - -0Y1/AgoegLrmBbGXWa3dYtDNzrBoqssXMWI4YrhtJio= - - - -Te5F8wl7mTuUN5CYFxDjXmG8k1/BL55mPrhqnxc9PDY= - - - -lqqC4ahY7eYSg2OkpDdEAdsZsKBKElzLvpPN5z1wokA= - - - -4/GnSZZY5ZiMJKWWFVPo5gV7f2f8zeJ0MXuwtaO4Z5Q= - - - -1wSed5MAqZKmkf5JbHqiQfd0VGD32noXKrgS7wEQRfk= - - - -zt0s3I1OAHFE09k56DuK8KzjwJJhNA1jIblsQoorarE= - - - -zYR8gpns7MKOZZ1ou68k1IsUWolTAhMfXKFo4Uz0xZo= - - - -npt5VXpx176hpzYhiULk6iqDoQlxB9VDcDJQ0QHJslo= - - - -qAUp1QOfSeUhEwyt5CVr+g+fAhUw0gjEHvkt9XQz4JY= - - - -JFSHrwgSWwHg5fJ1UptqRvtKY9iL4jPIlhVvN1iZonw= - - - -kTM1588ZYbto7dGx30pcnOyYK1OM1bgT6ZWDgBBulu4= - - - -gKe4Xj+83/Xz6z5hcAie2z6vcWBPkVMRPrhr4NVr3KI= - - - -EmSwrd77bJhJHtaM3P8QRsvidBro5HrA+NgPWDC6IJw= - - - -jkubT0N/+f9eL+My6OKHO0xRiFZdwswn/F1v70hDpLI= - - - -KzNpPbVQ/cuX45CJ/ufiZEGTpjS6u9vSU5ejkKPu3fE= - - - -MNBM1P66hsNDgzcDseJki3IO8BLfNxGh52ARnBkeEuk= - - - -h1rnKVDxqjev1v/M/j97R2VKa0W1IC2mHGilgIqAvv4= - - - -gkz0wz2Tj6dX/tNWLXAq1IbRopzn4Zo9UySfdAVe5JY= - - - -TFOFKem04kS8YFZNnO535Pv1ubxhS6Am87AY5N/9cFU= - - - -f2JQBqMkyWw9wGupfNILFfmdQxAuQrYF7rVZg5a5T4Y= - - - -HaxD9tRu5gJrtYPoUzt/LfQV+mamZTGyAiG1WSd/HFQ= - - - -p2oFAhg2Ug+ip2m/8BcxN83CP4VVMDAtU7IHMm7ctr8= - - - -Ysg+wlH5CgAg1KE+37vtPKmUUaDfiLhSJDt8QxLfNlg= - - - -5ju8uDnHIBUcbU2+8W+YFmbIqJDmqlvLzmPWoMdDXtE= - - - -bWgriqwnkl76OAq3199NknUjP3xX2GiqSLgL5awT/6Q= - - - -uPDCvpOAKtN9TeuXNNz7iKEOQ/hmAgnG7jl5GG7r3Nc= - - - -rCzPC1YIm7pR6795CTCZ01bWi9Ch8J+FbDUgMbtl0zw= - - - -qOZExCNfqQkql46Y4Md+jEWzt9WGv2e/lTAYJoSTQeY= - - - -JbjcwVTfiX39Lqqg3/7yv8csZdn1seMRUL9z9yH6Pus= - - - -PFKxWSxjtbvHBwl2g9QRPDi9a2MmYPQlvI9oaJW6u9w= - - - -Jgda4M+kWnFEaxuCqM1yZ4pQm7l/LuR+2cKIU9lMB+M= - - - -XQ3GZO9BgIsssgyD24BrO0yHR6S3wHdpJ+dRcA+f6q4= - - - -dsZbnNLR0DCgxYgHL5K9hXfSjy42a0SxD7kywIO4SHM= - - - -VLkFyoDVxVUA+dIE6xYQw3d+WWzTHPaOiSmVYZ9KWys= - - - -3SE+D3JquqwjZHRWwIX3QnKAMD+nbyH+pyIWreeJBAU= - - - -ZSbfdVQqquOxqma2upoUj9VF9ObjLNZSvHa+r+hASRo= - - - -3gdk+5nVqcv3yUkw0sq/p46Ol1VvGSDarXBwlU3PkME= - - - -szJQEoVWrYWimQfHGb1Wxg02tcJS+vOQlnAR6XeMNDY= - - - -fSCyNDBQPlUumR4chWJr7n7xXhp/XEz9REehMuJq0NU= - - - -PvygJ/RWBRx1tSYsvQq9jQYb4j/oDksCroD5p1dbJic= - - - -77vCIs+H52+zobSMaNuFRta1rUUI9+c2UYivPDhPAjE= - - - -xif/iZeEpLz+E8eP+SM3lWe+5zSF/vMHKRBPnJonjOQ= - - - -M1TJrZgXG2CpS67QiQ7JyjkyKgoUBk9Vuqx3iXfLAI8= - - - -OWmUpIXKAbsVVdfq0YIEr82soDdluz/w5hWgLsI3H0c= - - - -W5pemVSG/ZmQHyM/M+1zyFwq01y1bfwZidc0Rj4DGsk= - - - -hG4Zw3YGbHCyiRpY20OesNpD1VIJgpIHYD0EXi0SNhg= - - - -DADljiiH5k07/jz5MiylSpeQnIX9MGBKQ8g8AqKiD9E= - - - -+E48XdzpULRZsz89qbLV+YeZN8XIesPXQM3/V1Ydd+4= - - - -PfLp1pcMkSgSkV9UlyA9aj7fMoDBfA/Qb3tvJW31vJg= - - - -9JOMtgdT47hXNfabKnyXasGn3hizTQGqKSYg0gnb2Kk= - - - -aI2iMMvA1gufprtWvxpew70AX5dQDhdy9CnSu+bZjE4= - - - -Sys2M7hrkzKGXJVc6stDkNZhQwInci5QF4k5dDDJuic= - - - -59byuGb7WTLsAyOVjDd4KC2hmoHxBqHnHxi+fQzgY78= - - - -V1wmzm07tDqSsx64tcDzAV/D47jxvvppimkjzUrY2HQ= - - - -8qYQ30ChI5d04SIBdOP8S75XXZLtoLaqSFqCxxilsLk= - - - -ostbFMj+m3NNcixudFQxU/LCKS5FaLozwpZ2OyR1GmE= - - - -HFU5KK0dmzO3nPcS4eT2ZPTlzpXp9MMJKfSVzvcKGT0= - - - -0gGKhOUTYn3Ihpff38lNhaJD/BY8nYzh5E1ZPLZAOXU= - - - -IB+nNsF0aE2h2065BzvBmlTmzwqHvNIf2w3y4kAisbI= - - - -4TZWUf2oUGmH93B+ZVOYT5AfDjbS4NQL49gul0d/uko= - - - -S5H8GGpY6noQThW0ivPF8KmF3MtAs899ZJSnomHRtXs= - - - -2bTkZ1IM3q7DxnHphQrC6zXM9Y/BbJoYIeF3aMzmYDs= - - - -5mm32emNBd0hI4sM06gPmnTTwFPrGaNJmtM3kndVjFM= - - - -x473L2miaBKNCjDVbUigfAoDmzb6+k6IIZ49e0UsTdM= - - - -2FRhzEMLvce2Ls9TGfHRHYSG9ch3eXPihZK7lq87b3Q= - - - -mNOgu63NTYIomcyCqerqB+9fENGolfQbnkYTsYXYc6s= - - - -sfODcFOmWYu0yofw8kRiETmzdFS22yczxlnviNJL86g= - - - -Y72i+xBczO4T9YeSkT+nxaKcFT39WS+ejRU1G73nKzI= - - - -vlWeq1u0CeCM9IKFlu6VbPWkGA2pYadKSk9X23ADEr4= - - - -dZ0qwvKKXp/dYxfFozq3BiupSYr6dVtlZ/D+SG4bV4E= - - - -9LLlK0BtL3GcF1iDQqUS2lYpUY84VPTRfLPF5JpnKfA= - - - -KqLbbNY6GEtyeSTZZQ0N1Sz1JqAgwT5ha6OuuraoCww= - - - -g+5ZaBkrHaAa0WyYakvkRJSFLImhTYuFhfSOLkc7T+g= - - - -C7zYvbRJyz7LDYX101k83/b0lDpT7wlQDOS8PQ8Yhw8= - - - -5W2ZPLXtrKWumkGLmtR9LF0/HdzY2enmiDGpfYfxOEo= - - - -S8v9M2OjCzagGOVaR0mGgiT1MaXlAR1l1mB2E2uvFQ8= - - - -p19lmeUCMo7Yh1hgpjHUAb8ODKV+T2nCNCiP5Zncq3I= - - - -FFF72PsCdY9LWWKwqnDUE9Gy4EItC7QGkL7vBRJZpew= - - - -vD4/IDM9g834+Bq34ooJrtta0CcPH2Ck2vkvfBDJiaI= - - - -nl3Nmusqhsk1eAZOkIYms9mWFo0OmlU6OUVGc4hkq6o= - - - -AE5dBSxs0KoOxHpDzh3NUkAxHnZkjBm+bbl4hoXvgfI= - - - -D8LfM7AFCcnVlDWoMB5hBcNcqpcYTIuRkfWtSrVVi+M= - - - -RGwkjfsUjysNYtX6fJE6EootTXwKDccVbmVrMptiT4U= - - - -Sfo8kObZQTkAG1KQdHq31epyvCUyixHVaJY4BlBWctA= - - - -dPzQ2xc5ClUdDGIK3hbLWkJbRTsknPUC1AxNvESq5eA= - - - -1RCx+KrqkseyDcxoLSfhGIsg7gpgD/Hajb9KX4tl2ik= - - - -x6qAnHpXljRbA+Ky9z/FA38W/9hvNJyXGqaBh8F8qK4= - - - -ZlLgsHiTE8qo9ZZcyNfi7o3pU3Zmn9UdHvAtHZxl+f8= - - - -m1QBzWrmzFHBPwTREjSghzrZ26/aJicpBRccIjLOiGU= - - - -iK6j+0/He+t4KNCel+lh7UsW8EXOUNKFMRmcYxgyB4w= - - - -rM4conzxUCJOD7Q2ofjYD3KwQ/ys3gI76CEdHA9IOH4= - - - -ZCJLEa+5V2eTmy1FW7Z5zRHV54mhLVkBjKAuuSKQ3KY= - - - -IKwln1ktDzdl75slblKhdVpVpGfKgVdMXBTjD97UP5M= - - - -fh+8rx4QalAs2xWbTUaO+LHFeUoD81QSJb50nsxcoUo= - - - -MG+dkMSu1cSg5c+zBfbwETzFt7g3BgI1v/R2z0tCuOg= - - - -6sMeY919ZBxB68HNOYMcArzbQYz2tHgPJXgGdLd0pMI= - - - -Rgf51jHnh8xQ1BLNaVsOtAIkuNYDfah8f/QzR7bWNTw= - - - -9/ruojKn4iU4xvsWjCvQvhPzZM9We+sCt+pVhleA8Q0= - - - -D6fxMwlpo9+ys/mUAXRjgGgdEoXaiGzE5OL/n8bXXgo= - - - -p1RG7pCYMw+WzEzUXOcTn+WXbOsIhcchAXZBKpiQA2M= - - - -EAHon5npTHo1FdO/Z3N6QeCLXl6GXZY7s78g2C5z318= - - - -W4+Y3wFHArYsbI4dSkankI/+gVuY9FEhyVt5p5QQvEE= - - - -PSCcY0CAFIk7ne3zb32tFcUNpvY0IK9k3teLFdM4oJ8= - - - -bIkXoHxron3S08nswEXWgLae7IRfs5raH/n7spZzLHI= - - - -hTZVczVNizcdUHXN0M9uYTb3AsBdS/sbgwa/KzYfsYA= - - - -h7NCGSyS7HMID4VSN6SrSohakJ0f7GEHxB7Tg/kNtVE= - - - -A6EwEs2hu0bMmpZjm3dGumVlhOqZg0eTAvG1yee6jSE= - - - -vN9RWSuaqLEPOj1vqM4ayOQebcCnujwyBR4jb8f4iEk= - - - -uRrbLrkT1gkRIaa5K4s/hSePTsDVwlkWWqoahwcSMXg= - - - -F/finZ3bnsF8VNTQa3JNwMzY2lR9xV9T9LzF65/BKdk= - - - -7bzi1dRLCAnDuYtwF8aKSQ2FJuQpr1zp/og8Kmll+Tk= - - - -Gp8Kq8q07z9naJRGPj22CMpDWtq8ZSFeBjPaJ1PIcfg= - - - -Scu3GiX64xQLnqSm9pLnoM3SgY/y3iAJzHDWm1i/YsI= - - - -B0SI9pX0aJh9Bg9FUVBzaTmHjfngJB5FXkieVkaqxgI= - - - -pOpE2tUXl0QC5w/JnbRsWpS3IwRJ8e0rOATNB1oCXJM= - - - -7LqoVvz5UUTsHUq4Vi75IrxGyLSiSku3OMVTqdttn5c= - - - -j6usFWUjWuDVGA2JxnQ90cF8V4gehknReYMFazomAHk= - - - -COyHi32QO/kqp5myNmBc9hS3RGUzDTpUUNAY8q/sdQo= - - - -QROYfTYLN6xJQXqnol6j91+iGU6gcO4r/J1kHxg/I74= - - - -Wb/aBIYKSiccmnMlyISkoV8WivtCf0JuVW0q28IBAvI= - - - -z/RuudtgNuKIiCk6VhVCknoWpDFFvlp/51nPMl1q3OY= - - - -U6360DAgfqY9blv5CObtV3a7ouJg7x1STJAPTgsc8/I= - - - -zAm3+n4vYl8Byz967ztvRfU5L/UNvAWGydAALYLSMpQ= - - - -zShYKgLA6BrMHa64z15mTzaWQGFr/VDN9wXWlDgyxhs= - - - -DtToULyF3xzHvD5TbTT/g2rS+7Cfp77wrt6kJcSajA4= - - - -Z/CV56F/SNBVh+hRMpX4MO3BfJ2AC1ukrOHI9JswTXA= - - - -f4X1ihp31fVFSuZ+5WwPYD9FZXNjRwmN4uC+VJ8XvSs= - - - -C76iOS3rcccrJ+fvpBrdvfPtHjj4fp5M260Z03MCezU= - - - -9KDHLN1kqhHkYMNNHjVsdmiH0dCRBeTNMCe09kotMHs= - - - -u4WjUG+GaNeDuHku7T2dALpRGdn9AdHxSMA5oagrnUI= - - - -xuaIRHmJlqasOu1gz+vkh1I44At9qKAqkzhctLC5iwU= - - - -uS6gwfByGdCBKrLdrM+OOq5N0FgR6GwDK9IMuN1G7TQ= - - - -lCM+noT/sC52x2QOEs0YCfw5s8aOmEbAybiYAmtGIik= - - - -M52bapq64N8aNUoLBvvsB8VyjsioAmVNO1Q4QbeZBYA= - - - -BYeK7LLZSCXRUnHWVW9EbOW+EBrDpcXxlxn/YlYiSzk= - - - -F6tuRJeLJqGvmVqz6saogpOP9RB44e1y2xKyFnFPmVk= - - - -4zD8+GeRUFezxStWkfJo3gVpN/LYdj1kjv46FPNpI2k= - - - -myBZJN5mvShGhVPFOFhOr+XodOVEkBVQie8Djwvx5JI= - - - -icCveeLcJc7Pd4xScbYHnIcgjJbb7zUP5+oJhUGC3Dc= - - - -SVRQr+X9nBrg4Us91ksziua8GBROO+RBl2Cr6mmyWb8= - - - -6J2EwnS4uA26cWQ4DCflcwfS2HNHP3SVLxhl7Quo5A8= - - - -FOvz6Q+qDLPn8K4jQvtSiwfgUG1V94fqOhf/wYmIY/I= - - - -q1d7i2qBkwiOCZ99GQzGRVgXrAdvqhAfClkmsE7ava4= - - - -oxfodeNGOpGAI5+bk2oP522Xnw1nPHVArdeX1vqgUoQ= - - - -mlOvuriZTob4QDfQ7e9xLKsF1qM0pBR8UswqGaQAlko= - - - -4kJGou7t53/euR2QRSxme8WH2qsGKl3t8Cf72YbXcrU= - - - -hxqaAg77A1qSc9ULRPYCidEnFBTo/7DLDJCjSP86Spk= - - - -6WJ2ZzzAURtx13SLesIxZN5IM6LFm+ktCI2+gN/l8lg= - - - -hJbGLXRBCVlLlt73H96S8IZ1Iy+fBZzLPlUV8AZuPc8= - - - -ocFqVvz3w+zTuvtyGUBJ0mr8BwVNjiblc+elHNhrThI= - - - -up0hueVrVNAnBgq6CHDq3Cax2AJxM5VRmFazq3+NpQU= - - - -ydzjQe7VpDO3jnxfI1L/5Ktvy7v8HDT4L6pJBx/rGaY= - - - -vKiCX7gqAJN0xwkjaqz2V0CsZLhbWVnjqbcRzqJ9w8k= - - - -M+jZK4eZHfE1I/+dxUZgvSTPA+UnjaBGaEADXizX1b8= - - - -5CbSs+qYblnmJGl3ew11rteq+o3LiijkIsGOscM3ZSI= - - - -3SDKxysf5OJAa2/T6JuJrCUKBSUi/Nefy5DFEpKi7/Y= - - - -wcWm0URzf4ZYqGTKylq2JK49Stav4OrEEQhPHerOP6o= - - - -YzJft2qBwWOQ4SNFI+2XT9iYeI+lP3nVn19GyetEP2c= - - - -AFGYbhOOf1Fu2+8rNhwHdPXHNQZBVS4BNk6Z1aRgOww= - - - -420xvqd24qeo2iQHMaj2pbeTuCHiq87YDCPUVPR4ORU= - - - -a/M5FncXCwWwdw12JD17K4CNO3NcM0HtFJAbxXOB86o= - - - -e5wWcWcPz9tLIGgmt/OthCPSM2UMLlqT80o9EP93rxA= - - - -wKVOeBYYgozI9fqEVJRrzIdIMj4z2xy0KvtS+x/acrs= - - - -v8az3SdmxBExf06l4oIL5boOxxarRcmocAUoEzq8eTE= - - - -V0QF8/BnzS+P8JGB2m+kJRT1iGCIMeOKPhzyypUe2u8= - - - -nkO9318WKCL0JifFEzC8uVQMEqqqy81nfiMK9n+yTJU= - - - -L32orD5e/xWfutGk++NDx4E5g01FxbsbI+yF2IdtJP8= - - - -qBm86rzdlvyAwJapnXGICN8kcYFL2jcWzzsKuSng9BQ= - - - -+rGet3UXfR0MvQCzIrSMq3ot61k8xCygfY6l2yQLaKI= - - - -idjVe2ufuVsZaY8W8BCZTZjlYGCFU0y8Ap7bdevKOFk= - - - -LNBTPzNxLgRR+wEg1YQD5k8AwbEqYUgjXo9Da7pe874= - - - -d2l80s9lMB6OayR7WIQd9lxdZrqshN4xN7Tr+9xTO8E= - - - -TChIpkVnRLqKY3yaL0YV0affmJZES8CvElEiL7AphY0= - - - -RAdh64CHWVRYgOxiZWDj2vLii5cwJ8FKXu7yd60loe4= - - - -XJeA+wplthb9urZKFJa7fDSGzsaQ15EwTYLEfAIfWxU= - - - -0aLI6nkuDtRA9kNINDcSk8nBZ+AGmsRPntpDB1cDu4c= - - - -n/K9VThmbE8641ialWnLatpiDeoxyZ8qQcsPpmaK49g= - - - -koex5U2qIvve+/2/RypiZ7jpivep9m8mL0X6Y2uEQ+Y= - - - -BZ1Sk7cTsi0Mj5bo0VXTHoQhgwAnFRPahzLaNrR7rhQ= - - - -L1tYWqJHQxcNW+FhV9yIrcUfm8i+hy1XCFDQKOUO4Go= - - - -Ii11b59jTrev2ka+6Q91TTHNf2+boRYNPXYkJW6tNms= - - - -L8A90CWuypwvJCCV2U33zGTg84s0W7tQh+pi8qANwnQ= - - - -aClUgO/H6PTHQjKYENp+CAAp+XlQ0lAIIoZmQA4lT6I= - - - -ErlBpiBaU2wobwaRIYo8QC9GICzNXsrzEzgIOeW+akE= - - - -89iZEh+QKlTBS8l72nWrp2gdL+KA2VmroVQ9Ho5G1RU= - - - -gmFh1/kOEaEcVDnmY+EQOjiy6fMR8jcVZPLyTVVAkP0= - - - -MXz7VSObsAmIKKoaefVpctb/VzG+sJhFVOSSTYJSAOA= - - - -evNbmDewV6h8AU8DQnfQzGfkxwvGSAYobq+FBnR1dWE= - - - -n9bUPqBg8mWl7nxa6cy4suhhKFGIagP+Z1ysrm5I+Fw= - - - -4KxujxUbU3av+mCWoUrx/XaERCnwGJD8VWO/IwuIk5o= - - - -m5CsSPBmU5V0rtwdG3FtlJMV2DmqSFqhotVvbYyNKkU= - - - -WBlSiW+hUR+oup1q6Mq+XoDlqVLK783xFE31wkynUqM= - - - -hFwKe+QA8IGWCvuayOArURHiMStaHaJmgzlZ/GIBRfg= - - - -MyHi5Um6Vj3jfgEPy0pmm0D/klBCBmsNjnhTgkI4ofw= - - - -N3wJ7GrRqqw8ROiY+zq6b+Lok8oKQzsc+4rw/enwSQ4= - - - -uo8gOp675XcfSby+CAQHkkDHIl9L5qtCR2m/v7NevDU= - - - -5CSyARTV6MGz5fb/bChzG/y/Pcq2BMqZb8EUbpFppVU= - - - -PBluEYNazn1AhPg206ZcEJtiAmR558OKjzxNXvorqNQ= - - - -2XUOLNKqmrG1IsREpkSuTzOlB0ZkK/NLKLRsmciIaEA= - - - -/LQpAinYSZ6mD9e4yjvc1kYE1wiAOTrzZhOW1pHRXbo= - - - -RyURdj86+UJPAxEoPC3tL3CFuI12aXQkGkYYLMkuoXY= - - - -qk1z3MlI0HCv7bgxWbs4+nLyoeFjb58FW889/uiMQqQ= - - - -PdcsScuYu96E8fKproE4j6qsftn6yox2us3inIx8m5Y= - - - -fk1CcjeTPXj/xlpTRJpbyIoUxRCLlUv6ywzWZoOrRIU= - - - -Pa4r7kT3f+tkJLq5bAETDeJ8G5X9oiYn2KzCHcN29WM= - - - -RZFODK5ecQrxnMaYf2GrhE5qIPZ+svUHOtgDE37EsII= - - - -iUTOYIwUWsC2StS6Kbzu2a8FlLWtiL10wHMMYsnVpzs= - - - -UKmX81E/cuuTQMduzUxsjJAvQY2ECg55m2IPTPsOEVg= - - - -GozhYr/WIc89bScwnLIUvmSLyjTuhTip2quS+V6FRM4= - - - -Y4IUTNppxdChMCF+zyMH+Z8ABnXfXmtgxdf7AsLE3hQ= - - - -1mqqbV74yIkiNmREi1RcYXsB+0pWl5TK0/wWLLH8IoQ= - - - -5N7H+JJdmh/ziVd8dvYqkH9fzYGxTx25ra3Q2Lh06LU= - - - -qv2rfFNemkRfgKGdm4/hrHUy4VBClF61nF5z5D7RWr0= - - - -FZa9MwY54dVaE3dkPHUy/TeFL8R0zYB4pGdESyNPMMk= - - - -4qYDjPm5xd9nmkNCKOR9JxZZKIHuLf4ZPtvTspCqS9I= - - - -ki4u6F1B71pRtLHziHn888a2Y8BN/QNiQACt6EplcCE= - - - -DaRT3+AtuAGBocTXrt0gb9gVlr39p0pHtRhC4j/Np5Y= - - - -pp07USBa8wvzHxcskMyMy3wYWsiVcnrezbF/BuLz9vE= - - - -kSa5H7s8JbnsszOlBlu0Tm11zZRFT0MdCmPbVLjxQ2Y= - - - -V+tFY+OazC6MR6x4e8Jyu4u8abtZbFcxsH3bgvR6SDg= - - - -c0g7WRnhEivdVKsaOkUNr9z8vZb0reQkrWNERA0/EE8= - - - -M2A6pu7/cHKGAyx5kQT173YQM/VnF0hXhlpMi4uMOv8= - - - -SdLkyeJ65ajH9sWKA7iIHHYaE5Msht+IUOfPTBX4nmo= - - - -LLNOWbtRXQ+xTRZ9sUrVVCdiiSutUu1neUpZ3Kr0hpw= - - - -1jpvrrDuuU4ZtNPKJtuTpWRm3ziSkKgjS2nC+jf/BNM= - - - -OCkA9hxsgRIcVWN6TYu0duE4/8T9cYaCFLUyxRchwNo= - - - -59/bsqFtVPhmmoJVUGsFhrzrYXRSG46a4p1Lw5aX7uA= - - - -ve2lfcTSh3yCTH48KYBYVfK5U4vcgbux2Tx8L46CPt8= - - - -i24CFTHC7SMy5Hh6TqkNRxR4pSMq12GXebo6ofWpu2U= - - - -I10QDhIM+h3l9KGOUVv1MxJKWyUwFWGt4uZPm4THb8U= - - - -1xKaQw5jAkEySYgZa4DtumJ7B5fjLzw2dwtYjHyi2uo= - - - -zg3UaBPG4owK3Pvfh1u66upBXCDgj9NEEo/EvwZU72A= - - - -p1EnEzz1OXHwBNjHhbQ4+zudcTRa+Mb4lZzYMyEpku4= - - - -XKFePClyS+t/UO2cznRTz9ydaK4dzBXa95CE0a6KrX0= - - - -dyXnWmE0c/9ZDJcADwBX1E2OLBgF9gl4sfUqHFm4SO0= - - - -mZOSnWl5O7WH8lhKawGsEqpJgwz6cy9WHk/iNGaunZM= - - - -jJmU6z9T9fLXMJ8qt3EvXwe+ccuCSaux++UiF6fq8Pk= - - - -q47QGSQI/z1pjhHzCkgogHrPO4IZaO0bzARJXEGMSfM= - - - -8W13lakl2/iUtnFg1g3lehmZTjl6lJEUN9IRVZx0qTA= - - - -IVSJaiBi+NtWhHyWQgHYwNE3eRYxtQIErkKLb+Njm1g= - - - -KWANj9bq1He1/GQJUa9tspx0b9NZHbIgQUVJCFJar/4= - - - -byrrqFBbnOHavr4uy428zqzglEcxeFlGDFar45RYcoU= - - - -dnKoz2IcJY8sGASoDTvcD/QcJEtcGbZoV+86U7lPm0Q= - - - -/KF6YqF08p3VIVwgTUZy9hteXAMzFr0kKjXv/z82vbQ= - - - -/KF6YqF08p3VIVwgTUZy9hteXAMzFr0kKjXv/z82vbQ= - - - -3cBd4DbHLpcn8j+GVGtlXTbBAwrRrCwq3+Q7idwLQ6Q= - - - -3cBd4DbHLpcn8j+GVGtlXTbBAwrRrCwq3+Q7idwLQ6Q= - - - -Aphf5Wx4WFX312Pf84dxbeedKFx2gepDMFjUdjQtQ78= - - - -Aphf5Wx4WFX312Pf84dxbeedKFx2gepDMFjUdjQtQ78= - - - -TtQRlyRELVKVECOanE1JAuVpP7b8rhHxJYwdcv3WJvM= - - - -TtQRlyRELVKVECOanE1JAuVpP7b8rhHxJYwdcv3WJvM= - - - -FOmAAqd26rdUE6cmn3rmZun6ZBgD1fuglLzS5A1cEOE= - - - -FOmAAqd26rdUE6cmn3rmZun6ZBgD1fuglLzS5A1cEOE= - - - -R0zBC1naA4cq4xTUsegT49sCqkboA4CUB+TiY3zDzhQ= - - - -R0zBC1naA4cq4xTUsegT49sCqkboA4CUB+TiY3zDzhQ= - - - -Sxgk+yv2LrnaHkogMQNVHIdep33ncaIX89nhc95pAkw= - - - -Sxgk+yv2LrnaHkogMQNVHIdep33ncaIX89nhc95pAkw= - - - -6iFAiL6xHeERlC7AY9lHYCj8bAWc1LgdPwqRZGMlwdg= - - - -6iFAiL6xHeERlC7AY9lHYCj8bAWc1LgdPwqRZGMlwdg= - - - -GEWpOytwDG8uCKvgr9WgGUiYWxhajHAYuz/YA/NG8t8= - - - -GEWpOytwDG8uCKvgr9WgGUiYWxhajHAYuz/YA/NG8t8= - - - -OHIGDRS/b7hG+DORxvzpyxc7TQexEFVQ5yLMEfiD1+I= - - - -OHIGDRS/b7hG+DORxvzpyxc7TQexEFVQ5yLMEfiD1+I= - - - -FW+rb75RvXSgDEIFyJevosjAx4Vn8QGe9RqYOXZIeJg= - - - -FW+rb75RvXSgDEIFyJevosjAx4Vn8QGe9RqYOXZIeJg= - - - -tnZAhayvb5cJUNPLaYAFFpm+s2QJJTyS9z/Hs3OSfrA= - - - -tnZAhayvb5cJUNPLaYAFFpm+s2QJJTyS9z/Hs3OSfrA= - - - -AI1lJPs07RjlkIH1kTjyl7hYV9VTOZlt+l1jeefao6k= - - - -AI1lJPs07RjlkIH1kTjyl7hYV9VTOZlt+l1jeefao6k= - - - -4C52J9WLS1R0IwX1d0G7mR+vPFKjaIPVh5WFxqRUsAg= - - - -4C52J9WLS1R0IwX1d0G7mR+vPFKjaIPVh5WFxqRUsAg= - - - -AMMGygow08tkCZDJCowWrTBcizYQENGAVU6Yv4cDwRs= - - - -AMMGygow08tkCZDJCowWrTBcizYQENGAVU6Yv4cDwRs= - - - -gqMDtvmimeEzV4ql3TpQzuFwZn20zd+AQb4YRRAglk0= - - - -gqMDtvmimeEzV4ql3TpQzuFwZn20zd+AQb4YRRAglk0= - - - -fcf9OlKX1sldENoNTK5Agi0pW3qnBNx685TnUjBM0rw= - - - -fcf9OlKX1sldENoNTK5Agi0pW3qnBNx685TnUjBM0rw= - - - -tLcZLgYClAI4E0ZuMtrSxv/vnVTzWnQPP5jjsuBd3KE= - - - -tLcZLgYClAI4E0ZuMtrSxv/vnVTzWnQPP5jjsuBd3KE= - - - -14gk6KUOm3dLpOdUg9nWfKA9riS+gWrkS/KYARdxkGQ= - - - -14gk6KUOm3dLpOdUg9nWfKA9riS+gWrkS/KYARdxkGQ= - - - -7bbIxqS4PWi+iCe9sb5G2grIcSZG+p+hOrfjmbEIQOM= - - - -7bbIxqS4PWi+iCe9sb5G2grIcSZG+p+hOrfjmbEIQOM= - - - -TgLAb3VX+0fUYSAeFe2ZcSP0Gz0XnhXRl85pDt1zkjE= - - - -MBcOQ7x4CMkvgnJaE0fzkEUXbpZOYp7g7LxsS21Bo44= - - - -MBcOQ7x4CMkvgnJaE0fzkEUXbpZOYp7g7LxsS21Bo44= - - - -TgLAb3VX+0fUYSAeFe2ZcSP0Gz0XnhXRl85pDt1zkjE= - - - -pPznUE1kIxhfSkqvbFScqyh/F7T1WBm/+JBkpUEv9Ls= - - - -doFLIVQgh57+N4sZKYb2PKzo83tbotkOIgNArkQlsMI= - - - -r/5kFC+FkcleSTwaynHSFJk/wwJ4viHByxHIdNb9LvY= - - - -K0228z0uQELmW6u8kAau5OscHjzgebA5DiZkZSFCUiw= - - - -5Mu0X3Yvg4L9ZPZWc/w3xZtu+bAgKB/GLT2S1IEqKvA= - - - -aOH4fHR5qC0fE0YmMmmNSTxgNmV4uyQefKWk/1ENTgA= - - - -sdFP8nxCEANcCszWBPUN7Ffyj3iQADpfQH3/bGKzUfc= - - - -4JWd8+mGQGMJHxnugNA2vi/AD12eBagyCrx4aAHFv/0= - - - -mVh4h+dcZHc7Ig087pu+VZD0j1dThmldOo3mfbSKJB8= - - - -4CJj8jI4dtPGxGQ4OwEX1SrJz4umwiPiFMOdsxFvK2E= - - - -38DceTydgkdC7dCkFDzR1Pne3D8fDTYbyF4W17qhhbA= - - - -30bv2cn0fzPaBzB1rhVbcLV9st+nYlNVLcQEKmwJNg0= - - - -dHOgyFzCbdyoye7mh+7E2ExIfg3mGDUj3DmgxHAiDok= - - - -DQgKiGP+ixEpotK9dwSiShZSJCnswAkZgKV+yCE5OAo= - - - -THkJIL2kbw1w0mn+uM1FkkWtR1Lq85tVGz3lWONggDE= - - - -GDHQcmTVFGa+4QxKpv2Wu98rWcVP/RuHU2FtmMMASbI= - - - -GJJTwHGy/+PHtzjlf4Llk/no9cbV3x/SphabUgVxbAc= - - - -WJoEnozCDpenLEbMmjvRfZxslpajJ8CjYMUY/Fmm2ks= - - - -YL13NWCgp8TNNFisIvJsIbISukjoiyfVCnR4PH6DaSU= - - - -0lBK6aWv/Ep0Q5Q7O7LQoOpD0+Pqlf4KgF0RpRT4Bc8= - - - -0aWSaGSSza+eKuYzeeh/AAt/BGLHrn5Qf0RmpUB4VsQ= - - - -nLwc4YBS2VkADkcqa16ltCt4R7NvSzlLswvHn8Jrc0M= - - - -oDIEsO4hPtzS1m1NQZClYbmDRrHbNav2hHk4edbEZu4= - - - -cREc81rtpHca6Uz0mZM4OWadNvU543g1iqLV0iDQLiI= - - - -ojoSznn8K/h/sy+mI1VbimiyF2M1owFmzvWbHhQxfAk= - - - -qk1z3MlI0HCv7bgxWbs4+nLyoeFjb58FW889/uiMQqQ= - - - -oDpmrlb0t+ag0CT3ToR4F/+OxPqUXw2RwX4EPzCw6S0= - - - -fYBCLsxZiIOAHQF6WywOZthTszYxXXIfFiYSsAczAV0= - - - -HjGXE1UVddr8o9bnrI/uyk1aacwyNFEkIX0H88s3Z7U= - - - -yIQaybkc52k2yfckhcGxs2NgxwEFZER+07oM/KxTTqg= - - - -CWf3Ic0EbdUAHKI4qZ0u/wwDcKq4W1+rC+lqJD+yxkw= - - - -2xqbzx7X8nLrkhy1jB4Q1ZemW+kPd85ihUpvyXEKfuc= - - - -UDp1grn38alPL4Kp2+vNnP4iCT/Wucj2mwpGZIVGLxw= - - - -azomU05gdhCM0D34dMYe9qAG5BQ2GL1MPanuleUPhz8= - - - -WZVMGbcJwzsIR7hZhiofW0mLVHyuGNkKljJuwK1rV3w= - - - -4PKulmnuBiS6cZn4/2CY/9YD+om5CGpeeQm1+6f82u0= - - - -YW8Sp3EXs7wj0Bt3hkB/TnGanczlhtf0xt/k6FkHc0Q= - - - -mG/eVvMvXTjoGD8U8PPc+Ph8kxY+ZpDo6TMlOd3ic1U= - - - -AEJCeP+jTfzu+kJ2yNTDWMe4kAUh/I+YplC6iCQg3eU= - - - -ocEZSHLKqv9WNdU+712cgoMbRWZtWW5/GxqqbVg2jzs= - - - -WqMIx0VVaMhbq8c7WMXQ/iyHAVOjNenqUYosVHCE414= - - - -pp07USBa8wvzHxcskMyMy3wYWsiVcnrezbF/BuLz9vE= - - - -Um9tP0LOQdOGpQhViOJTGBlDhyE6Mw+hed9MW/8qitQ= - - - -V+tFY+OazC6MR6x4e8Jyu4u8abtZbFcxsH3bgvR6SDg= - - - -c0g7WRnhEivdVKsaOkUNr9z8vZb0reQkrWNERA0/EE8= - - - -enjGw/1uJUsENuI8IhDSHt1Ozf+/8cPKu5Kkb30u0mE= - - - -t+9WXBjrEwEE+kfrznn445XupN5arKluz5yI+aGux1I= - - - -FvBpOAiS//lqjv+iLLPcQX1rzn3GXrqi1XwJrtzQsGg= - - - -1jpvrrDuuU4ZtNPKJtuTpWRm3ziSkKgjS2nC+jf/BNM= - - - -OCkA9hxsgRIcVWN6TYu0duE4/8T9cYaCFLUyxRchwNo= - - - -59/bsqFtVPhmmoJVUGsFhrzrYXRSG46a4p1Lw5aX7uA= - - - -nSI5ImdxXFRwoRtilMYLm4jc+e8mti3WM9N3v19TQCo= - - - -ieHOJXX7q6WL/wX/W6m5Lt7b0YNgAsdEJyBa/F5vl18= - - - -/vw42q0HP5fYYiROhyurwBupmJ3eKTOUj4gJA2IJ3C0= - - - -UDwivjXXlFomaBdY0zZIfEp9Zk+2YZRM8KchJF2jcsc= - - - -hFX4MHqd3fti6ZK2gQN5yTRM6/az/qo+8gOrXUvJkPY= - - - -VHSV8efLplb0ZP/tAIBw6p7B+AjZjTavirLEqt9Kdxg= - - - -TiJthm9Mof5LFqLct8OIEPnCa2/R4Kmc74PqrAwnvdo= - - - -qqUZXetRcuFRC0S0zkJZ3BFAxuWz1XepnCMB+V7Cs6E= - - - -R5hbNL22jkY64HsBzbxgraE1dcWPso55zXe12rtelv4= - - - -mZOSnWl5O7WH8lhKawGsEqpJgwz6cy9WHk/iNGaunZM= - - - -Vp6Ol/YcXxuLL3+U6HjmVOAogsW+UJXBDDteK4Pizp4= - - - -17sgQ3r3DNbMvuz1HU/uluCA2JnNRsw1odbA14nG450= - - - -c07MDmSMWoZZ0fT+6h/2FeS4SwVzQUFJ2IPVvAlVeno= - - - -MNY+d977D43mwRuJG3ovLwhU/nMcxVCOzJiFidSXqXU= - - - -1uDjqSciV3SXRBZe2fXq293s+BPBa/SZfPuYmdVond8= - - - -uk50YXqhhfBEXg1ZnNuzERRtqdMUGb+BCUXNEoaCF6Y= - - - -mm2hgJeArHvSQ29kw6E9q8dGVDcaewL3nEAkA9kWipw= - - - -x6Jatn7t20P47Dq5qsR/9loMxove6PTI22dXAUO1uso= - - - -4Bw2/HIDg7tVCn3XIeYajJr5thYlPq10OjfkXXqPxXE= - - - -Wh/Hj7Cl1crvzfWYWJhJTPqtR2f1NgEv+50csJX7VR4= - - - -APBj9BEkoo7BiyPrkj8jPvhFFEM/CRNzMd7E+wXUB4c= - - - -TgTOyf7eH1gUQ2cpk06eESE4z143/RJoW2QY33Ztado= - - - -kkPZMR0bYke+oKaO1YiVvXlUxJBiWRT/ySGIzLcALIQ= - - - -zraVerFpJARjfTcjQWjZwsVzDUU2Wkmz5oJjfuGg5Tk= - - - -Yo8C59aEXiBnBR7/pHjctlizl+MNWDShBT0R+FUj73c= - - - -9PMbUf3x/OrmW/BcsW1Ua/kkjk6TGif9cUWJYvtL7nU= - - - -7l4gBsGpVCfxgnUy7PzVuYgg/oKv/My+pSxZPeLYppg= - - - -vbswMqF86LslwzZajbT7ejfJBbUcSTI5sa4odMeo9Ow= - - - -QvqCG5Gldm4GRKcYBjW34/KMquqPjgsrumAt2j/ZYiU= - - - -U9V8rK8orN/lDrgcQSH2s7JJoSXtAkw1I5dGnvtc7Hw= - - - -zVTTsPQLUrPNDmh9Q4N+XM7yQmGYPImR9LJyPudW6no= - - - -mxa7Iotm2x66Ita1gBNIW7FgKATl+aKHD4/uT2S1mR0= - - - -JF3Bv69mlVMN7rS00/NnOogx9EQbZ0N86EtwwiFXx5E= - - - -NnxUOHPGIDL6gl/RJZ7LERnX7LFPP1iWDi7Vp/8sUTo= - - - -poO0n46+FWqqz+h+tLndYVDaxxj9jRLhCeLvRUdFJrg= - - - -XnChCiqXsmsMWYGRvjTnXgb93IldqbB4fFOE1TQYcLM= - - - -K4/N8hy17xK8d1dMdWrO5Y4yxlUGricfz5AXelj94ZM= - - - -UWuFoKnsZJxmYaE2afBn87He8I/UPkf7Z1J7civ/hJQ= - - - -hPw1da7V9MmgUt7gEfLp4pMEOJSDG3Bar1tcn2vyu90= - - - -NeK72DvKawpe2MPWzn+gY8ldKV6Q0oBqYWGv7eyN+VM= - - - -uCSEPUKvYi0Z0B5O1K6VQjbS+NJdDa3V72ppfyLPihk= - - - -A4kmSyHpE4mc3dahfxasOMZbbFbJstE3cz73oZY9ryg= - - - -sv8YvfhfGv14rTyhG/LnujW5yJ8OqznIZeo2Eo0kdFE= - - - -aEQ+3OF9n5HAFUX2+YBbjCXXS2FHiMnZ/8Zy6d7e7+s= - - - -dOcrDtjxbLU4UD/FVG+yNIwOz02rvzLWzCWnjIbJhE4= - - - -imYwMYinLR2oPu3jzgqCZwBFK7AQIGUsNvr+6jYA6SY= - - - -qpwvFwSnt6cSagSDPLiTW2mxiNi+U7Ue8rolkkcBGEU= - - - -khg2FDocrVk/SylHr/wIZN2acWDyC45LVD7Wt0NymaI= - - - -4oH/QlK1MzdVJmVE5TFRAoAjRue8n6Hr87UcTthhCYk= - - - -NSx9veBhLaY00em74rlDRwD8d7zSAhDgSw1ztHiFgs8= - - - -//pyiWtI0SQ+PiY7eAYLDqhfvNETkhq2dREYMqrqKaI= - - - -90dRAmmynLchAN/6ehfBOw6yhetkCXKIjGWYbaBAydQ= - - - -e3fIkcmn60E+AWdRAsJEs1ACxFvwJVvIssseSJUohNs= - - - -NSK5MSeHFzLam72eHZnvr8qxFbjJS3WI7mh4LBZx2cU= - - - -N54xFTNiCZMzaGtuiAfuXR455KTzE/3KPdG8jl+1LdM= - - - -7bbIxqS4PWi+iCe9sb5G2grIcSZG+p+hOrfjmbEIQOM= - - - -lCBtcCnAKDELN0jZt+Lpp6CCQhp1z14Dt6KXa1g8/Qg= - - - -4uyd3pN4FcuIgBv5wu85WRfGxIbvzvgDR0oDGJ1Gzkw= - - - -svr9vIYhITlgyYB+Nodx7GPeptYJAPYSw3dhLhg+gho= - - - -zmSE3Qpg6Wh5laaxutfzrn83wXmVJMi7kfMjnbrwTzU= - - - -M2zOzTKfqpXyMuIviNc9RfScqHN7HTWsozZZgD6S194= - - - -wva6ea+E+956I0GQPjAkMOdGQOT7iDWI0rAHH08p/1g= - - - -DzHRugBVYVnUQE+Gvvj+EuWp6xsK2nV0hv4RECoM+g4= - - - -p0MFJ9qVHjhb8xrbco6E6ZZws1zaMob10gO9qtxIzeA= - - - -2RvR3ZIMsYHogJ3qFkI2LmuYeLWVRRFxNWWX62bYVAE= - - - -S/jR20Yl9+O3PS3WnL1FVBlC4wuvCpDHrhpmNaIXSJ4= - - - -C+GYenLakHJQoh0ZaAyc6OtrNrdLHtWgKa08y3NZYeo= - - - -lu6IcrhONXmmKvDJgqcgvQNN/Mj1tA7G/s1rY42Vuaw= - - - -Qw+tcKi9C/j5kKu3UEAj+1rV71801JNdnjafkGPOG3w= - - - -SgHviDn1FMUNfanPI/P7z5DushVrdZ+ZDgcs3otoPzI= - - - -AudDedtvDwaBAE5/OYRrIuJYWJzlSFhDL29qAfrVyvQ= - - - -cgeJ86sWwtY7F32SrDKBhsBE5iaWed+KxQVVW4NyCEk= - - - -RHP/R4DG/MyML85BVu3c9p6m6kr2T9SHWYUBvH7+aYU= - - - -l7tIrOKQnW2MbYRpde/mSmOkKlO6nF5wHPYXkdwWUrg= - - - -+Ju6Lr4Bh/lRP1Dci6N9h+VX8l/k54oWvpeLs9NtxLE= - - - -SLbgLFQyqnDNUKVq26hukbHHbdNLW02k61mwAvYpTfM= - - - -vU9ZBNobgzLEW4vIHjI+7QmrAWsxesr4A3EdjSKuvv8= - - - -X3AWZS7fYlbwmJ2gAY+sgNxfxbR2LYQrCjbYAv4Kj5o= - - - -R5hbNL22jkY64HsBzbxgraE1dcWPso55zXe12rtelv4= - - - -HuSoj1J4xAGlZrXgICb4bBker4WZkZH2o8xN3UxWfgw= - - - -aLpNP1Vt8iCA6xBtqLb06shcSNdUQIKQNnRCHj2gRLE= - - - -UTaPkDHsgTlPYjACRlSw3XcFesqdMry4xtxpvS0ijRQ= - - - -REluG6iyJwm22KPpVIAHJ5pWoP3mclZl2gqQ93t9pRU= - - - - - - -lpo8tUDs054eLlBQXiDPVDVKfw30ZZdtkRs1jd7H5K8= - - - -JNGChhHuDSlwiJvG6fA8cs2BvxJouCqQ80vzd7sNusu1Ffgq9RBTJgX/wlTAbddiCyJ0UwTXa89g -yNzhiuDlENWtVr9PqoDuBR2DAdMtAm6/geSSJBYFHsyK7C0SCdiMlmqNNIZc35z6YsrMEegubbs8 -OBMIwG/JGhhgM9c4t2U= - - - - -MIIClTCCAX2gAwIBAgIGAUX7NL5tMA0GCSqGSIb3DQEBBQUAMFYxGjAYBgNVBAoMEVRpemVuIEFz -c29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4gRGV2 -ZWxvcGVycyBDQTAeFw0xMjExMDEwMDAwMDBaFw0xOTAxMDEwMDAwMDBaMBExDzANBgNVBAMMBmF1 -dGhvcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAoFL0YCvSmVKAVJod4O963T+UOG6KOFRn -7Jmm1hxrfBKk5BBjuW59X4M1dQYbXwiuhZ7BefZ7l/y4Y7SCqp9M0ll9bwwZPDDJnQH3EsnYgXxp -C7xqY+X28ey+Y0aeF7xebV+6DNtLBVi+J4fMjj48VyfPcJIyOqNvhce1CHtBwZMCAwEAAaMyMDAw -DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwDQYJKoZIhvcN -AQEFBQADggEBAAfoEjo1WPiJIH9uNq2F+gJwkMUbYfgiNHH7h+WAjl8zQ81kJog7Pf5Q4xqyc5EX -WqTUcGM+ceOfuVfPl0tA6n8Q5C3JHs2wkl6afahu+ZXN71tejD/ry57HWyPfEx2hC1LswCbqDxEN -xoAO3Iaf5XvXvgnHqzN9ky6xeZ3Gn9hooGGPf0Zm78zWPyCy4Ny2H3SpsQ4x0CeOdFf6e4eB7/6D -2vzGmLWUwtfvw19rsF+bpkJ8FryG1EtvZfBfx76EPcD/SlmyuC38A5HK8L9rSImBDtzoca4WjHjK -OidftvZfFLcnSdWeuRpBRG97V0YWn4IdmcQEC3rQTiWBkR3KnAs= - - -MIIDOTCCAiGgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMRowGAYDVQQKDBFUaXplbiBBc3NvY2lh -dGlvbjEaMBgGA1UECwwRVGl6ZW4gQXNzb2NpYXRpb24xHjAcBgNVBAMMFVRpemVuIERldmVsb3Bl -cnMgUm9vdDAeFw0xMjAxMDEwMDAwMDBaFw0yNzAxMDEwMDAwMDBaMFYxGjAYBgNVBAoMEVRpemVu -IEFzc29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4g -RGV2ZWxvcGVycyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANVGhRGmMIUyBA7o -PCz8Sxut6z6HNkF4oDIuzuKaMzRYPeWodwe9O0gmqAkToQHfwg2giRhE5GoPld0fq+OYMMwSasCu -g8dwODx1eDeSYVuOLWRxpAmbTXOsSFi6VoWeyaPEm18JBHvZBsU5YQtgZ6Kp7MqzvQg3pXOxtajj -vyHxiatJl+xXrHgcXC1wgyG3buty7u/Fi2mvKXJ0PRJcCjjK81dqe/Vr20sRUCrbk02zbm5ggFt/ -jIEhV8wbFRQpliobc7J4dSTKhFfrqGM8rdd54LYhD7gSI1CFSe16pUXfcVR7FhJztRaiGLnCrwBE -dyTZ248+D4L/qR/D0axb3jcCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOC -AQEAnOXXQ/1O/QTDHyrmQDtFziqPY3xWlJBqJtEqXiT7Y+Ljpe66e+Ee/OjQMlZe8gu21/8cKklH -95RxjopMWCVedXDUbWdvS2+CdyvVW/quT2E0tjqIzXDekUTYwwhlPWlGxvfj3VsxqSFq3p8Brl04 -1Gx5RKAGyKVsMfTLhbbwSWwApuBUxYfcNpKwLWGPXkysu+HctY03OKv4/xKBnVWiN8ex/Sgesi0M -+OBAOMdZMPK32uJBTeKFx1xZgTLIhk45V0hPOomPjZloiv0LSS11eyd451ufjW0iHRE7WlpR6EvI -W6TFyZgMpQq+kg4hWl2SBTf3s2VI8Ygz7gj8TMlClg== - - - - - \ No newline at end of file diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/config.xml b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/config.xml deleted file mode 100644 index 4e093fb..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/config.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - mobile2048 - - diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/css/style.css b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/css/style.css deleted file mode 100644 index f7a61b1..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/css/style.css +++ /dev/null @@ -1,817 +0,0 @@ -/******************************************************************************* -* This file was generated by Tizen Web UI Builder. -* User should hand edit this file. -********************************************************************************/ - - html, body { - zoom: 100%; - margin: 0; - padding: 0; - background: #faf8ef; - color: #776e65; - font-family:"Clear Sans", "Helvetica Neue", Arial, sans-serif; - font-size: 18px; -} -body { - zoom: 100%; - margin: 0px 0; -} -.heading:after { - content:""; - display: block; - clear: both; -} -h1.title { - font-size: 80px; - font-weight: bold; - margin: 0; - display: block; - float: left; -} -@-webkit-keyframes move-up { - 0% { - top: 25px; - opacity: 1; - } - 100% { - top: -50px; - opacity: 0; - } -} -@-moz-keyframes move-up { - 0% { - top: 25px; - opacity: 1; - } - 100% { - top: -50px; - opacity: 0; - } -} -@keyframes move-up { - 0% { - top: 25px; - opacity: 1; - } - 100% { - top: -50px; - opacity: 0; - } -} -.scores-container { - float: left; - text-align: left; -} -.score-container, .best-container { - position: absolute; - display: inline-block; - background: #bbada0; - padding: 15px 25px; - font-size: 25px; - height: 0px; - line-height: 0px; - font-weight: bold; - border-radius: 3px; - color: white; - margin-top: 10px; - text-align: center; -} -.score-container:after, .best-container:after { - position: absolute; - width: 100%; - top: 0px; - left: 0; - text-transform: uppercase; - font-size: 13px; - line-height: 13px; - text-align: center; - color: #eee4da; -} -.score-container .score-addition, .best-container .score-addition { - position: absolute; - right: 30px; - color: red; - font-size: 25px; - line-height: 5px; - font-weight: bold; - color: rgba(119, 110, 101, 0.9); - z-index: 100; - -webkit-animation: move-up 600ms ease-in; - -moz-animation: move-up 600ms ease-in; - animation: move-up 600ms ease-in; - -webkit-animation-fill-mode: both; - -moz-animation-fill-mode: both; - animation-fill-mode: both; -} -p { - margin-top: 0; - margin-bottom: 10px; - line-height: 1.65; -} -a { - color: #776e65; - font-weight: bold; - text-decoration: underline; - cursor: pointer; -} -strong.important { - text-transform: uppercase; -} -hr { - border: none; - border-bottom: 1px solid #d8d4d0; - margin-top: 20px; - margin-bottom: 30px; -} -.container { - width: 500px; - margin: 0 auto; -} -@-webkit-keyframes fade-in { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-moz-keyframes fade-in { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-in { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -.game-container { - margin-top: 0px; - position: relative; - padding: 15px; - cursor: default; - -webkit-touch-callout: none; - -ms-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -ms-touch-action: none; - touch-action: none; - background: #bbada0; - border-radius: 6px; - width: 500px; - height: 500px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.game-container .game-message { - display: none; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: rgba(238, 228, 218, 0.5); - z-index: 100; - text-align: center; - -webkit-animation: fade-in 800ms ease 1200ms; - -moz-animation: fade-in 800ms ease 1200ms; - animation: fade-in 800ms ease 1200ms; - -webkit-animation-fill-mode: both; - -moz-animation-fill-mode: both; - animation-fill-mode: both; -} -.game-container .game-message p { - font-size: 60px; - font-weight: bold; - height: 60px; - line-height: 60px; - margin-top: 222px; -} -.game-container .game-message .lower { - display: block; - margin-top: 59px; -} -.game-container .game-message a { - display: inline-block; - background: #8f7a66; - border-radius: 3px; - padding: 0 20px; - text-decoration: none; - color: #f9f6f2; - height: 40px; - line-height: 42px; - margin-left: 9px; -} -.game-container .game-message a.keep-playing-button { - display: none; -} -.game-container .game-message.game-won { - background: rgba(237, 194, 46, 0.5); - color: #f9f6f2; -} -.game-container .game-message.game-won a.keep-playing-button { - display: inline-block; -} -.game-container .game-message.game-won, .game-container .game-message.game-over { - display: block; -} -.grid-container { - position: absolute; - z-index: 1; -} -.grid-row { - margin-bottom: 15px; -} -.grid-row:last-child { - margin-bottom: 0; -} -.grid-row:after { - content:""; - display: block; - clear: both; -} -.grid-cell { - width: 106.25px; - height: 106.25px; - margin-right: 15px; - float: left; - border-radius: 3px; - background: rgba(238, 228, 218, 0.35); -} -.grid-cell:last-child { - margin-right: 0; -} -.tile-container { - position: absolute; - z-index: 2; -} -.tile, .tile .tile-inner { - width: 107px; - height: 107px; - line-height: 116.25px; -} -.tile.tile-position-1-1 { - -webkit-transform: translate(0px, 0px); - -moz-transform: translate(0px, 0px); - transform: translate(0px, 0px); -} -.tile.tile-position-1-2 { - -webkit-transform: translate(0px, 121px); - -moz-transform: translate(0px, 121px); - transform: translate(0px, 121px); -} -.tile.tile-position-1-3 { - -webkit-transform: translate(0px, 242px); - -moz-transform: translate(0px, 242px); - transform: translate(0px, 242px); -} -.tile.tile-position-1-4 { - -webkit-transform: translate(0px, 363px); - -moz-transform: translate(0px, 363px); - transform: translate(0px, 363px); -} -.tile.tile-position-2-1 { - -webkit-transform: translate(121px, 0px); - -moz-transform: translate(121px, 0px); - transform: translate(121px, 0px); -} -.tile.tile-position-2-2 { - -webkit-transform: translate(121px, 121px); - -moz-transform: translate(121px, 121px); - transform: translate(121px, 121px); -} -.tile.tile-position-2-3 { - -webkit-transform: translate(121px, 242px); - -moz-transform: translate(121px, 242px); - transform: translate(121px, 242px); -} -.tile.tile-position-2-4 { - -webkit-transform: translate(121px, 363px); - -moz-transform: translate(121px, 363px); - transform: translate(121px, 363px); -} -.tile.tile-position-3-1 { - -webkit-transform: translate(242px, 0px); - -moz-transform: translate(242px, 0px); - transform: translate(242px, 0px); -} -.tile.tile-position-3-2 { - -webkit-transform: translate(242px, 121px); - -moz-transform: translate(242px, 121px); - transform: translate(242px, 121px); -} -.tile.tile-position-3-3 { - -webkit-transform: translate(242px, 242px); - -moz-transform: translate(242px, 242px); - transform: translate(242px, 242px); -} -.tile.tile-position-3-4 { - -webkit-transform: translate(242px, 363px); - -moz-transform: translate(242px, 363px); - transform: translate(242px, 363px); -} -.tile.tile-position-4-1 { - -webkit-transform: translate(363px, 0px); - -moz-transform: translate(363px, 0px); - transform: translate(363px, 0px); -} -.tile.tile-position-4-2 { - -webkit-transform: translate(363px, 121px); - -moz-transform: translate(363px, 121px); - transform: translate(363px, 121px); -} -.tile.tile-position-4-3 { - -webkit-transform: translate(363px, 242px); - -moz-transform: translate(363px, 242px); - transform: translate(363px, 242px); -} -.tile.tile-position-4-4 { - -webkit-transform: translate(363px, 363px); - -moz-transform: translate(363px, 363px); - transform: translate(363px, 363px); -} -.tile { - position: absolute; - -webkit-transition: 100ms ease-in-out; - -moz-transition: 100ms ease-in-out; - transition: 100ms ease-in-out; - -webkit-transition-property: -webkit-transform; - -moz-transition-property: -moz-transform; - transition-property: transform; -} -.tile .tile-inner { - border-radius: 3px; - background: #eee4da; - text-align: center; - font-weight: bold; - z-index: 10; - font-size: 55px; -} -.tile.tile-2 .tile-inner { - background: #eee4da; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); -} -.tile.tile-4 .tile-inner { - background: #ede0c8; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); -} -.tile.tile-8 .tile-inner { - color: #f9f6f2; - background: #f2b179; -} -.tile.tile-16 .tile-inner { - color: #f9f6f2; - background: #f59563; -} -.tile.tile-32 .tile-inner { - color: #f9f6f2; - background: #f67c5f; -} -.tile.tile-64 .tile-inner { - color: #f9f6f2; - background: #f65e3b; -} -.tile.tile-128 .tile-inner { - color: #f9f6f2; - background: #edcf72; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.2381), inset 0 0 0 1px rgba(255, 255, 255, 0.14286); - font-size: 35px; -} -@media screen and (max-width: 520px) { - .tile.tile-128 .tile-inner { - font-size: 25px; - } -} -.tile.tile-256 .tile-inner { - color: #f9f6f2; - background: #edcc61; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.31746), inset 0 0 0 1px rgba(255, 255, 255, 0.19048); - font-size: 35px; -} -@media screen and (max-width: 520px) { - .tile.tile-256 .tile-inner { - font-size: 25px; - } -} -.tile.tile-512 .tile-inner { - color: #f9f6f2; - background: #edc850; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.39683), inset 0 0 0 1px rgba(255, 255, 255, 0.2381); - font-size: 35px; -} -@media screen and (max-width: 520px) { - .tile.tile-512 .tile-inner { - font-size: 25px; - } -} -.tile.tile-1024 .tile-inner { - color: #f9f6f2; - background: #edc53f; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.47619), inset 0 0 0 1px rgba(255, 255, 255, 0.28571); - font-size: 25px; -} -@media screen and (max-width: 520px) { - .tile.tile-1024 .tile-inner { - font-size: 15px; - } -} -.tile.tile-2048 .tile-inner { - color: #f9f6f2; - background: #edc22e; - box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.55556), inset 0 0 0 1px rgba(255, 255, 255, 0.33333); - font-size: 25px; -} -@media screen and (max-width: 520px) { - .tile.tile-2048 .tile-inner { - font-size: 15px; - } -} -.tile.tile-super .tile-inner { - color: #f9f6f2; - background: #3c3a32; - font-size: 30px; -} -@media screen and (max-width: 520px) { - .tile.tile-super .tile-inner { - font-size: 10px; - } -} -@-webkit-keyframes appear { - 0% { - opacity: 0; - -webkit-transform: scale(0); - -moz-transform: scale(0); - transform: scale(0); - } - 100% { - opacity: 1; - -webkit-transform: scale(1); - -moz-transform: scale(1); - transform: scale(1); - } -} -@-moz-keyframes appear { - 0% { - opacity: 0; - -webkit-transform: scale(0); - -moz-transform: scale(0); - transform: scale(0); - } - 100% { - opacity: 1; - -webkit-transform: scale(1); - -moz-transform: scale(1); - transform: scale(1); - } -} -@keyframes appear { - 0% { - opacity: 0; - -webkit-transform: scale(0); - -moz-transform: scale(0); - transform: scale(0); - } - 100% { - opacity: 1; - -webkit-transform: scale(1); - -moz-transform: scale(1); - transform: scale(1); - } -} -.tile-new .tile-inner { - -webkit-animation: appear 200ms ease 100ms; - -moz-animation: appear 200ms ease 100ms; - animation: appear 200ms ease 100ms; - -webkit-animation-fill-mode: backwards; - -moz-animation-fill-mode: backwards; - animation-fill-mode: backwards; -} -@-webkit-keyframes pop { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1.2); - -moz-transform: scale(1.2); - transform: scale(1.2); - } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - transform: scale(1); - } -} -@-moz-keyframes pop { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1.2); - -moz-transform: scale(1.2); - transform: scale(1.2); - } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - transform: scale(1); - } -} -@keyframes pop { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1.2); - -moz-transform: scale(1.2); - transform: scale(1.2); - } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - transform: scale(1); - } -} -.tile-merged .tile-inner { - z-index: 20; - -webkit-animation: pop 200ms ease 100ms; - -moz-animation: pop 200ms ease 100ms; - animation: pop 200ms ease 100ms; - -webkit-animation-fill-mode: backwards; - -moz-animation-fill-mode: backwards; - animation-fill-mode: backwards; -} -.above-game:after { - content:""; - display: block; - clear: both; -} -.game-intro { - float: left; - line-height: 42px; - margin-bottom: 0; -} -.restart-button { - display: inline-block; - background: #8f7a66; - border-radius: 3px; - padding: 0 0px; - text-decoration: none; - color: #f9f6f2; - height: 30px; - line-height: 30px; - display: block; - text-align: center; - float: right; -} -.game-explanation { - margin-top: 50px; -} -html, body { - font-size: 15px; -} -body { - margin: 20px 0; - padding: 0 20px; -} -h1.title { - font-size: 27px; - margin-top: 15px; -} -.container { - width: 280px; - margin: 0 auto; -} -.score-container, .best-container { - margin-top: 0; - padding: 15px 10px; - min-width: 40px; -} -.heading { - margin-bottom: 2px; -} -.game-intro { - width: 55%; - display: block; - box-sizing: border-box; - line-height: 1.65; -} -.restart-button { - width: 42%; - padding: 0; - display: block; - box-sizing: border-box; - margin-top: 2px; -} -.game-container { - margin-top: 17px; - position: relative; - padding: 10px; - cursor: default; - -webkit-touch-callout: none; - -ms-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -ms-touch-action: none; - touch-action: none; - background: #bbada0; - border-radius: 6px; - width: 280px; - height: 280px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.game-container .game-message { - display: none; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: rgba(238, 228, 218, 0.5); - z-index: 100; - text-align: center; - -webkit-animation: fade-in 800ms ease 1200ms; - -moz-animation: fade-in 800ms ease 1200ms; - animation: fade-in 800ms ease 1200ms; - -webkit-animation-fill-mode: both; - -moz-animation-fill-mode: both; - animation-fill-mode: both; -} -.game-container .game-message p { - font-size: 60px; - font-weight: bold; - height: 60px; - line-height: 60px; - margin-top: 222px; -} -.game-container .game-message .lower { - display: block; - margin-top: 59px; -} -.game-container .game-message a { - display: inline-block; - background: #8f7a66; - border-radius: 3px; - padding: 0 20px; - text-decoration: none; - color: #f9f6f2; - height: 40px; - line-height: 42px; - margin-left: 9px; -} -.game-container .game-message a.keep-playing-button { - display: none; -} -.game-container .game-message.game-won { - background: rgba(237, 194, 46, 0.5); - color: #f9f6f2; -} -.game-container .game-message.game-won a.keep-playing-button { - display: inline-block; -} -.game-container .game-message.game-won, .game-container .game-message.game-over { - display: block; -} -.grid-container { - position: absolute; - z-index: 1; -} -.grid-row { - margin-bottom: 10px; -} -.grid-row:last-child { - margin-bottom: 0; -} -.grid-row:after { - content:""; - display: block; - clear: both; -} -.grid-cell { - width: 57.5px; - height: 57.5px; - margin-right: 10px; - float: left; - border-radius: 3px; - background: rgba(238, 228, 218, 0.35); -} -.grid-cell:last-child { - margin-right: 0; -} -.tile-container { - position: absolute; - z-index: 2; -} -.tile, .tile .tile-inner { - width: 58px; - height: 58px; - line-height: 67.5px; -} -.tile.tile-position-1-1 { - -webkit-transform: translate(0px, 0px); - -moz-transform: translate(0px, 0px); - transform: translate(0px, 0px); -} -.tile.tile-position-1-2 { - -webkit-transform: translate(0px, 67px); - -moz-transform: translate(0px, 67px); - transform: translate(0px, 67px); -} -.tile.tile-position-1-3 { - -webkit-transform: translate(0px, 135px); - -moz-transform: translate(0px, 135px); - transform: translate(0px, 135px); -} -.tile.tile-position-1-4 { - -webkit-transform: translate(0px, 202px); - -moz-transform: translate(0px, 202px); - transform: translate(0px, 202px); -} -.tile.tile-position-2-1 { - -webkit-transform: translate(67px, 0px); - -moz-transform: translate(67px, 0px); - transform: translate(67px, 0px); -} -.tile.tile-position-2-2 { - -webkit-transform: translate(67px, 67px); - -moz-transform: translate(67px, 67px); - transform: translate(67px, 67px); -} -.tile.tile-position-2-3 { - -webkit-transform: translate(67px, 135px); - -moz-transform: translate(67px, 135px); - transform: translate(67px, 135px); -} -.tile.tile-position-2-4 { - -webkit-transform: translate(67px, 202px); - -moz-transform: translate(67px, 202px); - transform: translate(67px, 202px); -} -.tile.tile-position-3-1 { - -webkit-transform: translate(135px, 0px); - -moz-transform: translate(135px, 0px); - transform: translate(135px, 0px); -} -.tile.tile-position-3-2 { - -webkit-transform: translate(135px, 67px); - -moz-transform: translate(135px, 67px); - transform: translate(135px, 67px); -} -.tile.tile-position-3-3 { - -webkit-transform: translate(135px, 135px); - -moz-transform: translate(135px, 135px); - transform: translate(135px, 135px); -} -.tile.tile-position-3-4 { - -webkit-transform: translate(135px, 202px); - -moz-transform: translate(135px, 202px); - transform: translate(135px, 202px); -} -.tile.tile-position-4-1 { - -webkit-transform: translate(202px, 0px); - -moz-transform: translate(202px, 0px); - transform: translate(202px, 0px); -} -.tile.tile-position-4-2 { - -webkit-transform: translate(202px, 67px); - -moz-transform: translate(202px, 67px); - transform: translate(202px, 67px); -} -.tile.tile-position-4-3 { - -webkit-transform: translate(202px, 135px); - -moz-transform: translate(202px, 135px); - transform: translate(202px, 135px); -} -.tile.tile-position-4-4 { - -webkit-transform: translate(202px, 202px); - -moz-transform: translate(202px, 202px); - transform: translate(202px, 202px); -} -.tile .tile-inner { - font-size: 35px; -} -.game-message p { - font-size: 30px !important; - height: 30px !important; - line-height: 30px !important; - margin-top: 90px !important; -} -.game-message .lower { - margin-top: 30px !important; -} \ No newline at end of file diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/icon.png b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/icon.png deleted file mode 100644 index 9765b1bda7e5bddf0925555ab204b887a873bf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57662 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 kZ}gYfNaCF}xV$|1>H6z0+kD - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
0
-
0
-
-
-
New Game - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2
-
-
-
2
-
-
-
-
-
-
- \ No newline at end of file diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.js b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.js deleted file mode 100644 index 619a524..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.js +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* -* This file was generated by Tizen Web UI Builder. -* User should hand edit this file. -********************************************************************************/ - -/** - * @param {Object} event - * @base onload - * @returns {Boolean} -*/ -app.onload = function() { - // TODO:: Do your app initialization job - console.log("loaded"); -}; - -/** - * @param {Object} event - * @base onunload - * @returns {Boolean} -*/ -app.onunload = function() { - // TODO:: Do your app termination job - console.log("unloaded"); -}; - -/** - * @param {Object} event - * @base onshow - * @returns {Boolean} -*/ -app.onshow = function() { - // TODO:: Do your job on visible - console.log("onshown"); -}; - -/** - * @param {Object} event - * @base onhide - * @returns {Boolean} -*/ -app.onhide = function() { - // TODO:: Do your job on invisible - console.log("onhidden"); -}; - diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.meta.xml b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.meta.xml deleted file mode 100644 index df53109..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/index.meta.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - -tizen-app -1 -Tizen Web UI Builder Project - - - -test -noname -0.1.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/js/main.js b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/js/main.js deleted file mode 100644 index e062387..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/js/main.js +++ /dev/null @@ -1,19 +0,0 @@ - -window.onload = function () { - // TODO:: Do your initialization job - - // add eventListener for tizenhwkey - document.addEventListener('tizenhwkey', function(e) { - if(e.keyName == "back") - tizen.application.getCurrentApplication().exit(); - }); - - // Sample code - /* - var textbox = document.querySelector('.contents'); - textbox.addEventListener("click", function(){ - box = document.querySelector('#textbox'); - box.innerHTML = box.innerHTML == "Basic" ? "Sample" : "Basic"; - }); - */ -}; diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/managed.css b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/managed.css deleted file mode 100644 index da56937..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/managed.css +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* -* This file was generated by Tizen Web UI Builder. -* This file will be auto-generated each and everytime you save your project. -* Do not hand edit this file. -********************************************************************************/ - -/* nscreen Name : common, page name : page1 */ -@import url("page1_common.css") screen; - -/* nscreen Name : wearable_320x320_(1x1), page name : page1 */ -@import url("page1_wearable_320x320_(1x1).css") screen and (device-width:320px) and (device-height:320px); - -/* nscreen Name : mobile_360x640_(9x16), page name : page1 */ -@import url("page1_mobile_360x640_(9x16).css") screen and (device-width:360px) and (device-height:640px); - -@media screen and (device-width:320px) { - .contents {background-color:red;} -} - -@media screen and (device-width:360px) { - .contents {background-color:blue;} -} - -@media screen and (device-width:480px) { - .contents {background-color:yellow;} -} - -@media screen and (device-width:720px) { - .contents {background-color:green;} -} diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/mobile.js b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/mobile.js deleted file mode 100644 index e84b129..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/mobile.js +++ /dev/null @@ -1,898 +0,0 @@ -/******************************************************************************* -* This file was generated by Tizen Web UI Builder. -* User should hand edit this file. -********************************************************************************/ -//alert("bind_polyfill"); -Function.prototype.bind = Function.prototype.bind || function (target) { - var self = this; - return function (args) { - if (!(args instanceof Array)) { - args = [args]; - } - self.apply(target, args); - }; -}; - -//alert("classlist_polyfill"); -(function () { - if (typeof window.Element === "undefined" || - "classList" in document.documentElement) { - return; - } - - var prototype = Array.prototype, - push = prototype.push, - splice = prototype.splice, - join = prototype.join; - - function DOMTokenList(el) { - this.el = el; - // The className needs to be trimmed and split on whitespace - // to retrieve a list of classes. - var classes = el.className.replace(/^\s+|\s+$/g, '').split(/\s+/); - for (var i = 0; i < classes.length; i++) { - push.call(this, classes[i]); - } - } - - DOMTokenList.prototype = { - add: function (token) { - if (this.contains(token)) return; - push.call(this, token); - this.el.className = this.toString(); - }, - contains: function (token) { - return this.el.className.indexOf(token) != -1; - }, - item: function (index) { - return this[index] || null; - }, - remove: function (token) { - if (!this.contains(token)) return; - for (var i = 0; i < this.length; i++) { - if (this[i] == token) break; - } - splice.call(this, i, 1); - this.el.className = this.toString(); - }, - toString: function () { - return join.call(this, ' '); - }, - toggle: function (token) { - if (!this.contains(token)) { - this.add(token); - } else { - this.remove(token); - } - - return this.contains(token); - } - }; - - window.DOMTokenList = DOMTokenList; - - function defineElementGetter(obj, prop, getter) { - if (Object.defineProperty) { - Object.defineProperty(obj, prop, { - get: getter - }); - } else { - obj.__defineGetter__(prop, getter); - } - } - - defineElementGetter(HTMLElement.prototype, 'classList', function () { - return new DOMTokenList(this); - }); -})(); - -//alert("animframe_polyfill"); -(function () { - var lastTime = 0; - var vendors = ['webkit', 'moz']; - for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { - window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']; - window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || - window[vendors[x] + 'CancelRequestAnimationFrame']; - } - - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = function (callback) { - var currTime = new Date().getTime(); - var timeToCall = Math.max(0, 16 - (currTime - lastTime)); - var id = window.setTimeout(function () { - callback(currTime + timeToCall); - }, - timeToCall); - lastTime = currTime + timeToCall; - return id; - }; - } - - if (!window.cancelAnimationFrame) { - window.cancelAnimationFrame = function (id) { - clearTimeout(id); - }; - } -}()); - -//alert("keyboard_input_manger"); -function KeyboardInputManager() { - this.events = {}; - - if (window.navigator.msPointerEnabled) { - //Internet Explorer 10 style - this.eventTouchstart = "MSPointerDown"; - this.eventTouchmove = "MSPointerMove"; - this.eventTouchend = "MSPointerUp"; - } else { - this.eventTouchstart = "touchstart"; - this.eventTouchmove = "touchmove"; - this.eventTouchend = "touchend"; - } - - this.listen(); -} - -KeyboardInputManager.prototype.on = function (event, callback) { - if (!this.events[event]) { - this.events[event] = []; - } - this.events[event].push(callback); -}; - -KeyboardInputManager.prototype.emit = function (event, data) { - var callbacks = this.events[event]; - if (callbacks) { - callbacks.forEach(function (callback) { - callback(data); - }); - } -}; - -KeyboardInputManager.prototype.listen = function () { - var self = this; - - var map = { - 38: 0, // Up - 39: 1, // Right - 40: 2, // Down - 37: 3, // Left - 75: 0, // Vim up - 76: 1, // Vim right - 74: 2, // Vim down - 72: 3, // Vim left - 87: 0, // W - 68: 1, // D - 83: 2, // S - 65: 3 // A - }; - - // Respond to direction keys - document.addEventListener("keydown", function (event) { - var modifiers = event.altKey || event.ctrlKey || event.metaKey || - event.shiftKey; - var mapped = map[event.which]; - - if (!modifiers) { - if (mapped !== undefined) { - event.preventDefault(); - self.emit("move", mapped); - } - } - - // R key restarts the game - if (!modifiers && event.which === 82) { - self.restart.call(self, event); - } - }); - - // Respond to button presses - //this.bindButtonPress(".retry-button", this.restart); - this.bindButtonPress(".restart-button", this.restart); - this.bindButtonPress(".keep-playing-button", this.keepPlaying); - - // Respond to swipe events - var touchStartClientX, touchStartClientY; - var gameContainer = document.getElementsByClassName("game-container")[0]; - - gameContainer.addEventListener(this.eventTouchstart, function (event) { - if ((!window.navigator.msPointerEnabled && event.touches.length > 1) || - event.targetTouches > 1) { - return; // Ignore if touching with more than 1 finger - } - - if (window.navigator.msPointerEnabled) { - touchStartClientX = event.pageX; - touchStartClientY = event.pageY; - } else { - touchStartClientX = event.touches[0].clientX; - touchStartClientY = event.touches[0].clientY; - } - - event.preventDefault(); - }); - - gameContainer.addEventListener(this.eventTouchmove, function (event) { - event.preventDefault(); - }); - - gameContainer.addEventListener(this.eventTouchend, function (event) { - if ((!window.navigator.msPointerEnabled && event.touches.length > 0) || - event.targetTouches > 0) { - return; // Ignore if still touching with one or more fingers - } - - var touchEndClientX, touchEndClientY; - - if (window.navigator.msPointerEnabled) { - touchEndClientX = event.pageX; - touchEndClientY = event.pageY; - } else { - touchEndClientX = event.changedTouches[0].clientX; - touchEndClientY = event.changedTouches[0].clientY; - } - - var dx = touchEndClientX - touchStartClientX; - var absDx = Math.abs(dx); - - var dy = touchEndClientY - touchStartClientY; - var absDy = Math.abs(dy); - - if (Math.max(absDx, absDy) > 10) { - // (right : left) : (down : up) - self.emit("move", absDx > absDy ? (dx > 0 ? 1 : 3) : (dy > 0 ? 2 : 0)); - } - }); -}; - -KeyboardInputManager.prototype.restart = function (event) { - event.preventDefault(); - this.emit("restart"); -}; - -KeyboardInputManager.prototype.keepPlaying = function (event) { - event.preventDefault(); - this.emit("keepPlaying"); -}; - -KeyboardInputManager.prototype.bindButtonPress = function (selector, fn) { - var button = document.querySelector(selector); - button.addEventListener("click", fn.bind(this)); - button.addEventListener(this.eventTouchend, fn.bind(this)); -}; - -//alert("html_actuator"); -function HTMLActuator() { - this.tileContainer = document.querySelector(".tile-container"); - this.scoreContainer = document.querySelector(".score-container"); - this.bestContainer = document.querySelector(".best-container"); - this.messageContainer = document.querySelector(".game-message"); - - this.score = 0; -} - -HTMLActuator.prototype.actuate = function (grid, metadata) { - var self = this; - - window.requestAnimationFrame(function () { - self.clearContainer(self.tileContainer); - - grid.cells.forEach(function (column) { - column.forEach(function (cell) { - if (cell) { - self.addTile(cell); - } - }); - }); - - self.updateScore(metadata.score); - self.updateBestScore(metadata.bestScore); - - if (metadata.terminated) { - if (metadata.over) { - self.message(false); // You lose - } else if (metadata.won) { - self.message(true); // You win! - } - } - - }); -}; - -// Continues the game (both restart and keep playing) -HTMLActuator.prototype.continueGame = function () { - this.clearMessage(); -}; - -HTMLActuator.prototype.clearContainer = function (container) { - while (container.firstChild) { - container.removeChild(container.firstChild); - } -}; - -HTMLActuator.prototype.addTile = function (tile) { - var self = this; - - var wrapper = document.createElement("div"); - var inner = document.createElement("div"); - var position = tile.previousPosition || { x: tile.x, y: tile.y }; - var positionClass = this.positionClass(position); - - // We can't use classlist because it somehow glitches when replacing classes - var classes = ["tile", "tile-" + tile.value, positionClass]; - - if (tile.value > 2048) classes.push("tile-super"); - - this.applyClasses(wrapper, classes); - - inner.classList.add("tile-inner"); - inner.textContent = tile.value; - - if (tile.previousPosition) { - // Make sure that the tile gets rendered in the previous position first - window.requestAnimationFrame(function () { - classes[2] = self.positionClass({ x: tile.x, y: tile.y }); - self.applyClasses(wrapper, classes); // Update the position - }); - } else if (tile.mergedFrom) { - classes.push("tile-merged"); - this.applyClasses(wrapper, classes); - - // Render the tiles that merged - tile.mergedFrom.forEach(function (merged) { - self.addTile(merged); - }); - } else { - classes.push("tile-new"); - this.applyClasses(wrapper, classes); - } - - // Add the inner part of the tile to the wrapper - wrapper.appendChild(inner); - - // Put the tile on the board - this.tileContainer.appendChild(wrapper); -}; - -HTMLActuator.prototype.applyClasses = function (element, classes) { - element.setAttribute("class", classes.join(" ")); -}; - -HTMLActuator.prototype.normalizePosition = function (position) { - return { x: position.x + 1, y: position.y + 1 }; -}; - -HTMLActuator.prototype.positionClass = function (position) { - position = this.normalizePosition(position); - return "tile-position-" + position.x + "-" + position.y; -}; - -HTMLActuator.prototype.updateScore = function (score) { - this.clearContainer(this.scoreContainer); - - var difference = score - this.score; - this.score = score; - - this.scoreContainer.textContent = this.score; - - if (difference > 0) { - var addition = document.createElement("div"); - addition.classList.add("score-addition"); - addition.textContent = "+" + difference; - - this.scoreContainer.appendChild(addition); - } -}; - -HTMLActuator.prototype.updateBestScore = function (bestScore) { - this.bestContainer.textContent = bestScore; -}; - -HTMLActuator.prototype.message = function (won) { - var type = won ? "game-won" : "game-over"; - var message = won ? "You win!" : "Game over!"; - - this.messageContainer.classList.add(type); - this.messageContainer.getElementsByTagName("p")[0].textContent = message; -}; - -HTMLActuator.prototype.clearMessage = function () { - // IE only takes one value to remove at a time. - this.messageContainer.classList.remove("game-won"); - this.messageContainer.classList.remove("game-over"); -}; - -//alert("grid"); -function Grid(size, previousState) { - this.size = size; - this.cells = previousState ? this.fromState(previousState) : this.empty(); -} - -// Build a grid of the specified size -Grid.prototype.empty = function () { - var cells = []; - - for (var x = 0; x < this.size; x++) { - var row = cells[x] = []; - - for (var y = 0; y < this.size; y++) { - row.push(null); - } - } - - return cells; -}; - -Grid.prototype.fromState = function (state) { - var cells = []; - - for (var x = 0; x < this.size; x++) { - var row = cells[x] = []; - - for (var y = 0; y < this.size; y++) { - var tile = state[x][y]; - row.push(tile ? new Tile(tile.position, tile.value) : null); - } - } - - return cells; -}; - -// Find the first available random position -Grid.prototype.randomAvailableCell = function () { - var cells = this.availableCells(); - - if (cells.length) { - return cells[Math.floor(Math.random() * cells.length)]; - } -}; - -Grid.prototype.availableCells = function () { - var cells = []; - - this.eachCell(function (x, y, tile) { - if (!tile) { - cells.push({ x: x, y: y }); - } - }); - - return cells; -}; - -// Call callback for every cell -Grid.prototype.eachCell = function (callback) { - for (var x = 0; x < this.size; x++) { - for (var y = 0; y < this.size; y++) { - callback(x, y, this.cells[x][y]); - } - } -}; - -// Check if there are any cells available -Grid.prototype.cellsAvailable = function () { - return !!this.availableCells().length; -}; - -// Check if the specified cell is taken -Grid.prototype.cellAvailable = function (cell) { - return !this.cellOccupied(cell); -}; - -Grid.prototype.cellOccupied = function (cell) { - return !!this.cellContent(cell); -}; - -Grid.prototype.cellContent = function (cell) { - if (this.withinBounds(cell)) { - return this.cells[cell.x][cell.y]; - } else { - return null; - } -}; - -// Inserts a tile at its position -Grid.prototype.insertTile = function (tile) { - this.cells[tile.x][tile.y] = tile; -}; - -Grid.prototype.removeTile = function (tile) { - this.cells[tile.x][tile.y] = null; -}; - -Grid.prototype.withinBounds = function (position) { - return position.x >= 0 && position.x < this.size && - position.y >= 0 && position.y < this.size; -}; - -Grid.prototype.serialize = function () { - var cellState = []; - - for (var x = 0; x < this.size; x++) { - var row = cellState[x] = []; - - for (var y = 0; y < this.size; y++) { - row.push(this.cells[x][y] ? this.cells[x][y].serialize() : null); - } - } - - return { - size: this.size, - cells: cellState - }; -}; - -//alert("tile"); -function Tile(position, value) { - this.x = position.x; - this.y = position.y; - this.value = value || 2; - - this.previousPosition = null; - this.mergedFrom = null; // Tracks tiles that merged together -} - -Tile.prototype.savePosition = function () { - this.previousPosition = { x: this.x, y: this.y }; -}; - -Tile.prototype.updatePosition = function (position) { - this.x = position.x; - this.y = position.y; -}; - -Tile.prototype.serialize = function () { - return { - position: { - x: this.x, - y: this.y - }, - value: this.value - }; -}; - -//alert("local_storage_manager"); -window.fakeStorage = { - _data: {}, - - setItem: function (id, val) { - return this._data[id] = String(val); - }, - - getItem: function (id) { - return this._data.hasOwnProperty(id) ? this._data[id] : undefined; - }, - - removeItem: function (id) { - return delete this._data[id]; - }, - - clear: function () { - return this._data = {}; - } -}; - -function LocalStorageManager() { - this.bestScoreKey = "bestScore"; - this.gameStateKey = "gameState"; - - var supported = this.localStorageSupported(); - this.storage = supported ? window.localStorage : window.fakeStorage; -} - -LocalStorageManager.prototype.localStorageSupported = function () { - var testKey = "test"; - var storage = window.localStorage; - - try { - storage.setItem(testKey, "1"); - storage.removeItem(testKey); - return true; - } catch (error) { - return false; - } -}; - -// Best score getters/setters -LocalStorageManager.prototype.getBestScore = function () { - return this.storage.getItem(this.bestScoreKey) || 0; -}; - -LocalStorageManager.prototype.setBestScore = function (score) { - this.storage.setItem(this.bestScoreKey, score); -}; - -// Game state getters/setters and clearing -LocalStorageManager.prototype.getGameState = function () { - var stateJSON = this.storage.getItem(this.gameStateKey); - return stateJSON ? JSON.parse(stateJSON) : null; -}; - -LocalStorageManager.prototype.setGameState = function (gameState) { - this.storage.setItem(this.gameStateKey, JSON.stringify(gameState)); -}; - -LocalStorageManager.prototype.clearGameState = function () { - this.storage.removeItem(this.gameStateKey); -}; - -//alert("game_manager"); -function GameManager(size, InputManager, Actuator, StorageManager) { - this.size = size; // Size of the grid - this.inputManager = new InputManager; - this.storageManager = new StorageManager; - this.actuator = new Actuator; - - this.startTiles = 2; - - this.inputManager.on("move", this.move.bind(this)); - this.inputManager.on("restart", this.restart.bind(this)); - this.inputManager.on("keepPlaying", this.keepPlaying.bind(this)); - - this.setup(); -} - -// Restart the game -GameManager.prototype.restart = function () { - this.storageManager.clearGameState(); - this.actuator.continueGame(); // Clear the game won/lost message - this.setup(); -}; - -// Keep playing after winning (allows going over 2048) -GameManager.prototype.keepPlaying = function () { - this.keepPlaying = true; - this.actuator.continueGame(); // Clear the game won/lost message -}; - -// Return true if the game is lost, or has won and the user hasn't kept playing -GameManager.prototype.isGameTerminated = function () { - return this.over || (this.won && !this.keepPlaying); -}; - -// Set up the game -GameManager.prototype.setup = function () { - var previousState = this.storageManager.getGameState(); - - // Reload the game from a previous game if present - if (previousState) { - this.grid = new Grid(previousState.grid.size, - previousState.grid.cells); // Reload grid - this.score = previousState.score; - this.over = previousState.over; - this.won = previousState.won; - this.keepPlaying = previousState.keepPlaying; - } else { - this.grid = new Grid(this.size); - this.score = 0; - this.over = false; - this.won = false; - this.keepPlaying = false; - - // Add the initial tiles - this.addStartTiles(); - } - - // Update the actuator - this.actuate(); -}; - -// Set up the initial tiles to start the game with -GameManager.prototype.addStartTiles = function () { - for (var i = 0; i < this.startTiles; i++) { - this.addRandomTile(); - } -}; - -// Adds a tile in a random position -GameManager.prototype.addRandomTile = function () { - if (this.grid.cellsAvailable()) { - var value = Math.random() < 0.9 ? 2 : 4; - var tile = new Tile(this.grid.randomAvailableCell(), value); - - this.grid.insertTile(tile); - } -}; - -// Sends the updated grid to the actuator -GameManager.prototype.actuate = function () { - if (this.storageManager.getBestScore() < this.score) { - this.storageManager.setBestScore(this.score); - } - - // Clear the state when the game is over (game over only, not win) - if (this.over) { - this.storageManager.clearGameState(); - } else { - this.storageManager.setGameState(this.serialize()); - } - - this.actuator.actuate(this.grid, { - score: this.score, - over: this.over, - won: this.won, - bestScore: this.storageManager.getBestScore(), - terminated: this.isGameTerminated() - }); - -}; - -// Represent the current game as an object -GameManager.prototype.serialize = function () { - return { - grid: this.grid.serialize(), - score: this.score, - over: this.over, - won: this.won, - keepPlaying: this.keepPlaying - }; -}; - -// Save all tile positions and remove merger info -GameManager.prototype.prepareTiles = function () { - this.grid.eachCell(function (x, y, tile) { - if (tile) { - tile.mergedFrom = null; - tile.savePosition(); - } - }); -}; - -// Move a tile and its representation -GameManager.prototype.moveTile = function (tile, cell) { - this.grid.cells[tile.x][tile.y] = null; - this.grid.cells[cell.x][cell.y] = tile; - tile.updatePosition(cell); -}; - -// Move tiles on the grid in the specified direction -GameManager.prototype.move = function (direction) { - // 0: up, 1: right, 2: down, 3: left - var self = this; - - if (this.isGameTerminated()) return; // Don't do anything if the game's over - - var cell, tile; - - var vector = this.getVector(direction); - var traversals = this.buildTraversals(vector); - var moved = false; - - // Save the current tile positions and remove merger information - this.prepareTiles(); - - // Traverse the grid in the right direction and move tiles - traversals.x.forEach(function (x) { - traversals.y.forEach(function (y) { - cell = { x: x, y: y }; - tile = self.grid.cellContent(cell); - - if (tile) { - var positions = self.findFarthestPosition(cell, vector); - var next = self.grid.cellContent(positions.next); - - // Only one merger per row traversal? - if (next && next.value === tile.value && !next.mergedFrom) { - var merged = new Tile(positions.next, tile.value * 2); - merged.mergedFrom = [tile, next]; - - self.grid.insertTile(merged); - self.grid.removeTile(tile); - - // Converge the two tiles' positions - tile.updatePosition(positions.next); - - // Update the score - self.score += merged.value; - - // The mighty 2048 tile - if (merged.value === 2048) self.won = true; - } else { - self.moveTile(tile, positions.farthest); - } - - if (!self.positionsEqual(cell, tile)) { - moved = true; // The tile moved from its original cell! - } - } - }); - }); - - if (moved) { - this.addRandomTile(); - - if (!this.movesAvailable()) { - this.over = true; // Game over! - } - - this.actuate(); - } -}; - -// Get the vector representing the chosen direction -GameManager.prototype.getVector = function (direction) { - // Vectors representing tile movement - var map = { - 0: { x: 0, y: -1 }, // Up - 1: { x: 1, y: 0 }, // Right - 2: { x: 0, y: 1 }, // Down - 3: { x: -1, y: 0 } // Left - }; - - return map[direction]; -}; - -// Build a list of positions to traverse in the right order -GameManager.prototype.buildTraversals = function (vector) { - var traversals = { x: [], y: [] }; - - for (var pos = 0; pos < this.size; pos++) { - traversals.x.push(pos); - traversals.y.push(pos); - } - - // Always traverse from the farthest cell in the chosen direction - if (vector.x === 1) traversals.x = traversals.x.reverse(); - if (vector.y === 1) traversals.y = traversals.y.reverse(); - - return traversals; -}; - -GameManager.prototype.findFarthestPosition = function (cell, vector) { - var previous; - - // Progress towards the vector direction until an obstacle is found - do { - previous = cell; - cell = { x: previous.x + vector.x, y: previous.y + vector.y }; - } while (this.grid.withinBounds(cell) && - this.grid.cellAvailable(cell)); - - return { - farthest: previous, - next: cell // Used to check if a merge is required - }; -}; - -GameManager.prototype.movesAvailable = function () { - return this.grid.cellsAvailable() || this.tileMatchesAvailable(); -}; - -// Check for available matches between tiles (more expensive check) -GameManager.prototype.tileMatchesAvailable = function () { - var self = this; - - var tile; - - for (var x = 0; x < this.size; x++) { - for (var y = 0; y < this.size; y++) { - tile = this.grid.cellContent({ x: x, y: y }); - - if (tile) { - for (var direction = 0; direction < 4; direction++) { - var vector = self.getVector(direction); - var cell = { x: x + vector.x, y: y + vector.y }; - - var other = self.grid.cellContent(cell); - - if (other && other.value === tile.value) { - return true; // These two tiles can be merged - } - } - } - } - } - - return false; -}; - -GameManager.prototype.positionsEqual = function (first, second) { - return first.x === second.x && first.y === second.y; -}; - -//alert("application"); -// Wait till the browser is ready to render the game (avoids glitches) -window.requestAnimationFrame(function () { - new GameManager(4, KeyboardInputManager, HTMLActuator, LocalStorageManager); -}); - diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_common.css b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_common.css deleted file mode 100644 index fc7b50d..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_common.css +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* -* This file was generated by Tizen Web UI Builder. -* This file will be auto-generated each and everytime you save your project. -* Do not hand edit this file. -********************************************************************************/ - -#page1 #scores_container { - position : absolute; -} - -#page1 #game_container { - position : absolute; - width : 280px; -} - -#page1 #retry_button { - display : none; -} - -#page1 #game_message { - position : absolute; -} - -#page1 #heading { - position : absolute; - height : 30px; -} - -#page1 #game_container { - position : absolute; - height : 280px; - width : 280px; - left : 23px; - top : 19px; -} diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_wearable_320x320_(1x1).css b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_wearable_320x320_(1x1).css deleted file mode 100644 index 526676f..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/page1_wearable_320x320_(1x1).css +++ /dev/null @@ -1,13 +0,0 @@ -/******************************************************************************* -* This file was generated by Tizen Web UI Builder. -* This file will be auto-generated each and everytime you save your project. -* Do not hand edit this file. -********************************************************************************/ - -#page1 #above_game { - position : absolute; - height : 37px; - width : 205px; - left : 119px; - top : 0px; -} diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_16.png b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_16.png deleted file mode 100644 index 1030e57bf841ca2dab7611b2d5f3c438b0074aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3392 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 diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_64.png b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/res/tizen_blank_64.png deleted file mode 100644 index b1880832b1ee1bf80498667f1dde9b8b744761ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 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 diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/app-entry.js b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/app-entry.js deleted file mode 100644 index c8f6ad5..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/app-entry.js +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Tizen UI Builder Framework 0.3.1 - * Application entry manager - * - * @generated Tizen UI Builder - * @attribute managed, readonly, static - ******************************************************************************* - */ - -// entry -$(function() { - if (app) { - // bind user unload event handler - if (app.onunload) - $(window).unload(app.onunload); - - // call user entry - if (app.onload) - app.onload(); - - if (!document.webkitHidden) - app.onshow(); - - // event handler for detecting when visibility changes - document.addEventListener("webkitvisibilitychange", function() { - if (document.webkitHidden) { - app.onhide(); - } else { - app.onshow(); - } - }, false); - } - - // event handler for detecting when hardware key clicked - $(window).on("tizenhwkey", function(e) { - if (e.originalEvent.keyName == "back") { - window.history.back(); - } - }); -}); - -if (app && app.init) app.init(); diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.bindingselector.js b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.bindingselector.js deleted file mode 100644 index 750b875..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.bindingselector.js +++ /dev/null @@ -1,193 +0,0 @@ -//KO Binding Selector - Knockout.js plugin - -//Author : Changwook Doh - changwook.doh@gmail.com - -//this module write for binding-overloading of knockout.js -//In case of jQuery Mobile Widget, they have api name as built-in binding name. -//This module provide selector of binding by custom-condition. - -//This module is tested with ... -//Knockout JavaScript library v2.1.0rc2 -//(c) Steven Sanderson - http://knockoutjs.com/ -//License: MIT (http://www.opensource.org/licenses/mit-license.php) - -//CAUTION : -//1. this code should be loaded after knockout.js. so, insert this script after knockout.js included. -//2. if you don't set condition, default binding handler will be changed to new one. -//3. if there's exist matched binding handler and no matched function called, handler-call will be ignored. -(function() { - var _BindingSelectorModule = function() { - var thiz = this; - var waitQueue = []; - - // check knockout initialized. - var isKoInitialized = function() { - // cwdoh: need better solution. - if (typeof ko !== "undefined" && ko.bindingHandlers) return true; - return false; - }; - - // binding selector - var bindingSelector = function() { - // { condition, handler }, ... - var map = []; - var defaultHandler = function() {}; - - var applyBinding = function() - { - var params = Array.prototype.slice.call(arguments); - // get '1st param', callback - var callback = params.pop(); - - // search handler that approve condition. - for ( key in map ) { - // condition must be 'function' only. - var condition = map[key].condition; - if ( typeof condition == "function" ) { - // if condition check is passed... - if ( condition.apply( null, params ) ) { - // get handler - var handler = map[key].handler; - - // if callback exists- 'init' or 'update', call it. - if ( callback in handler ) - return handler[callback].apply( null, params ); - - return; - } - } - } - - // if no handler, call default handler - if ( callback in defaultHandler ) - return defaultHandler[callback].apply( null, params ); - }; - - var returnHandler = { - "init": function() { - var params = Array.prototype.slice.call(arguments); - params.push( defaultHandler ); - params.push("init"); - - return applyBinding.apply(null, params); - }, - - "update": function() { - var params = Array.prototype.slice.call(arguments); - params.push( defaultHandler ); - params.push("update"); - - return applyBinding.apply(null, params); - }, - - "add": function( handler, condition ) { - if ( condition ) { - // add new binding handler with its condition - map.push( { "condition": condition, "handler":handler } ); - } - else { - // set default handler - defaultHandler = handler; - - // copy properties except 'init', 'update' - for ( key in defaultHandler ) { - if ( !(key in returnHandler) ) { - returnHandler[key] = defaultHandler[key]; - } - } - } - } - }; - - return returnHandler; - }; - - // add binding - var addBindingHandler = function( binding, handler, condition ) { - // cwdoh; makes selector for binding-overloading. - var _addBindingHandler = function(binding, handler, condition) { - var _bindingHandler = ko.bindingHandlers[binding]; - var _hasSelector = _bindingHandler && _bindingHandler instanceof bindingSelector; - var _selector = null; - - // if 'binding' is not exists, - if ( !_bindingHandler ) { - // create new selector - _selector = new bindingSelector(); - } - // elif there's no selector - else if ( _hasSelector == false ) { - // create new selector - _selector = new bindingSelector(); - // add default handler - _selector.add( _bindingHandler, null ); - } - // in other cases - else { - // get selector - _selector = _bindingHandler; - } - - // add new handler. - _selector.add( handler, condition ); - - // set binding-selector to ko.bindingHandlers - ko.bindingHandlers[binding] = _selector; - }; - - var addBindingsFromWaitQueue = function() { - if (!isKoInitialized()) return; - waitQueue.timer = undefined; - - // initialize bindings from wait-queue - while (waitQueue.length > 0) { - _addBindingHandler.apply(null, waitQueue.shift()); - } - - // after KO initialization, change addBindingHandler function from queue-operation to direct-adding. - addBindingHandler = _addBindingHandler; - }; - - waitQueue.push(arguments); - - addBindingsFromWaitQueue(); - }; - - thiz.add = function(binding, handler, condition) { - addBindingHandler(binding, handler, condition); - }; - - thiz.has = function(binding, funk) { - if (typeof ko.bindingHandlers[binding] != undefined) { - if (funk in ko.bindingHandlers[binding] ) return true; - } - return false; - }; - - // cwdoh; if v is false, KO will ignore unmatched binding exception. - thiz.enableException = function( v ) { - if ( !v ) { - // save original parseBindingsString() - if ( !thiz._parseBindingsString ) { - thiz._parseBindingsString = ko.bindingProvider.prototype.parseBindingsString; - } - - // define new parseBindingsString() - ko.bindingProvider.prototype.parseBindingsString = function() { - try { - return thiz._parseBindingsString.apply(this, arguments ); - } - catch (e) { - console.log( "ignore unmatched exception by enableException:false.") - } - }; - } - else if ( thiz._parseBindingsString ) { - ko.bindingProvider.prototype.parseBindingsString = thiz._parseBindingsString; - } - } - }; - - // export symbol - ko.bindingSelector = new _BindingSelectorModule(); -})(); \ No newline at end of file diff --git a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.js b/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.js deleted file mode 100644 index 3777f4f..0000000 --- a/templates/Template/Tizen Web UI Builder/5.Mobile2048/project/.build/Result Resource Layer/tizen-ui-builder-fw/knockout.js +++ /dev/null @@ -1,4223 +0,0 @@ -//Knockout JavaScript library v3.0.0rc -//(c) Steven Sanderson - http://knockoutjs.com/ -//Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd. -//License: MIT (http://www.opensource.org/licenses/mit-license.php) -//* Modifications by Samsung Electronics Co., Ltd. -//1. Modified To communicate with the Tizen IDE. - - -(function(){ - var DEBUG=true; - (function(undefined){ - var window = this || Function('return this')(), - document = window.document, - navigator = window.navigator, - jQuery = window.jQuery, - JSON = window.JSON; - (function(factory) { - // Support three module loading scenarios - if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') { - // [1] CommonJS/Node.js - var target = module['exports'] || exports; // module.exports is for Node.js - factory(target); - } else if (typeof define === 'function' && define['amd']) { - // [2] AMD anonymous module - define(['exports'], factory); - } else { - // [3] No module loader (plain ' ); - - iframe_doc.close(); - - // Update the Iframe's hash, for great justice. - iframe.location.hash = hash; - } - }; - - })(); - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - // ^^^^^^^^^^^^^^^^^^^ REMOVE IF NOT SUPPORTING IE6/7/8 ^^^^^^^^^^^^^^^^^^^ - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - return self; - })(); - -})(jQuery,this); -(function( $, undefined ) { - -$.widget( "mobile.page", $.mobile.widget, { - options: { - theme: "c", - domCache: false, - keepNativeDefault: ":jqmData(role='none'), :jqmData(role='nojs')" - }, - - _create: function() { - - var self = this; - - // if false is returned by the callbacks do not create the page - if ( self._trigger( "beforecreate" ) === false ) { - return false; - } - - self.element - .addClass( "ui-page ui-body-" + self.options.theme ) - .bind( "pagebeforehide", function() { - self.removeContainerBackground(); - } ) - .bind( "pagebeforeshow", function() { - self.setContainerBackground(); - } ); - - }, - - refresh: function() { - $( this.element ).children( ".ui-content" ).trigger("updatelayout", ["external"]); - }, - - /* GUI Builder only : redesign page when user drag&drop header, footer */ - setToolbar: function () { - $( this.element ).trigger( "pagebeforeshow" ); - }, - - removeContainerBackground: function() { - $.mobile.pageContainer.removeClass( "ui-overlay-" + $.mobile.getInheritedTheme( this.element.parent() ) ); - }, - - // set the page container background to the page theme - setContainerBackground: function( theme ) { - if ( this.options.theme ) { - $.mobile.pageContainer.addClass( "ui-overlay-" + ( theme || this.options.theme ) ); - } - }, - - addBackBtn : function ( target ) { - var $dest = $( ".ui-page-active .ui-footer" ); - - if ( target == "header" ) { - $dest = $( ".ui-page-active .ui-header" ); - } - backBtn = $( "" ) - .buttonMarkup( {icon: "header-back-btn", theme : "s"} ); - if ( !$dest.find( ".ui-btn-back").length ) { - backBtn.prependTo( $dest ); - } - }, - - keepNativeSelector: function() { - var options = this.options, - keepNativeDefined = options.keepNative && $.trim( options.keepNative ); - - if ( keepNativeDefined && options.keepNative !== options.keepNativeDefault ) { - return [options.keepNative, options.keepNativeDefault].join( ", " ); - } - - return options.keepNativeDefault; - } -}); -})( jQuery ); - - -(function( $, window, undefined ) { - -var createHandler = function( sequential ) { - - // Default to sequential - if ( sequential === undefined ) { - sequential = true; - } - - return function( name, reverse, $to, $from ) { - - var deferred = new $.Deferred(), - reverseClass = reverse ? " reverse" : "", - active = $.mobile.urlHistory.getActive(), - toScroll = active.lastScroll || $.mobile.defaultHomeScroll, - screenHeight = $.mobile.getScreenHeight(), - maxTransitionOverride = $.mobile.maxTransitionWidth !== false && $.mobile.$window.width() > $.mobile.maxTransitionWidth, - none = !$.support.cssTransitions || maxTransitionOverride || !name || name === "none" || Math.max( $.mobile.$window.scrollTop(), toScroll ) > $.mobile.getMaxScrollForTransition(), - toPreClass = " ui-page-pre-in", - toggleViewportClass = function() { - $.mobile.pageContainer.toggleClass( "ui-mobile-viewport-transitioning viewport-" + name ); - }, - scrollPage = function() { - // Prevent blinking on page scrolling in Tizen/Android devices. - // Don't scoll window, when current scroll top(scrollTop()) is already at toScroll, - // or when current scroll top is 0 and toScroll is same to defaultHomeScroll - // (which means the top position of page). In these case, page scrolling is not needed. - var st = $.mobile.$window.scrollTop(); - if( st === toScroll || ( $.mobile.defaultHomeScroll === toScroll && st == 0 ) ) { - return; - } - - // By using scrollTo instead of silentScroll, we can keep things better in order - // Just to be precautios, disable scrollstart listening like silentScroll would - $.event.special.scrollstart.enabled = false; - - window.scrollTo( 0, toScroll ); - - // reenable scrollstart listening like silentScroll would - setTimeout( function() { - $.event.special.scrollstart.enabled = true; - }, 150 ); - }, - cleanFrom = function() { - $from - .removeClass( $.mobile.activePageClass + " out in reverse " + name ) - .height( "" ); - }, - startOut = function() { - // if it's not sequential, call the doneOut transition to start the TO page animating in simultaneously - if ( !sequential ) { - doneOut(); - } - else { - $from.animationComplete( doneOut ); - } - - // Set the from page's height and start it transitioning out - // Note: setting an explicit height helps eliminate tiling in the transitions - $from - .height( screenHeight + $.mobile.$window.scrollTop() ) - .addClass( name + " out" + reverseClass ); - }, - - doneOut = function() { - - if ( $from && sequential ) { - cleanFrom(); - } - - startIn(); - }, - - startIn = function() { - - // Prevent flickering in phonegap container: see comments at #4024 regarding iOS - $to.css( "z-index", -10 ); - - $to.addClass( $.mobile.activePageClass + toPreClass ); - - // Send focus to page as it is now display: block - $.mobile.focusPage( $to ); - - // Set to page height - $to.height( screenHeight + toScroll ); - - scrollPage(); - - // Restores visibility of the new page: added together with $to.css( "z-index", -10 ); - $to.css( "z-index", "" ); - - if ( !none ) { - $to.animationComplete( doneIn ); - } - - $to - .removeClass( toPreClass ) - .addClass( name + " in" + reverseClass ); - - if ( none ) { - setTimeout( doneIn, 0 ); - } - - }, - - doneIn = function() { - - if ( !sequential ) { - - if ( $from ) { - cleanFrom(); - } - } - - $to - .removeClass( "out in reverse " + name ) - .height( "" ); - - toggleViewportClass(); - - // In some browsers (iOS5), 3D transitions block the ability to scroll to the desired location during transition - // This ensures we jump to that spot after the fact, if we aren't there already. - if ( $.mobile.$window.scrollTop() !== toScroll ) { - scrollPage(); - } - - deferred.resolve( name, reverse, $to, $from, true ); - }; - - toggleViewportClass(); - - if ( $from && !none ) { - startOut(); - } - else { - doneOut(); - } - - return deferred.promise(); - }; -}; - -// generate the handlers from the above -var sequentialHandler = createHandler(), - simultaneousHandler = createHandler( false ), - defaultGetMaxScrollForTransition = function() { - return $.mobile.getScreenHeight() * 3; - }; - -// Make our transition handler the public default. -$.mobile.defaultTransitionHandler = sequentialHandler; - -//transition handler dictionary for 3rd party transitions -$.mobile.transitionHandlers = { - "default": $.mobile.defaultTransitionHandler, - "sequential": sequentialHandler, - "simultaneous": simultaneousHandler -}; - -$.mobile.transitionFallbacks = {}; - -// If transition is defined, check if css 3D transforms are supported, and if not, if a fallback is specified -$.mobile._maybeDegradeTransition = function( transition ) { - if ( transition && !$.support.cssTransform3d && $.mobile.transitionFallbacks[ transition ] ) { - transition = $.mobile.transitionFallbacks[ transition ]; - } - - return transition; -}; - -// Set the getMaxScrollForTransition to default if no implementation was set by user -$.mobile.getMaxScrollForTransition = $.mobile.getMaxScrollForTransition || defaultGetMaxScrollForTransition; -})( jQuery, this ); - -(function( $, undefined ) { - - //define vars for interal use - var $window = $.mobile.$window, - $html = $( 'html' ), - $head = $( 'head' ), - - //url path helpers for use in relative url management - path = { - - // This scary looking regular expression parses an absolute URL or its relative - // variants (protocol, site, document, query, and hash), into the various - // components (protocol, host, path, query, fragment, etc that make up the - // URL as well as some other commonly used sub-parts. When used with RegExp.exec() - // or String.match, it parses the URL into a results array that looks like this: - // - // [0]: http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content - // [1]: http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread - // [2]: http://jblas:password@mycompany.com:8080/mail/inbox - // [3]: http://jblas:password@mycompany.com:8080 - // [4]: http: - // [5]: // - // [6]: jblas:password@mycompany.com:8080 - // [7]: jblas:password - // [8]: jblas - // [9]: password - // [10]: mycompany.com:8080 - // [11]: mycompany.com - // [12]: 8080 - // [13]: /mail/inbox - // [14]: /mail/ - // [15]: inbox - // [16]: ?msg=1234&type=unread - // [17]: #msg-content - // - urlParseRE: /^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/, - - // Abstraction to address xss (Issue #4787) by removing the authority in - // browsers that auto decode it. All references to location.href should be - // replaced with a call to this method so that it can be dealt with properly here - getLocation: function( url ) { - var uri = url ? this.parseUrl( url ) : location, - hash = this.parseUrl( url || location.href ).hash; - - // mimic the browser with an empty string when the hash is empty - hash = hash === "#" ? "" : hash; - - // Make sure to parse the url or the location object for the hash because using location.hash - // is autodecoded in firefox, the rest of the url should be from the object (location unless - // we're testing) to avoid the inclusion of the authority - return uri.protocol + "//" + uri.host + uri.pathname + uri.search + hash; - }, - - parseLocation: function() { - return this.parseUrl( this.getLocation() ); - }, - - //Parse a URL into a structure that allows easy access to - //all of the URL components by name. - parseUrl: function( url ) { - // If we're passed an object, we'll assume that it is - // a parsed url object and just return it back to the caller. - if ( $.type( url ) === "object" ) { - return url; - } - - var matches = path.urlParseRE.exec( url || "" ) || []; - - // Create an object that allows the caller to access the sub-matches - // by name. Note that IE returns an empty string instead of undefined, - // like all other browsers do, so we normalize everything so its consistent - // no matter what browser we're running on. - return { - href: matches[ 0 ] || "", - hrefNoHash: matches[ 1 ] || "", - hrefNoSearch: matches[ 2 ] || "", - domain: matches[ 3 ] || "", - protocol: matches[ 4 ] || "", - doubleSlash: matches[ 5 ] || "", - authority: matches[ 6 ] || "", - username: matches[ 8 ] || "", - password: matches[ 9 ] || "", - host: matches[ 10 ] || "", - hostname: matches[ 11 ] || "", - port: matches[ 12 ] || "", - pathname: matches[ 13 ] || "", - directory: matches[ 14 ] || "", - filename: matches[ 15 ] || "", - search: matches[ 16 ] || "", - hash: matches[ 17 ] || "" - }; - }, - - //Turn relPath into an asbolute path. absPath is - //an optional absolute path which describes what - //relPath is relative to. - makePathAbsolute: function( relPath, absPath ) { - if ( relPath && relPath.charAt( 0 ) === "/" ) { - return relPath; - } - - relPath = relPath || ""; - absPath = absPath ? absPath.replace( /^\/|(\/[^\/]*|[^\/]+)$/g, "" ) : ""; - - var absStack = absPath ? absPath.split( "/" ) : [], - relStack = relPath.split( "/" ); - for ( var i = 0; i < relStack.length; i++ ) { - var d = relStack[ i ]; - switch ( d ) { - case ".": - break; - case "..": - if ( absStack.length ) { - absStack.pop(); - } - break; - default: - absStack.push( d ); - break; - } - } - return "/" + absStack.join( "/" ); - }, - - //Returns true if both urls have the same domain. - isSameDomain: function( absUrl1, absUrl2 ) { - return path.parseUrl( absUrl1 ).domain === path.parseUrl( absUrl2 ).domain; - }, - - //Returns true for any relative variant. - isRelativeUrl: function( url ) { - // All relative Url variants have one thing in common, no protocol. - return path.parseUrl( url ).protocol === ""; - }, - - //Returns true for an absolute url. - isAbsoluteUrl: function( url ) { - return path.parseUrl( url ).protocol !== ""; - }, - - //Turn the specified realtive URL into an absolute one. This function - //can handle all relative variants (protocol, site, document, query, fragment). - makeUrlAbsolute: function( relUrl, absUrl ) { - if ( !path.isRelativeUrl( relUrl ) ) { - return relUrl; - } - - if ( absUrl === undefined ) { - absUrl = documentBase; - } - - var relObj = path.parseUrl( relUrl ), - absObj = path.parseUrl( absUrl ), - protocol = relObj.protocol || absObj.protocol, - doubleSlash = relObj.protocol ? relObj.doubleSlash : ( relObj.doubleSlash || absObj.doubleSlash ), - authority = relObj.authority || absObj.authority, - hasPath = relObj.pathname !== "", - pathname = path.makePathAbsolute( relObj.pathname || absObj.filename, absObj.pathname ), - search = relObj.search || ( !hasPath && absObj.search ) || "", - hash = relObj.hash; - - return protocol + doubleSlash + authority + pathname + search + hash; - }, - - //Add search (aka query) params to the specified url. - addSearchParams: function( url, params ) { - var u = path.parseUrl( url ), - p = ( typeof params === "object" ) ? $.param( params ) : params, - s = u.search || "?"; - return u.hrefNoSearch + s + ( s.charAt( s.length - 1 ) !== "?" ? "&" : "" ) + p + ( u.hash || "" ); - }, - - convertUrlToDataUrl: function( absUrl ) { - var u = path.parseUrl( absUrl ); - if ( path.isEmbeddedPage( u ) ) { - // For embedded pages, remove the dialog hash key as in getFilePath(), - // otherwise the Data Url won't match the id of the embedded Page. - return u.hash.split( dialogHashKey )[0].replace( /^#/, "" ); - } else if ( path.isSameDomain( u, documentBase ) ) { - return u.hrefNoHash.replace( documentBase.domain, "" ).split( dialogHashKey )[0]; - } - - return window.decodeURIComponent(absUrl); - }, - - //get path from current hash, or from a file path - get: function( newPath ) { - if ( newPath === undefined ) { - newPath = path.parseLocation().hash; - } - return path.stripHash( newPath ).replace( /[^\/]*\.[^\/*]+$/, '' ); - }, - - //return the substring of a filepath before the sub-page key, for making a server request - getFilePath: function( path ) { - var splitkey = '&' + $.mobile.subPageUrlKey; - return path && path.split( splitkey )[0].split( dialogHashKey )[0]; - }, - - //set location hash to path - set: function( path ) { - location.hash = path; - }, - - //test if a given url (string) is a path - //NOTE might be exceptionally naive - isPath: function( url ) { - return ( /\// ).test( url ); - }, - - //return a url path with the window's location protocol/hostname/pathname removed - clean: function( url ) { - return url.replace( documentBase.domain, "" ); - }, - - //just return the url without an initial # - stripHash: function( url ) { - return url.replace( /^#/, "" ); - }, - - //remove the preceding hash, any query params, and dialog notations - cleanHash: function( hash ) { - return path.stripHash( hash.replace( /\?.*$/, "" ).replace( dialogHashKey, "" ) ); - }, - - isHashValid: function( hash ) { - return ( /^#[^#]+$/ ).test( hash ); - }, - - //check whether a url is referencing the same domain, or an external domain or different protocol - //could be mailto, etc - isExternal: function( url ) { - var u = path.parseUrl( url ); - return u.protocol && u.domain !== documentUrl.domain ? true : false; - }, - - hasProtocol: function( url ) { - return ( /^(:?\w+:)/ ).test( url ); - }, - - //check if the specified url refers to the first page in the main application document. - isFirstPageUrl: function( url ) { - // We only deal with absolute paths. - var u = path.parseUrl( path.makeUrlAbsolute( url, documentBase ) ), - - // Does the url have the same path as the document? - samePath = u.hrefNoHash === documentUrl.hrefNoHash || ( documentBaseDiffers && u.hrefNoHash === documentBase.hrefNoHash ), - - // Get the first page element. - fp = $.mobile.firstPage, - - // Get the id of the first page element if it has one. - fpId = fp && fp[0] ? fp[0].id : undefined; - - // The url refers to the first page if the path matches the document and - // it either has no hash value, or the hash is exactly equal to the id of the - // first page element. - return samePath && ( !u.hash || u.hash === "#" || ( fpId && u.hash.replace( /^#/, "" ) === fpId ) ); - }, - - isEmbeddedPage: function( url ) { - var u = path.parseUrl( url ); - - //if the path is absolute, then we need to compare the url against - //both the documentUrl and the documentBase. The main reason for this - //is that links embedded within external documents will refer to the - //application document, whereas links embedded within the application - //document will be resolved against the document base. - if ( u.protocol !== "" ) { - return ( u.hash && ( u.hrefNoHash === documentUrl.hrefNoHash || ( documentBaseDiffers && u.hrefNoHash === documentBase.hrefNoHash ) ) ); - } - return ( /^#/ ).test( u.href ); - }, - - - // Some embedded browsers, like the web view in Phone Gap, allow cross-domain XHR - // requests if the document doing the request was loaded via the file:// protocol. - // This is usually to allow the application to "phone home" and fetch app specific - // data. We normally let the browser handle external/cross-domain urls, but if the - // allowCrossDomainPages option is true, we will allow cross-domain http/https - // requests to go through our page loading logic. - isPermittedCrossDomainRequest: function( docUrl, reqUrl ) { - return $.mobile.allowCrossDomainPages && - docUrl.protocol === "file:" && - reqUrl.search( /^https?:/ ) !== -1; - } - }, - - //will be defined when a link is clicked and given an active class - $activeClickedLink = null, - - //urlHistory is purely here to make guesses at whether the back or forward button was clicked - //and provide an appropriate transition - urlHistory = { - // Array of pages that are visited during a single page load. - // Each has a url and optional transition, title, and pageUrl (which represents the file path, in cases where URL is obscured, such as dialogs) - stack: [], - - //maintain an index number for the active page in the stack - activeIndex: 0, - - //get active - getActive: function() { - return urlHistory.stack[ urlHistory.activeIndex ]; - }, - - getPrev: function() { - return urlHistory.stack[ urlHistory.activeIndex - 1 ]; - }, - - getNext: function() { - return urlHistory.stack[ urlHistory.activeIndex + 1 ]; - }, - - // addNew is used whenever a new page is added - addNew: function( url, transition, title, pageUrl, role ) { - //if there's forward history, wipe it - if ( urlHistory.getNext() ) { - urlHistory.clearForward(); - } - - urlHistory.stack.push( {url : url, transition: transition, title: title, pageUrl: pageUrl, role: role } ); - - urlHistory.activeIndex = urlHistory.stack.length - 1; - }, - - //wipe urls ahead of active index - clearForward: function() { - urlHistory.stack = urlHistory.stack.slice( 0, urlHistory.activeIndex + 1 ); - }, - - directHashChange: function( opts ) { - var back , forward, newActiveIndex, prev = this.getActive(); - - // check if url is in history and if it's ahead or behind current page - $.each( urlHistory.stack, function( i, historyEntry ) { - - //if the url is in the stack, it's a forward or a back - if ( decodeURIComponent( opts.currentUrl ) === decodeURIComponent( historyEntry.url ) ) { - //define back and forward by whether url is older or newer than current page - back = i < urlHistory.activeIndex; - forward = !back; - newActiveIndex = i; - } - }); - - // save new page index, null check to prevent falsey 0 result - this.activeIndex = newActiveIndex !== undefined ? newActiveIndex : this.activeIndex; - - if ( back ) { - ( opts.either || opts.isBack )( true ); - } else if ( forward ) { - ( opts.either || opts.isForward )( false ); - } - }, - - //disable hashchange event listener internally to ignore one change - //toggled internally when location.hash is updated to match the url of a successful page load - ignoreNextHashChange: false - }, - - //define first selector to receive focus when a page is shown - focusable = "[tabindex],a,button:visible,select:visible,input", - - //queue to hold simultanious page transitions - pageTransitionQueue = [], - - //indicates whether or not page is in process of transitioning - isPageTransitioning = false, - - //nonsense hash change key for dialogs, so they create a history entry - dialogHashKey = "&ui-state=dialog", - - //existing base tag? - $base = $head.children( "base" ), - - //tuck away the original document URL minus any fragment. - documentUrl = path.parseLocation(), - - //if the document has an embedded base tag, documentBase is set to its - //initial value. If a base tag does not exist, then we default to the documentUrl. - documentBase = $base.length ? path.parseUrl( path.makeUrlAbsolute( $base.attr( "href" ), documentUrl.href ) ) : documentUrl, - - //cache the comparison once. - documentBaseDiffers = ( documentUrl.hrefNoHash !== documentBase.hrefNoHash ), - - getScreenHeight = $.mobile.getScreenHeight; - - //base element management, defined depending on dynamic base tag support - var base = $.support.dynamicBaseTag ? { - - //define base element, for use in routing asset urls that are referenced in Ajax-requested markup - element: ( $base.length ? $base : $( "", { href: documentBase.hrefNoHash } ).prependTo( $head ) ), - - //set the generated BASE element's href attribute to a new page's base path - set: function( href ) { - base.element.attr( "href", path.makeUrlAbsolute( href, documentBase ) ); - }, - - //set the generated BASE element's href attribute to a new page's base path - reset: function() { - base.element.attr( "href", documentBase.hrefNoHash ); - } - - } : undefined; - - /* internal utility functions */ - - // NOTE Issue #4950 Android phonegap doesn't navigate back properly - // when a full page refresh has taken place. It appears that hashchange - // and replacestate history alterations work fine but we need to support - // both forms of history traversal in our code that uses backward history - // movement - $.mobile.back = function() { - var nav = window.navigator; - - // if the setting is on and the navigator object is - // available use the phonegap navigation capability - if( this.phonegapNavigationEnabled && - nav && - nav.app && - nav.app.backHistory ){ - nav.app.backHistory(); - } else { - window.history.back(); - } - }; - - //direct focus to the page title, or otherwise first focusable element - $.mobile.focusPage = function ( page ) { - var autofocus = page.find( "[autofocus]" ), - pageTitle = page.find( ".ui-title:eq(0)" ); - - if ( autofocus.length ) { - autofocus.focus(); - return; - } - - if ( pageTitle.length ) { - pageTitle.focus(); - } else{ - page.focus(); - } - }; - - //remove active classes after page transition or error - function removeActiveLinkClass( forceRemoval ) { - if ( !!$activeClickedLink && ( !$activeClickedLink.closest( "." + $.mobile.activePageClass ).length || forceRemoval ) ) { - $activeClickedLink.removeClass( $.mobile.activeBtnClass ); - } - $activeClickedLink = null; - } - - function releasePageTransitionLock() { - isPageTransitioning = false; - if ( pageTransitionQueue.length > 0 ) { - $.mobile.changePage.apply( null, pageTransitionQueue.pop() ); - } - } - - // Save the last scroll distance per page, before it is hidden - var setLastScrollEnabled = true, - setLastScroll, delayedSetLastScroll; - - setLastScroll = function() { - // this barrier prevents setting the scroll value based on the browser - // scrolling the window based on a hashchange - if ( !setLastScrollEnabled ) { - return; - } - - var active = $.mobile.urlHistory.getActive(); - - if ( active ) { - var lastScroll = $window.scrollTop(); - - // Set active page's lastScroll prop. - // If the location we're scrolling to is less than minScrollBack, let it go. - active.lastScroll = lastScroll < $.mobile.minScrollBack ? $.mobile.defaultHomeScroll : lastScroll; - } - }; - - // bind to scrollstop to gather scroll position. The delay allows for the hashchange - // event to fire and disable scroll recording in the case where the browser scrolls - // to the hash targets location (sometimes the top of the page). once pagechange fires - // getLastScroll is again permitted to operate - delayedSetLastScroll = function() { - setTimeout( setLastScroll, 100 ); - }; - - // disable an scroll setting when a hashchange has been fired, this only works - // because the recording of the scroll position is delayed for 100ms after - // the browser might have changed the position because of the hashchange - $window.bind( $.support.pushState ? "popstate" : "hashchange", function() { - setLastScrollEnabled = false; - }); - - // handle initial hashchange from chrome :( - $window.one( $.support.pushState ? "popstate" : "hashchange", function() { - setLastScrollEnabled = true; - }); - - // wait until the mobile page container has been determined to bind to pagechange - $window.one( "pagecontainercreate", function() { - // once the page has changed, re-enable the scroll recording - $.mobile.pageContainer.bind( "pagechange", function() { - - setLastScrollEnabled = true; - - // remove any binding that previously existed on the get scroll - // which may or may not be different than the scroll element determined for - // this page previously - $window.unbind( "scrollstop", delayedSetLastScroll ); - - // determine and bind to the current scoll element which may be the window - // or in the case of touch overflow the element with touch overflow - $window.bind( "scrollstop", delayedSetLastScroll ); - }); - }); - - // bind to scrollstop for the first page as "pagechange" won't be fired in that case - $window.bind( "scrollstop", delayedSetLastScroll ); - - // No-op implementation of transition degradation - $.mobile._maybeDegradeTransition = $.mobile._maybeDegradeTransition || function( transition ) { - return transition; - }; - - //function for transitioning between two existing pages - function transitionPages( toPage, fromPage, transition, reverse ) { - - if ( fromPage ) { - //trigger before show/hide events - fromPage.data( "page" )._trigger( "beforehide", null, { nextPage: toPage } ); - } - - toPage.data( "page" )._trigger( "beforeshow", null, { prevPage: fromPage || $( "" ) } ); - - //clear page loader - $.mobile.hidePageLoadingMsg(); - - transition = $.mobile._maybeDegradeTransition( transition ); - - //find the transition handler for the specified transition. If there - //isn't one in our transitionHandlers dictionary, use the default one. - //call the handler immediately to kick-off the transition. - var th = $.mobile.transitionHandlers[ transition || "default" ] || $.mobile.defaultTransitionHandler, - promise = th( transition, reverse, toPage, fromPage ); - - promise.done(function() { - - //trigger show/hide events - if ( fromPage ) { - fromPage.data( "page" )._trigger( "hide", null, { nextPage: toPage } ); - } - - //trigger pageshow, define prevPage as either fromPage or empty jQuery obj - toPage.data( "page" )._trigger( "show", null, { prevPage: fromPage || $( "" ) } ); - - setTimeout( function () { - $.mobile.removeEventBlocker(); - }, 0 ); - }); - - return promise; - } - - //shared page enhancements - function enhancePage( $page, role ) { - // If a role was specified, make sure the data-role attribute - // on the page element is in sync. - if ( role ) { - $page.attr( "data-" + $.mobile.ns + "role", role ); - } - - //run page plugin - $page.page(); - } - - /* exposed $.mobile methods */ - - //animation complete callback - $.fn.animationComplete = function( callback ) { - if ( $.support.cssTransitions ) { - return $( this ).one( 'webkitAnimationEnd animationend', callback ); - } - else{ - // defer execution for consistency between webkit/non webkit - setTimeout( callback, 0 ); - return $( this ); - } - }; - - //expose path object on $.mobile - $.mobile.path = path; - - //expose base object on $.mobile - $.mobile.base = base; - - //history stack - $.mobile.urlHistory = urlHistory; - - $.mobile.dialogHashKey = dialogHashKey; - - - - //enable cross-domain page support - $.mobile.allowCrossDomainPages = false; - - //return the original document url - $.mobile.getDocumentUrl = function( asParsedObject ) { - return asParsedObject ? $.extend( {}, documentUrl ) : documentUrl.href; - }; - - //return the original document base url - $.mobile.getDocumentBase = function( asParsedObject ) { - return asParsedObject ? $.extend( {}, documentBase ) : documentBase.href; - }; - - $.mobile._bindPageRemove = function() { - var page = $( this ); - - // when dom caching is not enabled or the page is embedded bind to remove the page on hide - if ( !page.data( "page" ).options.domCache && - page.is( ":jqmData(external-page='true')" ) ) { - - page.bind( 'pagehide.remove', function() { - var $this = $( this ), - prEvent = new $.Event( "pageremove" ); - - $this.trigger( prEvent ); - - if ( !prEvent.isDefaultPrevented() ) { - $this.removeWithDependents(); - } - }); - } - }; - - // Load a page into the DOM. - $.mobile.loadPage = function( url, options ) { - // This function uses deferred notifications to let callers - // know when the page is done loading, or if an error has occurred. - var deferred = $.Deferred(), - - // The default loadPage options with overrides specified by - // the caller. - settings = $.extend( {}, $.mobile.loadPage.defaults, options ), - - // The DOM element for the page after it has been loaded. - page = null, - - // If the reloadPage option is true, and the page is already - // in the DOM, dupCachedPage will be set to the page element - // so that it can be removed after the new version of the - // page is loaded off the network. - dupCachedPage = null, - - // determine the current base url - findBaseWithDefault = function() { - var closestBase = ( $.mobile.activePage && getClosestBaseUrl( $.mobile.activePage ) ); - return closestBase || documentBase.hrefNoHash; - }, - - // The absolute version of the URL passed into the function. This - // version of the URL may contain dialog/subpage params in it. - absUrl = path.makeUrlAbsolute( url, findBaseWithDefault() ); - - - // If the caller provided data, and we're using "get" request, - // append the data to the URL. - if ( settings.data && settings.type === "get" ) { - absUrl = path.addSearchParams( absUrl, settings.data ); - settings.data = undefined; - } - - // If the caller is using a "post" request, reloadPage must be true - if ( settings.data && settings.type === "post" ) { - settings.reloadPage = true; - } - - // The absolute version of the URL minus any dialog/subpage params. - // In otherwords the real URL of the page to be loaded. - var fileUrl = path.getFilePath( absUrl ), - - // The version of the Url actually stored in the data-url attribute of - // the page. For embedded pages, it is just the id of the page. For pages - // within the same domain as the document base, it is the site relative - // path. For cross-domain pages (Phone Gap only) the entire absolute Url - // used to load the page. - dataUrl = path.convertUrlToDataUrl( absUrl ); - - // Make sure we have a pageContainer to work with. - settings.pageContainer = settings.pageContainer || $.mobile.pageContainer; - - // Check to see if the page already exists in the DOM. - // NOTE do _not_ use the :jqmData psuedo selector because parenthesis - // are a valid url char and it breaks on the first occurence - page = settings.pageContainer.children( "[data-" + $.mobile.ns +"url='" + dataUrl + "']" ); - - // If we failed to find the page, check to see if the url is a - // reference to an embedded page. If so, it may have been dynamically - // injected by a developer, in which case it would be lacking a data-url - // attribute and in need of enhancement. - if ( page.length === 0 && dataUrl && !path.isPath( dataUrl ) ) { - page = settings.pageContainer.children( "#" + dataUrl ) - .attr( "data-" + $.mobile.ns + "url", dataUrl ) - .jqmData( "url", dataUrl ); - } - - // If we failed to find a page in the DOM, check the URL to see if it - // refers to the first page in the application. If it isn't a reference - // to the first page and refers to non-existent embedded page, error out. - if ( page.length === 0 ) { - if ( $.mobile.firstPage && path.isFirstPageUrl( fileUrl ) ) { - // Check to make sure our cached-first-page is actually - // in the DOM. Some user deployed apps are pruning the first - // page from the DOM for various reasons, we check for this - // case here because we don't want a first-page with an id - // falling through to the non-existent embedded page error - // case. If the first-page is not in the DOM, then we let - // things fall through to the ajax loading code below so - // that it gets reloaded. - if ( $.mobile.firstPage.parent().length ) { - page = $( $.mobile.firstPage ); - } - } else if ( path.isEmbeddedPage( fileUrl ) ) { - deferred.reject( absUrl, options ); - return deferred.promise(); - } - } - - // If the page we are interested in is already in the DOM, - // and the caller did not indicate that we should force a - // reload of the file, we are done. Otherwise, track the - // existing page as a duplicated. - if ( page.length ) { - if ( !settings.reloadPage ) { - enhancePage( page, settings.role ); - deferred.resolve( absUrl, options, page ); - //if we are reloading the page make sure we update the base if its not a prefetch - if( base && ( !options || !options.prefetch ) ){ - base.set(url); - } - return deferred.promise(); - } - dupCachedPage = page; - } - - var mpc = settings.pageContainer, - pblEvent = new $.Event( "pagebeforeload" ), - triggerData = { url: url, absUrl: absUrl, dataUrl: dataUrl, deferred: deferred, options: settings }; - - // Let listeners know we're about to load a page. - mpc.trigger( pblEvent, triggerData ); - - // If the default behavior is prevented, stop here! - if ( pblEvent.isDefaultPrevented() ) { - return deferred.promise(); - } - - if ( settings.showLoadMsg ) { - - // This configurable timeout allows cached pages a brief delay to load without showing a message - var loadMsgDelay = setTimeout(function() { - $.mobile.showPageLoadingMsg(); - }, settings.loadMsgDelay ), - - // Shared logic for clearing timeout and removing message. - hideMsg = function() { - - // Stop message show timer - clearTimeout( loadMsgDelay ); - - // Hide loading message - $.mobile.hidePageLoadingMsg(); - }; - } - - // Reset base to the default document base. - // only reset if we are not prefetching - if ( base && ( typeof options === "undefined" || typeof options.prefetch === "undefined" ) ) { - base.reset(); - } - - if ( !( $.mobile.allowCrossDomainPages || path.isSameDomain( documentUrl, absUrl ) ) ) { - deferred.reject( absUrl, options ); - } else { - // Load the new page. - $.ajax({ - url: fileUrl, - type: settings.type, - data: settings.data, - dataType: "html", - success: function( html, textStatus, xhr ) { - //pre-parse html to check for a data-url, - //use it as the new fileUrl, base path, etc - var all = $( "
" ), - - //page title regexp - newPageTitle = html.match( /]*>([^<]*)/ ) && RegExp.$1, - - // TODO handle dialogs again - pageElemRegex = new RegExp( "(<[^>]+\\bdata-" + $.mobile.ns + "role=[\"']?page[\"']?[^>]*>)" ), - dataUrlRegex = new RegExp( "\\bdata-" + $.mobile.ns + "url=[\"']?([^\"'>]*)[\"']?" ); - - - // data-url must be provided for the base tag so resource requests can be directed to the - // correct url. loading into a temprorary element makes these requests immediately - if ( pageElemRegex.test( html ) && - RegExp.$1 && - dataUrlRegex.test( RegExp.$1 ) && - RegExp.$1 ) { - url = fileUrl = path.getFilePath( $( "
" + RegExp.$1 + "
" ).text() ); - } - - //dont update the base tag if we are prefetching - if ( base && ( typeof options === "undefined" || typeof options.prefetch === "undefined" ) ) { - base.set( fileUrl ); - } - - //workaround to allow scripts to execute when included in page divs - all.get( 0 ).innerHTML = html; - page = all.find( ":jqmData(role='page'), :jqmData(role='dialog')" ).first(); - - //if page elem couldn't be found, create one and insert the body element's contents - if ( !page.length ) { - page = $( "
" + html.split( /<\/?body[^>]*>/gmi )[1] + "
" ); - } - - if ( newPageTitle && !page.jqmData( "title" ) ) { - if ( ~newPageTitle.indexOf( "&" ) ) { - newPageTitle = $( "
" + newPageTitle + "
" ).text(); - } - page.jqmData( "title", newPageTitle ); - } - - //rewrite src and href attrs to use a base url - if ( !$.support.dynamicBaseTag ) { - var newPath = path.get( fileUrl ); - page.find( "[src], link[href], a[rel='external'], :jqmData(ajax='false'), a[target]" ).each(function() { - var thisAttr = $( this ).is( '[href]' ) ? 'href' : - $( this ).is( '[src]' ) ? 'src' : 'action', - thisUrl = $( this ).attr( thisAttr ); - - // XXX_jblas: We need to fix this so that it removes the document - // base URL, and then prepends with the new page URL. - //if full path exists and is same, chop it - helps IE out - thisUrl = thisUrl.replace( location.protocol + '//' + location.host + location.pathname, '' ); - - if ( !/^(\w+:|#|\/)/.test( thisUrl ) ) { - $( this ).attr( thisAttr, newPath + thisUrl ); - } - }); - } - - //append to page and enhance - // TODO taging a page with external to make sure that embedded pages aren't removed - // by the various page handling code is bad. Having page handling code in many - // places is bad. Solutions post 1.0 - page - .attr( "data-" + $.mobile.ns + "url", path.convertUrlToDataUrl( fileUrl ) ) - .attr( "data-" + $.mobile.ns + "external-page", true ) - .appendTo( settings.pageContainer ); - - // wait for page creation to leverage options defined on widget - page.one( 'pagecreate', $.mobile._bindPageRemove ); - - enhancePage( page, settings.role ); - - // Enhancing the page may result in new dialogs/sub pages being inserted - // into the DOM. If the original absUrl refers to a sub-page, that is the - // real page we are interested in. - if ( absUrl.indexOf( "&" + $.mobile.subPageUrlKey ) > -1 ) { - page = settings.pageContainer.children( "[data-" + $.mobile.ns +"url='" + dataUrl + "']" ); - } - - //bind pageHide to removePage after it's hidden, if the page options specify to do so - - // Remove loading message. - if ( settings.showLoadMsg ) { - hideMsg(); - } - - // Add the page reference and xhr to our triggerData. - triggerData.xhr = xhr; - triggerData.textStatus = textStatus; - triggerData.page = page; - - // Let listeners know the page loaded successfully. - settings.pageContainer.trigger( "pageload", triggerData ); - - deferred.resolve( absUrl, options, page, dupCachedPage ); - }, - error: function( xhr, textStatus, errorThrown ) { - //set base back to current path - if ( base ) { - base.set( path.get() ); - } - - // Add error info to our triggerData. - triggerData.xhr = xhr; - triggerData.textStatus = textStatus; - triggerData.errorThrown = errorThrown; - - var plfEvent = new $.Event( "pageloadfailed" ); - - // Let listeners know the page load failed. - settings.pageContainer.trigger( plfEvent, triggerData ); - - // If the default behavior is prevented, stop here! - // Note that it is the responsibility of the listener/handler - // that called preventDefault(), to resolve/reject the - // deferred object within the triggerData. - if ( plfEvent.isDefaultPrevented() ) { - return; - } - - // Remove loading message. - if ( settings.showLoadMsg ) { - - // Remove loading message. - hideMsg(); - - // show error message - $.mobile.showPageLoadingMsg( $.mobile.pageLoadErrorMessageTheme, $.mobile.pageLoadErrorMessage, true ); - - // hide after delay - setTimeout( $.mobile.hidePageLoadingMsg, 1500 ); - } - - deferred.reject( absUrl, options ); - } - }); - } - - return deferred.promise(); - }; - - $.mobile.loadPage.defaults = { - type: "get", - data: undefined, - reloadPage: false, - role: undefined, // By default we rely on the role defined by the @data-role attribute. - showLoadMsg: false, - pageContainer: undefined, - loadMsgDelay: 50 // This delay allows loads that pull from browser cache to occur without showing the loading message. - }; - - // Show a specific page in the page container. - $.mobile.changePage = function( toPage, options ) { - // If we are in the midst of a transition, queue the current request. - // We'll call changePage() once we're done with the current transition to - // service the request. - if ( isPageTransitioning ) { - pageTransitionQueue.unshift( arguments ); - return; - } - - var settings = $.extend( {}, $.mobile.changePage.defaults, options ); - - // Make sure we have a pageContainer to work with. - settings.pageContainer = settings.pageContainer || $.mobile.pageContainer; - - // Make sure we have a fromPage. - settings.fromPage = settings.fromPage || $.mobile.activePage; - - var mpc = settings.pageContainer, - pbcEvent = new $.Event( "pagebeforechange" ), - triggerData = { toPage: toPage, options: settings }; - - // Let listeners know we're about to change the current page. - mpc.trigger( pbcEvent, triggerData ); - - // If the default behavior is prevented, stop here! - if ( pbcEvent.isDefaultPrevented() ) { - return; - } - - // We allow "pagebeforechange" observers to modify the toPage in the trigger - // data to allow for redirects. Make sure our toPage is updated. - - toPage = triggerData.toPage; - - // Set the isPageTransitioning flag to prevent any requests from - // entering this method while we are in the midst of loading a page - // or transitioning. - - isPageTransitioning = true; - - // If the caller passed us a url, call loadPage() - // to make sure it is loaded into the DOM. We'll listen - // to the promise object it returns so we know when - // it is done loading or if an error ocurred. - if ( typeof toPage === "string" ) { - $.mobile.loadPage( toPage, settings ) - .done(function( url, options, newPage, dupCachedPage ) { - isPageTransitioning = false; - options.duplicateCachedPage = dupCachedPage; - $.mobile.changePage( newPage, options ); - }) - .fail(function( url, options ) { - isPageTransitioning = false; - - //clear out the active button state - removeActiveLinkClass( true ); - - //release transition lock so navigation is free again - releasePageTransitionLock(); - settings.pageContainer.trigger( "pagechangefailed", triggerData ); - }); - return; - } - - // If we are going to the first-page of the application, we need to make - // sure settings.dataUrl is set to the application document url. This allows - // us to avoid generating a document url with an id hash in the case where the - // first-page of the document has an id attribute specified. - if ( toPage[ 0 ] === $.mobile.firstPage[ 0 ] && !settings.dataUrl ) { - settings.dataUrl = documentUrl.hrefNoHash; - } - - // The caller passed us a real page DOM element. Update our - // internal state and then trigger a transition to the page. - var fromPage = settings.fromPage, - url = ( settings.dataUrl && path.convertUrlToDataUrl( settings.dataUrl ) ) || toPage.jqmData( "url" ), - // The pageUrl var is usually the same as url, except when url is obscured as a dialog url. pageUrl always contains the file path - pageUrl = url, - fileUrl = path.getFilePath( url ), - active = urlHistory.getActive(), - activeIsInitialPage = urlHistory.activeIndex === 0, - historyDir = 0, - pageTitle = document.title, - isDialog = settings.role === "dialog" || $.mobile.getAttrFixed( toPage [0], "data-" + $.mobile.ns + "role" ) === "dialog"; - - // By default, we prevent changePage requests when the fromPage and toPage - // are the same element, but folks that generate content manually/dynamically - // and reuse pages want to be able to transition to the same page. To allow - // this, they will need to change the default value of allowSamePageTransition - // to true, *OR*, pass it in as an option when they manually call changePage(). - // It should be noted that our default transition animations assume that the - // formPage and toPage are different elements, so they may behave unexpectedly. - // It is up to the developer that turns on the allowSamePageTransitiona option - // to either turn off transition animations, or make sure that an appropriate - // animation transition is used. - if ( fromPage && fromPage[0] === toPage[0] && !settings.allowSamePageTransition ) { - isPageTransitioning = false; - mpc.trigger( "pagechange", triggerData ); - - // Even if there is no page change to be done, we should keep the urlHistory in sync with the hash changes - if ( settings.fromHashChange ) { - urlHistory.directHashChange({ - currentUrl: url, - isBack: function() {}, - isForward: function() {} - }); - } - - return; - } - - // We need to make sure the page we are given has already been enhanced. - enhancePage( toPage, settings.role ); - - // If the changePage request was sent from a hashChange event, check to see if the - // page is already within the urlHistory stack. If so, we'll assume the user hit - // the forward/back button and will try to match the transition accordingly. - if ( settings.fromHashChange ) { - urlHistory.directHashChange({ - currentUrl: url, - isBack: function() { historyDir = -1; }, - isForward: function() { historyDir = 1; } - }); - } - - // Kill the keyboard. - // XXX_jblas: We need to stop crawling the entire document to kill focus. Instead, - // we should be tracking focus with a delegate() handler so we already have - // the element in hand at this point. - // Wrap this in a try/catch block since IE9 throw "Unspecified error" if document.activeElement - // is undefined when we are in an IFrame. - try { - if ( document.activeElement && document.activeElement.nodeName.toLowerCase() !== 'body' ) { - $( document.activeElement ).blur(); - } else { - $( "input:focus, textarea:focus, select:focus" ).blur(); - } - } catch( e ) {} - - // Record whether we are at a place in history where a dialog used to be - if so, do not add a new history entry and do not change the hash either - var alreadyThere = false; - - // If we're displaying the page as a dialog, we don't want the url - // for the dialog content to be used in the hash. Instead, we want - // to append the dialogHashKey to the url of the current page. - if ( isDialog && active ) { - // on the initial page load active.url is undefined and in that case should - // be an empty string. Moving the undefined -> empty string back into - // urlHistory.addNew seemed imprudent given undefined better represents - // the url state - - // If we are at a place in history that once belonged to a dialog, reuse - // this state without adding to urlHistory and without modifying the hash. - // However, if a dialog is already displayed at this point, and we're - // about to display another dialog, then we must add another hash and - // history entry on top so that one may navigate back to the original dialog - if ( active.url.indexOf( dialogHashKey ) > -1 && !$.mobile.activePage.is( ".ui-dialog" ) ) { - settings.changeHash = false; - alreadyThere = true; - } - - // Normally, we tack on a dialog hash key, but if this is the location of a stale dialog, - // we reuse the URL from the entry - url = ( active.url || "" ) + ( alreadyThere ? "" : dialogHashKey ); - - // tack on another dialogHashKey if this is the same as the initial hash - // this makes sure that a history entry is created for this dialog - if ( urlHistory.activeIndex === 0 && url === urlHistory.initialDst ) { - url += dialogHashKey; - } - } - - // Set the location hash. - if ( settings.changeHash !== false && url ) { - //disable hash listening temporarily - urlHistory.ignoreNextHashChange = true; - //update hash and history - path.set( url ); - } - - // if title element wasn't found, try the page div data attr too - // If this is a deep-link or a reload ( active === undefined ) then just use pageTitle - var newPageTitle = ( !active )? pageTitle : toPage.jqmData( "title" ) || toPage.children( ":jqmData(role='header')" ).find( ".ui-title" ).getEncodedText(); - if ( !!newPageTitle && pageTitle === document.title ) { - pageTitle = newPageTitle; - } - if ( !toPage.jqmData( "title" ) ) { - toPage.jqmData( "title", pageTitle ); - } - - // Make sure we have a transition defined. - settings.transition = settings.transition || - ( ( historyDir && !activeIsInitialPage ) ? active.transition : undefined ) || - ( isDialog ? $.mobile.defaultDialogTransition : $.mobile.defaultPageTransition ); - - //add page to history stack if it's not back or forward - if ( !historyDir ) { - // Overwrite the current entry if it's a leftover from a dialog - if ( alreadyThere ) { - urlHistory.activeIndex = Math.max( 0, urlHistory.activeIndex - 1 ); - } - urlHistory.addNew( url, settings.transition, pageTitle, pageUrl, settings.role ); - } - - //set page title - document.title = urlHistory.getActive().title; - - //set "toPage" as activePage - $.mobile.activePage = toPage; - - // If we're navigating back in the URL history, set reverse accordingly. - settings.reverse = settings.reverse || historyDir < 0; - - transitionPages( toPage, fromPage, settings.transition, settings.reverse ) - .done(function( name, reverse, $to, $from, alreadyFocused ) { - removeActiveLinkClass(); - - //if there's a duplicateCachedPage, remove it from the DOM now that it's hidden - if ( settings.duplicateCachedPage ) { - settings.duplicateCachedPage.remove(); - } - - // Send focus to the newly shown page. Moved from promise .done binding in transitionPages - // itself to avoid ie bug that reports offsetWidth as > 0 (core check for visibility) - // despite visibility: hidden addresses issue #2965 - // https://github.com/jquery/jquery-mobile/issues/2965 - if ( !alreadyFocused ) { - $.mobile.focusPage( toPage ); - } - - releasePageTransitionLock(); - - // Let listeners know we're all done changing the current page. - mpc.trigger( "pagechange", triggerData ); - }); - }; - - $.mobile.changePage.defaults = { - transition: undefined, - reverse: false, - changeHash: true, - fromHashChange: false, - role: undefined, // By default we rely on the role defined by the @data-role attribute. - duplicateCachedPage: undefined, - pageContainer: undefined, - showLoadMsg: true, //loading message shows by default when pages are being fetched during changePage - dataUrl: undefined, - fromPage: undefined, - allowSamePageTransition: false - }; - -/* Event Bindings - hashchange, submit, and click */ - function findClosestLink( ele ) - { - while ( ele ) { - // Look for the closest element with a nodeName of "a". - // Note that we are checking if we have a valid nodeName - // before attempting to access it. This is because the - // node we get called with could have originated from within - // an embedded SVG document where some symbol instance elements - // don't have nodeName defined on them, or strings are of type - // SVGAnimatedString. - if ( ( typeof ele.nodeName === "string" ) && ele.nodeName.toLowerCase() === "a" ) { - break; - } - ele = ele.parentNode; - } - return ele; - } - - // The base URL for any given element depends on the page it resides in. - function getClosestBaseUrl( ele ) - { - // Find the closest page and extract out its url. - var url = $( ele ).closest( ".ui-page" ).jqmData( "url" ), - base = documentBase.hrefNoHash; - - if ( !url || !path.isPath( url ) ) { - url = base; - } - - return path.makeUrlAbsolute( url, base); - } - - //The following event bindings should be bound after mobileinit has been triggered - //the following deferred is resolved in the init file - $.mobile.navreadyDeferred = $.Deferred(); - $.mobile.navreadyDeferred.done(function() { - //bind to form submit events, handle with Ajax - $.mobile.$document.delegate( "form", "submit", function( event ) { - var $this = $( this ); - - if ( !$.mobile.ajaxEnabled || - // test that the form is, itself, ajax false - $this.is( ":jqmData(ajax='false')" ) || - // test that $.mobile.ignoreContentEnabled is set and - // the form or one of it's parents is ajax=false - !$this.jqmHijackable().length ) { - return; - } - - var type = $this.attr( "method" ), - target = $this.attr( "target" ), - url = $this.attr( "action" ); - - // If no action is specified, browsers default to using the - // URL of the document containing the form. Since we dynamically - // pull in pages from external documents, the form should submit - // to the URL for the source document of the page containing - // the form. - if ( !url ) { - // Get the @data-url for the page containing the form. - url = getClosestBaseUrl( $this ); - if ( url === documentBase.hrefNoHash ) { - // The url we got back matches the document base, - // which means the page must be an internal/embedded page, - // so default to using the actual document url as a browser - // would. - url = documentUrl.hrefNoSearch; - } - } - - url = path.makeUrlAbsolute( url, getClosestBaseUrl( $this ) ); - - if ( ( path.isExternal( url ) && !path.isPermittedCrossDomainRequest( documentUrl, url ) ) || target ) { - return; - } - - $.mobile.changePage( - url, - { - type: type && type.length && type.toLowerCase() || "get", - data: $this.serialize(), - transition: $.mobile.getAttrFixed( $this [0], "data-" + $.mobile.ns + "transition" ), - reverse: $.mobile.getAttrFixed( $this [0], "data-" + $.mobile.ns + "direction" ) === "reverse", - reloadPage: true - } - ); - event.preventDefault(); - }); - - //add active state on vclick - $.mobile.$document.bind( "vclick", function( event ) { - // if this isn't a left click we don't care. Its important to note - // that when the virtual event is generated it will create the which attr - if ( event.which > 1 || !$.mobile.linkBindingEnabled ) { - return; - } - - var link = findClosestLink( event.target ); - - // split from the previous return logic to avoid find closest where possible - // TODO teach $.mobile.hijackable to operate on raw dom elements so the link wrapping - // can be avoided - if ( !$( link ).jqmHijackable().length ) { - return; - } - - if ( link ) { - if ( path.parseUrl( link.getAttribute( "href" ) || "#" ).hash !== "#" ) { - removeActiveLinkClass( true ); - $activeClickedLink = $( link ).closest( ".ui-btn" ).not( ".ui-disabled" ); - $activeClickedLink.addClass( $.mobile.activeBtnClass ); - } - } - }); - - // click routing - direct to HTTP or Ajax, accordingly - $.mobile.$document.bind( "click", function( event ) { - if ( !$.mobile.linkBindingEnabled ) { - return; - } - - var link = findClosestLink( event.target ), $link = $( link ), httpCleanup; - - // If there is no link associated with the click or its not a left - // click we want to ignore the click - // TODO teach $.mobile.hijackable to operate on raw dom elements so the link wrapping - // can be avoided - if ( !link || event.which > 1 || !$link.jqmHijackable().length ) { - return; - } - - //remove active link class if external (then it won't be there if you come back) - httpCleanup = function() { - window.setTimeout(function() { removeActiveLinkClass( true ); }, 200 ); - }; - - //if there's a data-rel=back attr, go back in history - if ( $link.is( ":jqmData(rel='back')" ) ) { - $.mobile.back(); - return false; - } - - var baseUrl = getClosestBaseUrl( $link ), - - //get href, if defined, otherwise default to empty hash - href = path.makeUrlAbsolute( $link.attr( "href" ) || "#", baseUrl ); - - //if ajax is disabled, exit early - if ( !$.mobile.ajaxEnabled && !path.isEmbeddedPage( href ) ) { - httpCleanup(); - //use default click handling - return; - } - - // XXX_jblas: Ideally links to application pages should be specified as - // an url to the application document with a hash that is either - // the site relative path or id to the page. But some of the - // internal code that dynamically generates sub-pages for nested - // lists and select dialogs, just write a hash in the link they - // create. This means the actual URL path is based on whatever - // the current value of the base tag is at the time this code - // is called. For now we are just assuming that any url with a - // hash in it is an application page reference. - if ( href.search( "#" ) !== -1 ) { - href = href.replace( /[^#]*#/, "" ); - if ( !href ) { - //link was an empty hash meant purely - //for interaction, so we ignore it. - event.preventDefault(); - return; - } else if ( path.isPath( href ) ) { - //we have apath so make it the href we want to load. - href = path.makeUrlAbsolute( href, baseUrl ); - } else { - //we have a simple id so use the documentUrl as its base. - href = path.makeUrlAbsolute( "#" + href, documentUrl.hrefNoHash ); - } - } - - // Should we handle this link, or let the browser deal with it? - var useDefaultUrlHandling = $link.is( "[rel='external']" ) || $link.is( ":jqmData(ajax='false')" ) || $link.is( "[target]" ), - - // Some embedded browsers, like the web view in Phone Gap, allow cross-domain XHR - // requests if the document doing the request was loaded via the file:// protocol. - // This is usually to allow the application to "phone home" and fetch app specific - // data. We normally let the browser handle external/cross-domain urls, but if the - // allowCrossDomainPages option is true, we will allow cross-domain http/https - // requests to go through our page loading logic. - - //check for protocol or rel and its not an embedded page - //TODO overlap in logic from isExternal, rel=external check should be - // moved into more comprehensive isExternalLink - isExternal = useDefaultUrlHandling || ( path.isExternal( href ) && !path.isPermittedCrossDomainRequest( documentUrl, href ) ); - - if ( isExternal ) { - httpCleanup(); - //use default click handling - return; - } - - //use ajax - var transition = $.mobile.getAttrFixed( $link [0], "data-" + $.mobile.ns + "transition" ), - reverse = $.mobile.getAttrFixed( $link [0], "data-" + $.mobile.ns + "direction" ) === "reverse" || - // deprecated - remove by 1.0 - $.mobile.getAttrFixed( $link [0], "data-" + $.mobile.ns + "back" ), - - //this may need to be more specific as we use data-rel more - role = $link.attr( "data-" + $.mobile.ns + "rel" ) || undefined; - - $.mobile.changePage( href, { transition: transition, reverse: reverse, role: role, link: $link } ); - event.preventDefault(); - }); - - //prefetch pages when anchors with data-prefetch are encountered - $.mobile.$document.delegate( ".ui-page", "pageshow.prefetch", function() { - var urls = []; - $( this ).find( "a:jqmData(prefetch)" ).each(function() { - var $link = $( this ), - url = $link.attr( "href" ); - - if ( url && $.inArray( url, urls ) === -1 ) { - urls.push( url ); - - $.mobile.loadPage( url, { role: $link.attr( "data-" + $.mobile.ns + "rel" ),prefetch: true } ); - } - }); - }); - - $.mobile._handleHashChange = function( hash ) { - //find first page via hash - var to = path.stripHash( hash ), - //transition is false if it's the first page, undefined otherwise (and may be overridden by default) - transition = $.mobile.urlHistory.stack.length === 0 ? "none" : undefined, - - // "navigate" event fired to allow others to take advantage of the more robust hashchange handling - navEvent = new $.Event( "navigate" ), - - // default options for the changPage calls made after examining the current state - // of the page and the hash - changePageOptions = { - transition: transition, - changeHash: false, - fromHashChange: true - }; - - if ( 0 === urlHistory.stack.length ) { - urlHistory.initialDst = to; - } - - // We should probably fire the "navigate" event from those places that make calls to _handleHashChange, - // and have _handleHashChange hook into the "navigate" event instead of triggering it here - $.mobile.pageContainer.trigger( navEvent ); - if ( navEvent.isDefaultPrevented() ) { - return; - } - - //if listening is disabled (either globally or temporarily), or it's a dialog hash - if ( !$.mobile.hashListeningEnabled || urlHistory.ignoreNextHashChange ) { - urlHistory.ignoreNextHashChange = false; - return; - } - - // special case for dialogs - if ( urlHistory.stack.length > 1 && to.indexOf( dialogHashKey ) > -1 && urlHistory.initialDst !== to ) { - - // If current active page is not a dialog skip the dialog and continue - // in the same direction - if ( !$.mobile.activePage.is( ".ui-dialog" ) ) { - //determine if we're heading forward or backward and continue accordingly past - //the current dialog - urlHistory.directHashChange({ - currentUrl: to, - isBack: function() { $.mobile.back(); }, - isForward: function() { window.history.forward(); } - }); - - // prevent changePage() - return; - } else { - // if the current active page is a dialog and we're navigating - // to a dialog use the dialog objected saved in the stack - urlHistory.directHashChange({ - currentUrl: to, - - // regardless of the direction of the history change - // do the following - either: function( isBack ) { - var active = $.mobile.urlHistory.getActive(); - - to = active.pageUrl; - - // make sure to set the role, transition and reversal - // as most of this is lost by the domCache cleaning - $.extend( changePageOptions, { - role: active.role, - transition: active.transition, - reverse: isBack - }); - } - }); - } - } - - //if to is defined, load it - if ( to ) { - // At this point, 'to' can be one of 3 things, a cached page element from - // a history stack entry, an id, or site-relative/absolute URL. If 'to' is - // an id, we need to resolve it against the documentBase, not the location.href, - // since the hashchange could've been the result of a forward/backward navigation - // that crosses from an external page/dialog to an internal page/dialog. - to = ( typeof to === "string" && !path.isPath( to ) ) ? ( path.makeUrlAbsolute( '#' + to, documentBase ) ) : to; - - // If we're about to go to an initial URL that contains a reference to a non-existent - // internal page, go to the first page instead. We know that the initial hash refers to a - // non-existent page, because the initial hash did not end up in the initial urlHistory entry - if ( to === path.makeUrlAbsolute( '#' + urlHistory.initialDst, documentBase ) && - urlHistory.stack.length && urlHistory.stack[0].url !== urlHistory.initialDst.replace( dialogHashKey, "" ) ) { - to = $.mobile.firstPage; - } - $.mobile.changePage( to, changePageOptions ); - } else { - //there's no hash, go to the first page in the dom - $.mobile.changePage( $.mobile.firstPage, changePageOptions ); - } - }; - - //hashchange event handler - $window.bind( "hashchange", function( e, triggered ) { - // Firefox auto-escapes the location.hash as for v13 but - // leaves the href untouched - $.mobile._handleHashChange( path.parseLocation().hash ); - }); - - });//navreadyDeferred done callback - -})( jQuery ); - -(function( $, window ) { - // For now, let's Monkeypatch this onto the end of $.mobile._registerInternalEvents - // Scope self to pushStateHandler so we can reference it sanely within the - // methods handed off as event handlers - var pushStateHandler = {}, - self = pushStateHandler, - $win = $.mobile.$window, - url = $.mobile.path.parseLocation(), - mobileinitDeferred = $.Deferred(), - domreadyDeferred = $.Deferred(); - - $.mobile.$document.ready( $.proxy( domreadyDeferred, "resolve" ) ); - - $.mobile.$document.one( "mobileinit", $.proxy( mobileinitDeferred, "resolve" ) ); - - $.extend( pushStateHandler, { - // TODO move to a path helper, this is rather common functionality - initialFilePath: (function() { - return url.pathname + url.search; - })(), - - hashChangeTimeout: 200, - - hashChangeEnableTimer: undefined, - - initialHref: url.hrefNoHash, - - state: function() { - return { - // firefox auto decodes the url when using location.hash but not href - hash: $.mobile.path.parseLocation().hash || "#" + self.initialFilePath, - title: document.title, - - // persist across refresh - initialHref: self.initialHref - }; - }, - - resetUIKeys: function( url ) { - var dialog = $.mobile.dialogHashKey, - subkey = "&" + $.mobile.subPageUrlKey, - dialogIndex = url.indexOf( dialog ); - - if ( dialogIndex > -1 ) { - url = url.slice( 0, dialogIndex ) + "#" + url.slice( dialogIndex ); - } else if ( url.indexOf( subkey ) > -1 ) { - url = url.split( subkey ).join( "#" + subkey ); - } - - return url; - }, - - // TODO sort out a single barrier to hashchange functionality - nextHashChangePrevented: function( value ) { - $.mobile.urlHistory.ignoreNextHashChange = value; - self.onHashChangeDisabled = value; - }, - - // on hash change we want to clean up the url - // NOTE this takes place *after* the vanilla navigation hash change - // handling has taken place and set the state of the DOM - onHashChange: function( e ) { - // disable this hash change - if ( self.onHashChangeDisabled ) { - return; - } - - var href, state, - // firefox auto decodes the url when using location.hash but not href - hash = $.mobile.path.parseLocation().hash, - isPath = $.mobile.path.isPath( hash ), - resolutionUrl = isPath ? $.mobile.path.getLocation() : $.mobile.getDocumentUrl(); - - hash = isPath ? hash.replace( "#", "" ) : hash; - - - // propulate the hash when its not available - state = self.state(); - - // make the hash abolute with the current href - href = $.mobile.path.makeUrlAbsolute( hash, resolutionUrl ); - - if ( isPath ) { - href = self.resetUIKeys( href ); - } - - // replace the current url with the new href and store the state - // Note that in some cases we might be replacing an url with the - // same url. We do this anyways because we need to make sure that - // all of our history entries have a state object associated with - // them. This allows us to work around the case where $.mobile.back() - // is called to transition from an external page to an embedded page. - // In that particular case, a hashchange event is *NOT* generated by the browser. - // Ensuring each history entry has a state object means that onPopState() - // will always trigger our hashchange callback even when a hashchange event - // is not fired. - history.replaceState( state, document.title, href ); - }, - - // on popstate (ie back or forward) we need to replace the hash that was there previously - // cleaned up by the additional hash handling - onPopState: function( e ) { - var poppedState = e.originalEvent.state, - fromHash, toHash, hashChanged; - - // if there's no state its not a popstate we care about, eg chrome's initial popstate - if ( poppedState ) { - // if we get two pop states in under this.hashChangeTimeout - // make sure to clear any timer set for the previous change - clearTimeout( self.hashChangeEnableTimer ); - - // make sure to enable hash handling for the the _handleHashChange call - self.nextHashChangePrevented( false ); - - // change the page based on the hash in the popped state - $.mobile._handleHashChange( poppedState.hash ); - - // prevent any hashchange in the next self.hashChangeTimeout - self.nextHashChangePrevented( true ); - - // re-enable hash change handling after swallowing a possible hash - // change event that comes on all popstates courtesy of browsers like Android - self.hashChangeEnableTimer = setTimeout( function() { - self.nextHashChangePrevented( false ); - }, self.hashChangeTimeout ); - } - }, - - init: function() { - $win.bind( "hashchange", self.onHashChange ); - - // Handle popstate events the occur through history changes - $win.bind( "popstate", self.onPopState ); - - // if there's no hash, we need to replacestate for returning to home - if ( location.hash === "" ) { - history.replaceState( self.state(), document.title, $.mobile.path.getLocation() ); - } - } - }); - - // We need to init when "mobileinit", "domready", and "navready" have all happened - $.when( domreadyDeferred, mobileinitDeferred, $.mobile.navreadyDeferred ).done(function() { - if ( $.mobile.pushStateEnabled && $.support.pushState ) { - pushStateHandler.init(); - } - }); -})( jQuery, this ); - -/* -* fallback transition for flip in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -$.mobile.transitionFallbacks.flip = "fade"; - -})( jQuery, this ); -/* -* fallback transition for flow in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -$.mobile.transitionFallbacks.flow = "fade"; - -})( jQuery, this ); -/* -* fallback transition for pop in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -$.mobile.transitionFallbacks.pop = "fade"; - -})( jQuery, this ); -/* -* fallback transition for slide in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -// Use the simultaneous transitions handler for slide transitions -$.mobile.transitionHandlers.slide = $.mobile.transitionHandlers.simultaneous; - -// Set the slide transitions's fallback to "fade" -$.mobile.transitionFallbacks.slide = "fade"; - -})( jQuery, this ); -/* -* fallback transition for slidedown in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -$.mobile.transitionFallbacks.slidedown = "fade"; - -})( jQuery, this ); -/* -* fallback transition for slidefade in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -// Set the slide transitions's fallback to "fade" -$.mobile.transitionFallbacks.slidefade = "fade"; - -})( jQuery, this ); -/* -* fallback transition for slideup in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -$.mobile.transitionFallbacks.slideup = "fade"; - -})( jQuery, this ); -/* -* fallback transition for turn in non-3D supporting browsers (which tend to handle complex transitions poorly in general -*/ - -(function( $, window, undefined ) { - -$.mobile.transitionFallbacks.turn = "fade"; - -})( jQuery, this ); - -(function( $, undefined ) { - -$.mobile.page.prototype.options.degradeInputs = { - color: false, - date: false, - datetime: false, - "datetime-local": false, - email: false, - month: false, - number: false, - range: "number", - search: "text", - tel: false, - time: false, - url: false, - week: false -}; - - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - - var page = $.mobile.closestPageData( $( e.target ) ), options; - - if ( !page ) { - return; - } - - options = page.options; - - // degrade inputs to avoid poorly implemented native functionality - $( e.target ).find( "input" ).not( page.keepNativeSelector() ).each(function() { - var $this = $( this ), - type = this.getAttribute( "type" ), - optType = options.degradeInputs[ type ] || "text"; - - if ( options.degradeInputs[ type ] ) { - var html = $( "
" ).html( $this.clone() ).html(), - // In IE browsers, the type sometimes doesn't exist in the cloned markup, so we replace the closing tag instead - hasType = html.indexOf( " type=" ) > -1, - findstr = hasType ? /\s+type=["']?\w+['"]?/ : /\/?>/, - repstr = " type=\"" + optType + "\" data-" + $.mobile.ns + "type=\"" + type + "\"" + ( hasType ? "" : ">" ); - - $this.replaceWith( html.replace( findstr, repstr ) ); - } - }); - -}); - -})( jQuery ); - -(function( $, window, undefined ) { - -$.widget( "mobile.dialog", $.mobile.widget, { - options: { - closeBtnText: "Close", - overlayTheme: "a", - initSelector: ":jqmData(role='dialog')" - }, - _create: function() { - var self = this, - $el = this.element, - headerCloseButton = $( ""+ this.options.closeBtnText + "" ), - dialogWrap = $( "
", { - "role" : "dialog", - "class" : "ui-dialog-contain ui-corner-all ui-overlay-shadow" - }); - - $el.addClass( "ui-dialog ui-overlay-" + this.options.overlayTheme ); - - // Class the markup for dialog styling - // Set aria role - $el - .wrapInner( dialogWrap ) - .children() - .find( ":jqmData(role='header')" ) - .prepend( headerCloseButton ) - .end() - .children( ':first-child') - .addClass( "ui-corner-top" ) - .end() - .children( ":last-child" ) - .addClass( "ui-corner-bottom" ); - - // this must be an anonymous function so that select menu dialogs can replace - // the close method. This is a change from previously just defining data-rel=back - // on the button and letting nav handle it - // - // Use click rather than vclick in order to prevent the possibility of unintentionally - // reopening the dialog if the dialog opening item was directly under the close button. - headerCloseButton.bind( "click", function() { - self.close(); - }); - - /* bind events - - clicks and submits should use the closing transition that the dialog opened with - unless a data-transition is specified on the link/form - - if the click was on the close button, or the link has a data-rel="back" it'll go back in history naturally - */ - $el.bind( "vclick submit", function( event ) { - var $target = $( event.target ).closest( event.type === "vclick" ? "a" : "form" ), - active; - - if ( $target.length && !$.mobile.getAttrFixed( $target[0], "data-" + $.mobile.ns + "transition" ) ) { - - active = $.mobile.urlHistory.getActive() || {}; - - $target.attr( "data-" + $.mobile.ns + "transition", ( active.transition || $.mobile.defaultDialogTransition ) ) - .attr( "data-" + $.mobile.ns + "direction", "reverse" ); - } - }) - .bind( "pagehide", function( e, ui ) { - $( this ).find( "." + $.mobile.activeBtnClass ).not( ".ui-slider-bg" ).removeClass( $.mobile.activeBtnClass ); - }) - // Override the theme set by the page plugin on pageshow - .bind( "pagebeforeshow", function() { - self._isCloseable = true; - if ( self.options.overlayTheme ) { - self.element - .page( "removeContainerBackground" ) - .page( "setContainerBackground", self.options.overlayTheme ); - } - }); - }, - - // Close method goes back in history - close: function() { - var dst; - - if ( this._isCloseable ) { - this._isCloseable = false; - if ( $.mobile.hashListeningEnabled ) { - $.mobile.back(); - } else { - dst = $.mobile.urlHistory.getPrev().url; - if ( !$.mobile.path.isPath( dst ) ) { - dst = $.mobile.path.makeUrlAbsolute( "#" + dst ); - } - - $.mobile.changePage( dst, { changeHash: false, fromHashChange: true } ); - } - } - } -}); - -//auto self-init widgets -$.mobile.$document.delegate( $.mobile.dialog.prototype.options.initSelector, "pagecreate", function() { - $.mobile.dialog.prototype.enhance( this ); -}); - -})( jQuery, this ); - -(function( $, undefined ) { - -$.mobile.page.prototype.options.backBtnText = "Back"; -$.mobile.page.prototype.options.addBackBtn = false; -$.mobile.page.prototype.options.backBtnTheme = null; -$.mobile.page.prototype.options.headerTheme = "a"; -$.mobile.page.prototype.options.footerTheme = "a"; -$.mobile.page.prototype.options.contentTheme = null; - -// NOTE bind used to force this binding to run before the buttonMarkup binding -// which expects .ui-footer top be applied in its gigantic selector -// TODO remove the buttonMarkup giant selector and move it to the various modules -// on which it depends -$.mobile.$document.bind( "pagecreate", function( e ) { - var $page = $( e.target ), - o = $page.data( "page" ).options, - prefix = "data-"+$.mobile.ns, - pageRole = $page[0].getAttribute( prefix + "role" ) || undefined, - pageTheme = o.theme; - - $( ":jqmData(role='header'), :jqmData(role='footer'), :jqmData(role='content')", $page ) - .jqmEnhanceable() - .each(function() { - - var $this = $( this ), - role = $this[0].getAttribute( prefix + "role" ) || undefined, - theme = $this[0].getAttribute( prefix + "theme" ) || undefined, - contentTheme = theme || o.contentTheme || ( pageRole === "dialog" && pageTheme ), - $headeranchors, - leftbtn, - rightbtn, - $dest = $page.find( ".ui-footer" ), - backBtn; - - $this.addClass( "ui-" + role ); - - //apply theming and markup modifications to page,header,content,footer - if ( role === "header" || role === "footer" ) { - - var thisTheme = theme || ( role === "header" ? o.headerTheme : o.footerTheme ) || pageTheme; - - $this - //add theme class - .addClass( "ui-bar-" + thisTheme ) - // Add ARIA role - .attr( "role", role === "header" ? "banner" : "contentinfo" ); - - if ( role === "header") { - // Right,left buttons - $headeranchors = $this.children( "a, div.naviframe-button, a.naviframe-button, button" ); - leftbtn = $headeranchors.hasClass( "ui-btn-left" ); - rightbtn = $headeranchors.hasClass( "ui-btn-right" ); - - leftbtn = leftbtn || $headeranchors.eq( 0 ).not( ".ui-btn-right" ).addClass( "ui-btn-left" ).length; - - rightbtn = rightbtn || $headeranchors.eq( 1 ).addClass( "ui-btn-right" ).length; - - $( $headeranchors.get().reverse() ).each( function ( i ) { - $( this ).addClass( "ui-btn-right-" + i ); - }); - } - - // Auto-add back btn on pages beyond first view - if ( o.addBackBtn && - ( role === "footer" || role === "header" ) && - $page[0].getAttribute( prefix + "url" ) !== $.mobile.path.stripHash( location.hash ) && - !leftbtn ) { - - if ( o.addBackBtn == "header" ) { - $dest = $page.find( ".ui-header" ); - } else { - $dest = $page.find( ".ui-footer" ); - } - - if ( !$dest.find( ".ui-btn-back" ).length ) { - backBtn = $( "" ) - // // If theme is provided, override default inheritance - .buttonMarkup( { icon: "header-back-btn", theme: o.backBtnTheme || thisTheme } ); - - backBtn.find( ".ui-btn-text" ).text( o.backBtnText ); - backBtn.appendTo( $dest ); - } - } - - // Page title - $this.children( "h1, h2, h3, h4, h5, h6" ) - .addClass( "ui-title" ) - // Regardless of h element number in src, it becomes h1 for the enhanced page - .attr({ - "role": "heading", - "aria-level": "1", - "aria-label": "title", - "tabindex": "0" - }); - - $( ".ui-title-text-sub" ).attr( { "tabindex": "0", "aria-label": "subtitle" } ); - - } else if ( role === "content" ) { - if ( contentTheme ) { - $this.addClass( "ui-body-" + ( contentTheme ) ); - } - - // Add ARIA role - $this.attr( "role", "main" ); - } - }); -}); - -})( jQuery ); - -(function( $, undefined ) { - -// filter function removes whitespace between label and form element so we can use inline-block (nodeType 3 = text) -$.fn.fieldcontain = function( options ) { - return this - .addClass( "ui-field-contain ui-body ui-br" ) - .contents().filter( function() { - return ( this.nodeType === 3 && !/\S/.test( this.nodeValue ) ); - }).remove(); -}; - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - $( ":jqmData(role='fieldcontain')", e.target ).jqmEnhanceable().fieldcontain(); -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.fn.grid = function( options ) { - return this.each(function() { - - var $this = $( this ), - o = $.extend({ - grid: null - }, options ), - $kids = $this.children(), - gridCols = { solo:1, a:2, b:3, c:4, d:5 }, - grid = o.grid, - iterator; - - if ( !grid ) { - if ( $kids.length <= 5 ) { - for ( var letter in gridCols ) { - if ( gridCols[ letter ] === $kids.length ) { - grid = letter; - } - } - } else { - grid = "a"; - $this.addClass( "ui-grid-duo" ); - } - } - iterator = gridCols[grid]; - - $this.addClass( "ui-grid-" + grid ); - - $kids.filter( ":nth-child(" + iterator + "n+1)" ).addClass( "ui-block-a" ); - - if ( iterator > 1 ) { - $kids.filter( ":nth-child(" + iterator + "n+2)" ).addClass( "ui-block-b" ); - } - if ( iterator > 2 ) { - $kids.filter( ":nth-child(" + iterator + "n+3)" ).addClass( "ui-block-c" ); - } - if ( iterator > 3 ) { - $kids.filter( ":nth-child(" + iterator + "n+4)" ).addClass( "ui-block-d" ); - } - if ( iterator > 4 ) { - $kids.filter( ":nth-child(" + iterator + "n+5)" ).addClass( "ui-block-e" ); - } - }); -}; -})( jQuery ); - -(function( $, undefined ) { - -$.mobile.$document.bind( "pagecreate create", function( e ) { - $( ":jqmData(role='nojs')", e.target ).addClass( "ui-nojs" ); - -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.fn.buttonMarkup = function( options ) { - var $workingSet = this, - prefix = "data-" + $.mobile.ns, - mapToDataAttr = function( key, value ) { - e.setAttribute( "data-" + $.mobile.ns + key, value ); - el.jqmData( key, value ); - }; - - // Enforce options to be of type string - options = ( options && ( $.type( options ) === "object" ) )? options : {}; - for ( var i = 0; i < $workingSet.length; i++ ) { - var el = $workingSet.eq( i ), - e = el[ 0 ], - o = $.extend( {}, $.fn.buttonMarkup.defaults, { - icon: options.icon !== undefined ? options.icon : $.mobile.getAttrFixed( e, prefix + "icon" ), - iconpos: options.iconpos !== undefined ? options.iconpos : $.mobile.getAttrFixed( e, prefix + "iconpos" ), - theme: options.theme !== undefined ? options.theme : $.mobile.getAttrFixed( e, prefix + "theme" ) || $.mobile.getInheritedTheme( el, $.fn.buttonMarkup.defaults["theme"] ), - inline: options.inline !== undefined ? options.inline : $.mobile.getAttrFixed( e, prefix + "inline" ), - shadow: options.shadow !== undefined ? options.shadow : $.mobile.getAttrFixed( e, prefix + "shadow" ), - corners: options.corners !== undefined ? options.corners : $.mobile.getAttrFixed( e, prefix + "corners" ), - iconshadow: options.iconshadow !== undefined ? options.iconshadow : $.mobile.getAttrFixed( e, prefix + "iconshadow" ), - mini: options.mini !== undefined ? options.mini : $.mobile.getAttrFixed( e, prefix + "mini" ) - }, options ), - - // Classes Defined - innerClass = "ui-btn-inner", - textClass = "ui-btn-text", - buttonClass, iconClass, - // Button inner markup - buttonInner, - buttonText, - buttonIcon, - buttonElements; - - for ( key in o ) { - e.setAttribute ( prefix + key, o[ key ]) - } - - if ( $.mobile.getAttrFixed( e, prefix + "rel" ) === "popup" && el.attr( "href" ) ) { - e.setAttribute( "aria-haspopup", true ); - e.setAttribute( "aria-owns", e.getAttribute( "href" ) ); - } - - if ( e.tagName !== "LI" && e.tagName !== "LABEL" ) { - e.setAttribute( "role", "button" ); - e.setAttribute( "tabindex", "0" ); - } - - // Check if this element is already enhanced - buttonElements = $.data( ( ( e.tagName === "INPUT" || e.tagName === "BUTTON" ) ? e.parentNode : e ), "buttonElements" ); - - if ( buttonElements ) { - e = buttonElements.outer; - el = $( e ); - buttonInner = buttonElements.inner; - buttonText = buttonElements.text; - // We will recreate this icon below - $( buttonElements.icon ).remove(); - buttonElements.icon = null; - } - else { - buttonInner = document.createElement( o.wrapperEls ); - buttonText = document.createElement( o.wrapperEls ); - } - buttonIcon = o.icon ? document.createElement( "span" ) : null; - - if ( attachEvents && !buttonElements ) { - attachEvents(); - } - - // if not, try to find closest theme container - if ( !o.theme ) { - o.theme = $.mobile.getInheritedTheme( el, "c" ); - } - - buttonClass = "ui-btn ui-btn-up-" + o.theme; - buttonClass += o.shadow ? " ui-shadow" : ""; - buttonClass += o.corners ? " ui-btn-corner-all" : ""; - - // To distinguish real buttons - if( $.mobile.getAttrFixed( e, prefix + "role" ) == "button" || e.tagName == "BUTTON" || e.tagName == "DIV" ){ - buttonClass += " ui-btn-box-" + o.theme; - } - - /* TIZEN style markup */ - var buttonStyle = $.mobile.getAttrFixed( e, prefix + "style" ); - - if ( buttonStyle == "circle" && !($(el).text().length > 0) ) { - /* style : no text, Icon only */ - buttonClass += " ui-btn-corner-circle"; - buttonClass += " ui-btn-icon_only"; - } else if ( buttonStyle == "nobg" ) { - /* style : no text, Icon only, no bg */ - buttonClass += " ui-btn-icon-nobg"; - buttonClass += " ui-btn-icon_only"; - } else if ( buttonStyle == "edit" ) { - buttonClass += " ui-btn-edit"; - } else if ( buttonStyle == "round" || ( buttonStyle == "circle" && $(el).text().length > 0 ) ) { - buttonClass += " ui-btn-round"; - } - if ( o.icon ) { - if ( $(el).text().length > 0 ) { - - switch ( o.iconpos ) { - case "right" : - case "left" : - case "top" : - case "bottom" : - textClass += " ui-btn-text-padding-" + o.iconpos; - break; - default: - textClass += " ui-btn-text-padding-left"; - break; - } - - innerClass += " ui-btn-hastxt"; - } else { - if ( buttonStyle == "circle" ) { - /* style : no text, Icon only */ - innerClass += " ui-btn-corner-circle"; - } else if ( buttonStyle == "nobg" ) { - /* style : no text, Icon only, no bg */ - innerClass += " ui-btn-icon-nobg"; - } - - buttonClass += " ui-btn-icon_only"; - innerClass += " ui-btn-icon-only"; - - if ( e.tagName !== "LABEL" ) { - $( el ).text( o.icon.replace( "naviframe-", "" ) ); - } - } - } else { - if ( $(el).text().length > 0 ) { - innerClass += " ui-btn-hastxt"; - } else if ( buttonStyle == "circle" ){ - buttonClass += " ui-btn-round"; - } - } - if ( o.mini !== undefined ) { - // Used to control styling in headers/footers, where buttons default to `mini` style. - buttonClass += o.mini === true ? " ui-mini" : " ui-fullsize"; - } - - if ( o.inline !== undefined ) { - // Used to control styling in headers/footers, where buttons default to `inline` style. - buttonClass += o.inline === true ? " ui-btn-inline" : " ui-btn-block"; - } - - if ( o.icon ) { - o.icon = "ui-icon-" + o.icon; - o.iconpos = o.iconpos || "left"; - - iconClass = "ui-icon " + o.icon; - - if ( o.iconshadow ) { - iconClass += " ui-icon-shadow"; - } - } - - if ( o.iconpos ) { - buttonClass += " ui-btn-icon-" + o.iconpos; - - if ( o.iconpos === "notext" && !el.attr( "title" ) ) { - el.attr( "title", el.getEncodedText() ); - } - } - - innerClass += o.corners ? " ui-btn-corner-all" : ""; - - if ( o.iconpos && o.iconpos === "notext" && !el.attr( "title" ) ) { - el.attr( "title", el.getEncodedText() ); - } - - if ( buttonElements ) { - el.removeClass( buttonElements.bcls || "" ); - } - el.removeClass( "ui-link" ).addClass( buttonClass ); - - buttonInner.className = innerClass; - - buttonText.className = textClass; - if ( !buttonElements ) { - buttonInner.appendChild( buttonText ); - } - if ( buttonIcon ) { - buttonIcon.className = iconClass; - if ( !( buttonElements && buttonElements.icon ) ) { - buttonIcon.innerHTML = " "; - buttonInner.appendChild( buttonIcon ); - } - } - - while ( e.firstChild && !buttonElements ) { - buttonText.appendChild( e.firstChild ); - } - - if ( !buttonElements ) { - e.appendChild( buttonInner ); - } - - // Assign a structure containing the elements of this button to the elements of this button. This - // will allow us to recognize this as an already-enhanced button in future calls to buttonMarkup(). - buttonElements = { - bcls : buttonClass, - outer : e, - inner : buttonInner, - text : buttonText, - icon : buttonIcon - }; - - $.data( e, 'buttonElements', buttonElements ); - $.data( buttonInner, 'buttonElements', buttonElements ); - $.data( buttonText, 'buttonElements', buttonElements ); - if ( buttonIcon ) { - $.data( buttonIcon, 'buttonElements', buttonElements ); - } - } - - return this; -}; - -$.fn.buttonMarkup.defaults = { - theme: "c", - corners: true, - shadow: true, - iconshadow: true, - wrapperEls: "span" -}; - -function closestEnabledButton( element ) { - var cname; - - while ( element ) { - // Note that we check for typeof className below because the element we - // handed could be in an SVG DOM where className on SVG elements is defined to - // be of a different type (SVGAnimatedString). We only operate on HTML DOM - // elements, so we look for plain "string". - cname = ( typeof element.className === 'string' ) && ( element.className + ' ' ); - if ( cname && cname.indexOf( "ui-btn " ) > -1 && cname.indexOf( "ui-disabled " ) < 0 ) { - break; - } - - element = element.parentNode; - } - - return element; -} - -var attachEvents = function() { - var hoverDelay = $.mobile.buttonMarkup.hoverDelay, hov, foc; - - $.mobile.$document.bind( { - "vmousedown vmousecancel vmouseup vmouseover vmouseout focus blur scrollstart touchend touchcancel": function( event ) { - var theme, - $btn = $( closestEnabledButton( event.target ) ), - isTouchEvent = event.originalEvent && /^touch/.test( event.originalEvent.type ), - evt = event.type; - - if ( $btn.length ) { - theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); - - if ( evt === "vmousedown" ) { - if ( isTouchEvent ) { - // Use a short delay to determine if the user is scrolling before highlighting - hov = setTimeout( function() { - $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-down-" + theme ); - }, hoverDelay ); - } else { - $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-down-" + theme ); - } - } else if ( evt === "vmousecancel" || evt === "vmouseup" || evt === "touchend" || evt === "touchcancel" ) { - $btn.removeClass( "ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); - } else if ( evt === "vmouseover" || evt === "focus" ) { - if ( isTouchEvent ) { - // Use a short delay to determine if the user is scrolling before highlighting - foc = setTimeout( function() { - $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-hover-" + theme ); - }, hoverDelay ); - } else { - $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-hover-" + theme ); - } - } else if ( evt === "vmouseout" || evt === "blur" || evt === "scrollstart" ) { - $btn.removeClass( "ui-btn-hover-" + theme + " ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); - if ( hov ) { - clearTimeout( hov ); - } - if ( foc ) { - clearTimeout( foc ); - } - } - } - }, - "focusin focus": function( event ) { - $( closestEnabledButton( event.target ) ).addClass( $.mobile.focusClass ); - }, - "focusout blur": function( event ) { - $( closestEnabledButton( event.target ) ).removeClass( $.mobile.focusClass ); - } - }); - - attachEvents = null; -}; - -//links in bars, or those with data-role become buttons -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - - $( ":jqmData(role='button'), .ui-bar > a, .ui-header > a, .ui-footer > a, .ui-bar > :jqmData(role='controlgroup') > a", e.target ) - .jqmEnhanceable() - .not( "button, input, .ui-btn, :jqmData(role='none'), :jqmData(role='nojs')" ) - .buttonMarkup(); -}); - -})( jQuery ); - - -(function( $, undefined ) { - -$.widget( "mobile.collapsible", $.mobile.widget, { - options: { - expandCueText: " Expandable list, tap to open list", - collapseCueText: " Expandable list, tap to close list", - collapsed: true, - heading: "h1,h2,h3,h4,h5,h6,legend", - theme: null, - contentTheme: null, - inset: true, - mini: false, - initSelector: ":jqmData(role='collapsible')" - }, - _create: function() { - - var $el = this.element, - o = this.options, - collapsible = $el.addClass( "ui-collapsible" ), - collapsibleHeading = $el.children( o.heading ).first(), - collapsedIcon = $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "collapsed-icon" ) || o.collapsedIcon, - expandedIcon = $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "expanded-icon" ) || o.expandedIcon, - collapsibleContent = collapsible.wrapInner( "
" ).children( ".ui-collapsible-content" ), - collapsibleSet = $el.closest( ":jqmData(role='collapsible-set')" ).addClass( "ui-collapsible-set" ); - - // Replace collapsibleHeading if it's a legend - if ( collapsibleHeading.is( "legend" ) ) { - collapsibleHeading = $( "
"+ collapsibleHeading.html() +"
" ).insertBefore( collapsibleHeading ); - collapsibleHeading.next().remove(); - } - - // If we are in a collapsible set - if ( collapsibleSet.length ) { - // Inherit the theme from collapsible-set - if ( !o.theme ) { - o.theme = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "theme" ) || $.mobile.getInheritedTheme( collapsibleSet, "c" ); - } - // Inherit the content-theme from collapsible-set - if ( !o.contentTheme ) { - o.contentTheme = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "content-theme" ); - } - - // Get the preference for collapsed icon in the set - if ( !o.collapsedIcon ) { - o.collapsedIcon = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "collapsed-icon" ); - } - // Get the preference for expanded icon in the set - if ( !o.expandedIcon ) { - o.expandedIcon = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "expanded-icon" ); - } - // Gets the preference icon position in the set - if ( !o.iconPos ) { - o.iconPos = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "iconpos" ); - } - // Inherit the preference for inset from collapsible-set or set the default value to ensure equalty within a set - if ( $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "inset" ) !== undefined ) { - o.inset = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "inset" ); - } else { - o.inset = true; - } - // Gets the preference for mini in the set - if ( !o.mini ) { - o.mini = $.mobile.getAttrFixed( collapsibleSet[0], "data-" + $.mobile.ns + "mini" ); - } - } else { - // get inherited theme if not a set and no theme has been set - if ( !o.theme ) { - o.theme = $.mobile.getInheritedTheme( $el, "c" ); - } - } - - if ( !!o.inset ) { - collapsible.addClass( "ui-collapsible-inset" ); - } - - collapsibleContent.addClass( ( o.contentTheme ) ? ( "ui-body-" + o.contentTheme ) : ""); - - collapsedIcon = $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "collapsed-icon" ) || o.collapsedIcon || "plus"; - expandedIcon = $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "expanded-icon" ) || o.expandedIcon || "minus"; - - collapsibleHeading - //drop heading in before content - .insertBefore( collapsibleContent ) - //modify markup & attributes - .addClass( "ui-collapsible-heading" ) - .append( "" ) - .wrapInner( "" ) - .find( "a" ) - .first() - .buttonMarkup({ - shadow: false, - corners: false, - iconpos: $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "iconpos" ) || o.iconPos || "left", - icon: collapsedIcon, - mini: o.mini, - theme: o.theme - }) - .attr( "role", ""); - - if ( !!o.inset ) { - collapsibleHeading - .find( "a" ).first().add( ".ui-btn-inner", $el ) - .addClass( "ui-corner-top ui-corner-bottom" ); - } - - //events - collapsible - .bind( "expand collapse", function( event ) { - if ( !event.isDefaultPrevented() ) { - var $this = $( this ), - isCollapse = ( event.type === "collapse" ), - contentTheme = o.contentTheme; - - event.preventDefault(); - - // Custom event callback - if ( o.customEventHandler ) { o.customEventHandler.call( this, isCollapse ) }; - - collapsibleHeading - .toggleClass( "ui-collapsible-heading-collapsed", isCollapse ) - .find( ".ui-collapsible-heading-status" ) - .text( isCollapse ? o.expandCueText : o.collapseCueText ) - .end() - .find( ".ui-icon" ) - .toggleClass( "ui-icon-" + expandedIcon, !isCollapse ) - // logic or cause same icon for expanded/collapsed state would remove the ui-icon-class - .toggleClass( "ui-icon-" + collapsedIcon, ( isCollapse || expandedIcon === collapsedIcon ) ) - .end(); - - $this.toggleClass( "ui-collapsible-collapsed", isCollapse ); - collapsibleContent.toggleClass( "ui-collapsible-content-collapsed", isCollapse ).attr( "aria-hidden", isCollapse ); - collapsibleContent.children( "li" ).not( "ui-collapsible-content" ).attr( "tabindex", isCollapse ? "" : "0" ); - - if ( contentTheme && !!o.inset && ( !collapsibleSet.length || collapsible.jqmData( "collapsible-last" ) ) ) { - collapsibleHeading - .find( "a" ).first().add( collapsibleHeading.find( ".ui-btn-inner" ) ) - .toggleClass( "ui-corner-bottom", isCollapse ); - collapsibleContent.toggleClass( "ui-corner-bottom", !isCollapse ); - } - collapsibleContent.trigger( "updatelayout" ); - } - }) - .trigger( o.collapsed ? "collapse" : "expand" ); - - collapsibleHeading - .bind( "vmousedown", function() { - collapsibleHeading.find( "a" ).first().addClass( $.mobile.activeBtnClass ); - }) - .bind( "vmousecancel vmouseup", function() { - collapsibleHeading.find( "a" ).first().removeClass( $.mobile.activeBtnClass ); - }) - .bind( "click", function( event ) { - - var type = collapsibleHeading.is( ".ui-collapsible-heading-collapsed" ) ? "expand" : "collapse"; - - collapsible.trigger( type ); - - event.preventDefault(); - event.stopPropagation(); - }); - } -}); - -//delegate auto self-init widgets -$.delegateSelfInitWithSingleSelector( $.mobile.collapsible ); - -})( jQuery ); - -(function( $, undefined ) { - -$.widget( "mobile.collapsibleset", $.mobile.widget, { - options: { - initSelector: ":jqmData(role='collapsible-set')" - }, - _create: function() { - var $el = this.element.addClass( "ui-collapsible-set" ), - o = this.options; - - // Inherit the theme from collapsible-set - if ( !o.theme ) { - o.theme = $.mobile.getInheritedTheme( $el, "c" ); - } - // Inherit the content-theme from collapsible-set - if ( !o.contentTheme ) { - o.contentTheme = $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "content-theme" ); - } - - if ( $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "inset" ) !== undefined ) { - o.inset = $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "inset" ); - } - o.inset = o.inset !== undefined ? o.inset : true; - - // Initialize the collapsible set if it's not already initialized - if ( !$el.jqmData( "collapsiblebound" ) ) { - $el - .jqmData( "collapsiblebound", true ) - .bind( "expand collapse", function( event ) { - var isCollapse = ( event.type === "collapse" ), - collapsible = $( event.target ).closest( ".ui-collapsible" ), - widget = collapsible.data( "collapsible" ); - if ( collapsible.jqmData( "collapsible-last" ) && !!o.inset ) { - collapsible.find( ".ui-collapsible-heading" ).first() - .find( "a" ).first() - .toggleClass( "ui-corner-bottom", isCollapse ) - .find( ".ui-btn-inner" ) - .toggleClass( "ui-corner-bottom", isCollapse ); - collapsible.find( ".ui-collapsible-content" ).toggleClass( "ui-corner-bottom", !isCollapse ); - } - }) - .bind( "expand", function( event ) { - var closestCollapsible = $( event.target ) - .closest( ".ui-collapsible" ); - if ( closestCollapsible.parent().is( ":jqmData(role='collapsible-set')" ) ) { - closestCollapsible - .siblings( ".ui-collapsible" ) - .trigger( "collapse" ); - } - }); - } - }, - - _init: function() { - var $el = this.element, - collapsiblesInSet = $el.children( ":jqmData(role='collapsible')" ), - expanded = collapsiblesInSet.filter( ":jqmData(collapsed='false')" ); - this.refresh(); - - // Because the corners are handled by the collapsible itself and the default state is collapsed - // That was causing https://github.com/jquery/jquery-mobile/issues/4116 - expanded.trigger( "expand" ); - }, - - refresh: function() { - var $el = this.element, - o = this.options, - collapsiblesInSet = $el.children( ":jqmData(role='collapsible')" ); - - $.mobile.collapsible.prototype.enhance( collapsiblesInSet.not( ".ui-collapsible" ) ); - - // clean up borders - if ( !!o.inset ) { - collapsiblesInSet.each(function() { - $( this ).jqmRemoveData( "collapsible-last" ) - .find( ".ui-collapsible-heading" ) - .find( "a" ).first() - .removeClass( "ui-corner-top ui-corner-bottom" ) - .find( ".ui-btn-inner" ) - .removeClass( "ui-corner-top ui-corner-bottom" ); - }); - - collapsiblesInSet.first() - .find( "a" ) - .first() - .addClass( "ui-corner-top" ) - .find( ".ui-btn-inner" ) - .addClass( "ui-corner-top" ); - - collapsiblesInSet.last() - .jqmData( "collapsible-last", true ) - .find( "a" ) - .first() - .addClass( "ui-corner-bottom" ) - .find( ".ui-btn-inner" ) - .addClass( "ui-corner-bottom" ); - } - } -}); - -//delegate auto self-init widgets -$.delegateSelfInitWithSingleSelector( $.mobile.collapsibleset ); - -})( jQuery ); - -(function( $, undefined ) { - -$.widget( "mobile.navbar", $.mobile.widget, { - options: { - iconpos: "top", - grid: null, - initSelector: ":jqmData(role='navbar')" - }, - - _create: function() { - - var $navbar = this.element, - $navbtns = $navbar.find( "a" ), - iconpos = $navbtns.filter( ":jqmData(icon)" ).length ? - this.options.iconpos : undefined; - - $navbar.addClass( "ui-navbar ui-mini" ) - .attr( "role", "navigation" ) - .find( "ul" ) - .jqmEnhanceable() - .grid({ grid: this.options.grid }); - - $navbtns.buttonMarkup({ - corners: false, - shadow: false, - inline: true, - iconpos: iconpos - }); - - $navbar.delegate( "a", "vclick", function( event ) { - if ( !$(event.target).hasClass( "ui-disabled" ) ) { - $navbtns.removeClass( $.mobile.activeBtnClass ); - $( this ).addClass( $.mobile.activeBtnClass ); - } - }); - - // Buttons in the navbar with ui-state-persist class should regain their active state before page show - $navbar.closest( ".ui-page" ).bind( "pagebeforeshow", function() { - $navbtns.filter( ".ui-state-persist" ).addClass( $.mobile.activeBtnClass ); - }); - } -}); - -//delegate auto self-init widgets -$.delegateSelfInitWithSingleSelector( $.mobile.navbar ); - -})( jQuery ); - -(function( $, undefined ) { - -//Keeps track of the number of lists per page UID -//This allows support for multiple nested list in the same page -//https://github.com/jquery/jquery-mobile/issues/1617 -var listCountPerPage = {}; - -$.widget( "mobile.listview", $.mobile.widget, { - - options: { - theme: null, - countTheme: "c", - headerTheme: "b", - dividerTheme: "b", - splitIcon: "arrow-r", - splitTheme: "b", - inset: false, - initSelector: ":jqmData(role='listview')" - }, - - _create: function() { - var t = this, - listviewClasses = ""; - - listviewClasses += t.options.inset ? " ui-listview-inset ui-corner-all ui-shadow " : ""; - - // create listview markup - t.element.addClass(function( i, orig ) { - return orig + " ui-listview " + listviewClasses; - }); - - t.refresh( true ); - }, - - _removeCorners: function( li, which ) { - var top = "ui-corner-top ui-corner-tr ui-corner-tl", - bot = "ui-corner-bottom ui-corner-br ui-corner-bl"; - - li = li.add( li.find( ".ui-btn-inner, .ui-li-link-alt, .ui-li-thumb" ) ); - - if ( which === "top" ) { - li.removeClass( top ); - } else if ( which === "bottom" ) { - li.removeClass( bot ); - } else { - li.removeClass( top + " " + bot ); - } - }, - - _refreshCorners: function( create ) { - var $li, - $visibleli, - $topli, - $bottomli; - - $li = this.element.children( "li" ); - // At create time and when autodividers calls refresh the li are not visible yet so we need to rely on .ui-screen-hidden - $visibleli = create || $li.filter( ":visible" ).length === 0 ? $li.not( ".ui-screen-hidden" ) : $li.filter( ":visible" ); - - // ui-li-last is used for setting border-bottom on the last li - $li.filter( ".ui-li-last" ).removeClass( "ui-li-last" ); - - if ( this.options.inset ) { - this._removeCorners( $li ); - - // Select the first visible li element - $topli = $visibleli.first() - .addClass( "ui-corner-top" ); - - $topli.add( $topli.find( ".ui-btn-inner" ) - .not( ".ui-li-link-alt span:first-child" ) ) - .addClass( "ui-corner-top" ) - .end() - .find( ".ui-li-link-alt, .ui-li-link-alt span:first-child" ) - .addClass( "ui-corner-tr" ) - .end() - .find( ".ui-li-thumb" ) - .not( ".ui-li-icon" ) - .addClass( "ui-corner-tl" ); - - // Select the last visible li element - $bottomli = $visibleli.last() - .addClass( "ui-corner-bottom ui-li-last" ); - - $bottomli.add( $bottomli.find( ".ui-btn-inner" ) ) - .find( ".ui-li-link-alt" ) - .addClass( "ui-corner-br" ) - .end() - .find( ".ui-li-thumb" ) - .not( ".ui-li-icon" ) - .addClass( "ui-corner-bl" ); - } else { - $visibleli.last().addClass( "ui-li-last" ); - } - if ( !create ) { - this.element.trigger( "updatelayout" ); - } - }, - - // This is a generic utility method for finding the first - // node with a given nodeName. It uses basic DOM traversal - // to be fast and is meant to be a substitute for simple - // $.fn.closest() and $.fn.children() calls on a single - // element. Note that callers must pass both the lowerCase - // and upperCase version of the nodeName they are looking for. - // The main reason for this is that this function will be - // called many times and we want to avoid having to lowercase - // the nodeName from the element every time to ensure we have - // a match. Note that this function lives here for now, but may - // be moved into $.mobile if other components need a similar method. - _findFirstElementByTagName: function( ele, nextProp, lcName, ucName ) { - var dict = {}; - dict[ lcName ] = dict[ ucName ] = true; - while ( ele ) { - if ( dict[ ele.nodeName ] ) { - return ele; - } - ele = ele[ nextProp ]; - } - return null; - }, - _getChildrenByTagName: function( ele, lcName, ucName ) { - var results = [], - dict = {}; - dict[ lcName ] = dict[ ucName ] = true; - ele = ele.firstChild; - while ( ele ) { - if ( dict[ ele.nodeName ] ) { - results.push( ele ); - } - ele = ele.nextSibling; - } - return $( results ); - }, - - _addThumbClasses: function( containers ) { - var i, img, len = containers.length; - for ( i = 0; i < len; i++ ) { - img = $( this._findFirstElementByTagName( containers[ i ].firstChild, "nextSibling", "img", "IMG" ) ); - if ( img.length ) { - img.addClass( "ui-li-thumb" ).attr( { - "role" : "", - "aria-label" : "icon" - }); - $( this._findFirstElementByTagName( img[ 0 ].parentNode, "parentNode", "li", "LI" ) ).addClass( img.is( ".ui-li-icon" ) ? "ui-li-has-icon" : "ui-li-has-thumb" ); - } - } - }, - - _addCheckboxRadioClasses: function( containers ) - { - var i, inputAttr, len = containers.length; - for ( i = 0; i < len; i++ ) { - inputAttr = $( containers[ i ] ).find( "input" ); - if ( inputAttr.attr( "type" ) == "checkbox" ) { - $( containers[ i ] ).addClass( "ui-li-has-checkbox" ); - } else if ( inputAttr.attr( "type" ) == "radio" ) { - $( containers[ i ] ).addClass( "ui-li-has-radio" ); - } - } - }, - - _addRightBtnClasses: function( containers ) - { - var i, btnAttr, len = containers.length; - for ( i = 0; i < len; i++ ) { - btnAttr = $( containers[ i ] ).find( ":jqmData(role='button'),input[type='button'],select:jqmData(role='slider')" ); - if ( btnAttr.length ) { - if ( btnAttr.jqmData( "style" ) == "circle" ) { - $( containers[ i ] ).addClass( "ui-li-has-right-circle-btn" ); - } else { - $( containers[ i ] ).addClass( "ui-li-has-right-btn" ); - } - } - } - }, - - refresh: function( create ) { - this.parentPage = this.element.closest( ".ui-page" ); - this._createSubPages(); - - var o = this.options, - $list = this.element, - self = this, - dividertheme = $.mobile.getAttrFixed( $list[0], "data-" + $.mobile.ns + "dividertheme" ) || o.dividerTheme, - listsplittheme = $.mobile.getAttrFixed( $list[0], "data-" + $.mobile.ns + "splittheme" ), - listspliticon = $.mobile.getAttrFixed( $list[0], "data-" + $.mobile.ns + "spliticon" ), - li = this._getChildrenByTagName( $list[ 0 ], "li", "LI" ), - ol = !!$.nodeName( $list[ 0 ], "ol" ), - jsCount = !$.support.cssPseudoElement, - start = $list.attr( "start" ), - itemClassDict = {}, - item, itemClass, itemTheme, - a, last, splittheme, counter, startCount, newStartCount, countParent, icon, imgParents, img, linkIcon; - - if ( ol && jsCount ) { - $list.find( ".ui-li-dec" ).remove(); - } - - if ( ol ) { - // Check if a start attribute has been set while taking a value of 0 into account - if ( start || start === 0 ) { - if ( !jsCount ) { - startCount = parseFloat( start ) - 1; - $list.css( "counter-reset", "listnumbering " + startCount ); - } else { - counter = parseFloat( start ); - } - } else if ( jsCount ) { - counter = 1; - } - } - - if ( !o.theme ) { - o.theme = $.mobile.getInheritedTheme( this.element, "c" ); - } - - for ( var pos = 0, numli = li.length; pos < numli; pos++ ) { - item = li.eq( pos ); - itemClass = "ui-li"; - - // If we're creating the element, we update it regardless - if ( create || !item.hasClass( "ui-li" ) ) { - itemTheme = $.mobile.getAttrFixed( item[0], "data-" + $.mobile.ns + "theme" ) || o.theme; - a = this._getChildrenByTagName( item[ 0 ], "a", "A" ).attr( { - "role": "", - "tabindex": "0" - }); - var isDivider = ( $.mobile.getAttrFixed( item[0], "data-" + $.mobile.ns + "role" ) === "list-divider" ); - - if ( item.hasClass( "ui-li-has-checkbox" ) || item.hasClass( "ui-li-has-radio" ) ) { - item.on( "vclick", function ( e ) { - var targetItem = $( e.target ); - var checkboxradio = targetItem.find( ".ui-checkbox" ); - if ( !checkboxradio.length ) { - checkboxradio = targetItem.find( ".ui-radio" ); - } - - if ( checkboxradio.length ) { - checkboxradio.children( "label" ).trigger( "vclick" ); - } - }); - } - - if ( a.length && !isDivider ) { - icon = $.mobile.getAttrFixed( item[0], "data-" + $.mobile.ns + "icon" ); - - /* Remove auto populated right-arrow button. */ - if ( icon === undefined ) { - icon = false; - } - - item.buttonMarkup({ - wrapperEls: "div", - shadow: false, - corners: false, - iconpos: "right", - icon: a.length > 1 || icon === false ? false : icon || "arrow-r", - theme: itemTheme - }); - - if ( ( icon !== false ) && ( a.length === 1 ) ) { - item.addClass( "ui-li-has-arrow" ); - } - - a.first().removeClass( "ui-link" ).addClass( "ui-link-inherit" ); - - if ( a.length > 1 ) { - itemClass += " ui-li-has-alt"; - - last = a.last(); - splittheme = listsplittheme || $.mobile.getAttrFixed( last[0], "data-" + $.mobile.ns + "theme" ) || o.splitTheme; - linkIcon = $.mobile.getAttrFixed( last[0], "data-" + $.mobile.ns + "icon" ); - - last.appendTo( item ) - .attr( "title", last.getEncodedText() ) - .addClass( "ui-li-link-alt" ) - .empty() - .buttonMarkup({ - shadow: false, - corners: false, - theme: itemTheme, - icon: false, - iconpos: "notext" - }) - .find( ".ui-btn-inner" ) - .append( - $( document.createElement( "span" ) ).buttonMarkup({ - shadow: true, - corners: true, - theme: splittheme, - iconpos: "notext", - // link icon overrides list item icon overrides ul element overrides options - icon: linkIcon || icon || listspliticon || o.splitIcon - }) - ); - } - } else if ( isDivider ) { - - itemClass += " ui-li-divider ui-bar-" + dividertheme; - item.attr( { "role": "heading", "tabindex": "0" } ); - - if ( ol ) { - //reset counter when a divider heading is encountered - if ( start || start === 0 ) { - if ( !jsCount ) { - newStartCount = parseFloat( start ) - 1; - item.css( "counter-reset", "listnumbering " + newStartCount ); - } else { - counter = parseFloat( start ); - } - } else if ( jsCount ) { - counter = 1; - } - } - - } else { - itemClass += " ui-li-static ui-btn-up-" + itemTheme; - item.attr( "tabindex", "0" ); - } - } - - if ( ol && jsCount && itemClass.indexOf( "ui-li-divider" ) < 0 ) { - countParent = itemClass.indexOf( "ui-li-static" ) > 0 ? item : item.find( ".ui-link-inherit" ); - - countParent.addClass( "ui-li-jsnumbering" ) - .prepend( "" + ( counter++ ) + ". " ); - } - - // Instead of setting item class directly on the list item and its - // btn-inner at this point in time, push the item into a dictionary - // that tells us what class to set on it so we can do this after this - // processing loop is finished. - - if ( !itemClassDict[ itemClass ] ) { - itemClassDict[ itemClass ] = []; - } - - itemClassDict[ itemClass ].push( item[ 0 ] ); - } - - // Set the appropriate listview item classes on each list item - // and their btn-inner elements. The main reason we didn't do this - // in the for-loop above is because we can eliminate per-item function overhead - // by calling addClass() and children() once or twice afterwards. This - // can give us a significant boost on platforms like WP7.5. - - for ( itemClass in itemClassDict ) { - $( itemClassDict[ itemClass ] ).addClass( itemClass ).children( ".ui-btn-inner" ).addClass( itemClass ); - } - - $list.find( "h1, h2, h3, h4, h5, h6" ).addClass( "ui-li-heading" ) - .end() - - .find( "p, dl" ).addClass( "ui-li-desc" ) - .end() - - .find( ".ui-li-aside" ).each(function() { - var $this = $( this ); - $this.prependTo( $this.parent() ); //shift aside to front for css float - }) - .end() - - .find( ".ui-li-count" ).each(function() { - $( this ).closest( "li" ).addClass( "ui-li-has-count" ); - }).addClass( "ui-btn-up-" + ( $.mobile.getAttrFixed( $list[0], "data-" + $.mobile.ns + "counttheme" ) || this.options.countTheme) + " ui-btn-corner-all" ); - - // The idea here is to look at the first image in the list item - // itself, and any .ui-link-inherit element it may contain, so we - // can place the appropriate classes on the image and list item. - // Note that we used to use something like: - // - // li.find(">img:eq(0), .ui-link-inherit>img:eq(0)").each( ... ); - // - // But executing a find() like that on Windows Phone 7.5 took a - // really long time. Walking things manually with the code below - // allows the 400 listview item page to load in about 3 seconds as - // opposed to 30 seconds. - - this._addThumbClasses( li ); - this._addThumbClasses( $list.find( ".ui-link-inherit" ) ); - - this._addCheckboxRadioClasses( li ); - this._addCheckboxRadioClasses( $list.find( ".ui-link-inherit" ) ); - - this._addRightBtnClasses( li ); - this._addRightBtnClasses( $list.find( ".ui-link-inherit" ) ); - - this._refreshCorners( create ); - - // autodividers binds to this to redraw dividers after the listview refresh - this._trigger( "afterrefresh" ); - }, - - //create a string for ID/subpage url creation - _idStringEscape: function( str ) { - return str.replace(/[^a-zA-Z0-9]/g, '-'); - }, - - _createSubPages: function() { - var parentList = this.element, - parentPage = parentList.closest( ".ui-page" ), - parentUrl = parentPage.jqmData( "url" ), - parentId = parentUrl || parentPage[ 0 ][ $.expando ], - parentListId = parentList.attr( "id" ), - o = this.options, - dns = "data-" + $.mobile.ns, - self = this, - persistentFooterID = parentPage.find( ":jqmData(role='footer')" ).jqmData( "id" ), - hasSubPages; - - if ( typeof listCountPerPage[ parentId ] === "undefined" ) { - listCountPerPage[ parentId ] = -1; - } - - parentListId = parentListId || ++listCountPerPage[ parentId ]; - - $( parentList.find( "li>ul, li>ol" ).toArray().reverse() ).each(function( i ) { - var self = this, - list = $( this ), - listId = list.attr( "id" ) || parentListId + "-" + i, - parent = list.parent(), - nodeElsFull = $( list.prevAll().toArray().reverse() ), - nodeEls = nodeElsFull.length ? nodeElsFull : $( "" + $.trim(parent.contents()[ 0 ].nodeValue) + "" ), - title = nodeEls.first().getEncodedText(),//url limits to first 30 chars of text - id = ( parentUrl || "" ) + "&" + $.mobile.subPageUrlKey + "=" + listId, - theme = $.mobile.getAttrFixed( list[0], "data-" + $.mobile.ns + "theme" ) || o.theme, - countTheme = $.mobile.getAttrFixed( list[0], "data-" + $.mobile.ns + "counttheme" ) || $.mobile.getAttrFixed( parentList[0], "data-" + $.mobile.ns + "counttheme" ) || o.countTheme, - newPage, anchor; - - //define hasSubPages for use in later removal - hasSubPages = true; - - newPage = list.detach() - .wrap( "
" ) - .parent() - .before( "
" + title + "
" ) - .after( persistentFooterID ? $( "
" ) : "" ) - .parent() - .appendTo( $.mobile.pageContainer ); - - newPage.page(); - - anchor = parent.find( 'a:first' ); - - if ( !anchor.length ) { - anchor = $( "" ).html( nodeEls || title ).prependTo( parent.empty() ); - } - - anchor.attr( "href", "#" + id ); - - }).listview(); - - // on pagehide, remove any nested pages along with the parent page, as long as they aren't active - // and aren't embedded - if ( hasSubPages && - parentPage.is( ":jqmData(external-page='true')" ) && - parentPage.data( "page" ).options.domCache === false ) { - - var newRemove = function( e, ui ) { - var nextPage = ui.nextPage, npURL, - prEvent = new $.Event( "pageremove" ); - - if ( ui.nextPage ) { - npURL = nextPage.jqmData( "url" ); - if ( npURL.indexOf( parentUrl + "&" + $.mobile.subPageUrlKey ) !== 0 ) { - self.childPages().remove(); - parentPage.trigger( prEvent ); - if ( !prEvent.isDefaultPrevented() ) { - parentPage.removeWithDependents(); - } - } - } - }; - - // unbind the original page remove and replace with our specialized version - parentPage - .unbind( "pagehide.remove" ) - .bind( "pagehide.remove", newRemove); - } - }, - - addItem : function( listitem , idx ) { - var $item = $(listitem), - $li, - _self = this; - - $li = _self.element.children( 'li' ); - $item.css( { 'opacity' : 0, - 'display' : 'none' } ); - if( $li.length == 0 - || $li.length <= idx) - { - $( _self.element ).append( $item ); - } else { - $( $li.get( idx ) ).before( $item ); - } - $(_self.element).trigger("create") - .listview( 'refresh' ); - - $item.css( 'min-height' , '0px' ); - - $item.slideDown( 'fast' , function( ){ - $item.addClass("addli"); - $item.css( { 'opacity' : 1 } ); - } ); - }, - - removeItem : function( idx ) { - var $item, - $li, - _self = this; - - $li = _self.element.children( 'li' ); - if( $li.length <= 0 || - $li.length < idx ) { - return ; - } - $item = $( $li.get( idx ) ); - $item.addClass("removeli"); - $item.slideUp('normal', - function( ) { - $(this).remove(); - }); - }, - - // TODO sort out a better way to track sub pages of the listview this is brittle - childPages: function() { - var parentUrl = this.parentPage.jqmData( "url" ); - - return $( ":jqmData(url^='"+ parentUrl + "&" + $.mobile.subPageUrlKey + "')" ); - } -}); - -//delegate auto self-init widgets -$.delegateSelfInitWithSingleSelector( $.mobile.listview ); - -})( jQuery ); - -(function( $, undefined ) { - -$.mobile.listview.prototype.options.autodividers = false; -$.mobile.listview.prototype.options.autodividersSelector = function( elt ) { - // look for the text in the given element - var text = elt.text() || null; - - if ( !text ) { - return null; - } - - // create the text for the divider (first uppercased letter) - text = text.trim().slice( 0, 1 ).toUpperCase(); - - return text; -}; - -$.mobile.$document.delegate( "ul,ol", "listviewcreate", function() { - - var list = $( this ), - listview = list.data( "listview" ); - - if ( !listview || !listview.options.autodividers ) { - return; - } - - var replaceDividers = function () { - list.find( "li:jqmData(role='list-divider')" ).remove(); - - var lis = list.find( 'li' ), - lastDividerText = null, li, dividerText; - - for ( var i = 0; i < lis.length ; i++ ) { - li = lis[i]; - dividerText = listview.options.autodividersSelector( $( li ) ); - - if ( dividerText && lastDividerText !== dividerText ) { - var divider = document.createElement( 'li' ); - divider.appendChild( document.createTextNode( dividerText ) ); - divider.setAttribute( 'data-' + $.mobile.ns + 'role', 'list-divider' ); - li.parentNode.insertBefore( divider, li ); - } - - lastDividerText = dividerText; - } - }; - - var afterListviewRefresh = function () { - list.unbind( 'listviewafterrefresh', afterListviewRefresh ); - replaceDividers(); - listview.refresh(); - list.bind( 'listviewafterrefresh', afterListviewRefresh ); - }; - - afterListviewRefresh(); -}); - -})( jQuery ); - -/* -* "checkboxradio" plugin -*/ - -(function( $, undefined ) { - -$.widget( "mobile.checkboxradio", $.mobile.widget, { - options: { - theme: null, - initSelector: "input[type='checkbox'],input[type='radio']" - }, - _create: function() { - var self = this, - input = this.element, - inheritAttr = function( input, dataAttr ) { - return input.jqmData( dataAttr ) || input.closest( "form, fieldset" ).jqmData( dataAttr ); - }, - // NOTE: Windows Phone could not find the label through a selector - // filter works though. - parentLabel = $( input ).closest( "label" ), - label = parentLabel.length ? parentLabel : ( input[0].id ? $( input ).closest( "form, fieldset, :jqmData(role='page'), :jqmData(role='dialog')" ).find( "label" ).filter( "[for='" + input[0].id + "']" ) : [ ] ), - inputtype = input[0].type, - mini = inheritAttr( input, "mini" ), - checkedState = inputtype + "-on", - uncheckedState = inputtype + "-off", - icon = input.parents( ":jqmData(type='horizontal')" ).length ? undefined : uncheckedState, - iconpos = inheritAttr( input, "iconpos" ), - activeBtn = icon ? "" : " " + $.mobile.activeBtnClass, - checkedClass = "ui-" + checkedState + activeBtn, - uncheckedClass = "ui-" + uncheckedState, - checkedicon = "ui-icon-" + checkedState, - uncheckedicon = "ui-icon-" + uncheckedState, - ariaCheckedAttr = ""; - - if ( inputtype !== "checkbox" && inputtype !== "radio" ) { - return; - } - - ariaCheckedAttr = ( inputtype === "checkbox" ) ? "aria-checked" : "aria-selected"; - - // Support fake label - if ( label.length == 0 ) { - label = $( "" ); - } - - // Expose for other methods - $.extend( this, { - label: label, - inputtype: inputtype, - checkedClass: checkedClass, - uncheckedClass: uncheckedClass, - checkedicon: checkedicon, - uncheckedicon: uncheckedicon, - ariaCheckedAttr : ariaCheckedAttr - }); - - // If there's no selected theme check the data attr - if ( !this.options.theme ) { - this.options.theme = $.mobile.getInheritedTheme( this.element, "c" ); - } - - label.buttonMarkup({ - theme: this.options.theme, - icon: icon, - shadow: false, - mini: mini, - iconpos: iconpos - }); - - // Wrap the input + label in a div - var wrapper = document.createElement('div'); - wrapper.className = 'ui-' + inputtype; - wrapper.setAttribute( "role", inputtype ); - - if ( input.hasClass( "favorite" ) ) { - wrapper.className += ' favorite'; - } - - input.add( label ).wrapAll( wrapper ); - - label.bind({ - vmouseover: function( event ) { - if ( $( this ).parent().is( ".ui-disabled" ) ) { - event.stopPropagation(); - } - }, - - vclick: function( event ) { - if ( input.is( ":disabled" ) ) { - event.preventDefault(); - return; - } - - self._cacheVals(); - - input.prop( "checked", inputtype === "radio" && true || !input.prop( "checked" ) ); - - // trigger click handler's bound directly to the input as a substitute for - // how label clicks behave normally in the browsers - // TODO: it would be nice to let the browser's handle the clicks and pass them - // through to the associate input. we can swallow that click at the parent - // wrapper element level - input.triggerHandler( 'click' ); - - // Input set for common radio buttons will contain all the radio - // buttons, but will not for checkboxes. clearing the checked status - // of other radios ensures the active button state is applied properly - self._getInputSet().not( input ).prop( "checked", false ); - - self._updateAll(); - return false; - } - }); - - input - .bind({ - vmousedown: function() { - self._cacheVals(); - }, - - vclick: function() { - var $this = $( this ); - - // Adds checked attribute to checked input when keyboard is used - if ( $this.is( ":checked" ) ) { - - $this.prop( "checked", true); - self._getInputSet().not( $this ).prop( "checked", false ); - } else { - - $this.prop( "checked", false ); - } - - self._updateAll(); - }, - - focus: function() { - label.addClass( $.mobile.focusClass ); - }, - - blur: function() { - label.removeClass( $.mobile.focusClass ); - } - }); - - this.refresh(); - }, - - _cacheVals: function() { - this._getInputSet().each(function() { - $( this ).jqmData( "cacheVal", this.checked ); - }); - }, - - //returns either a set of radios with the same name attribute, or a single checkbox - _getInputSet: function() { - if ( this.inputtype === "checkbox" ) { - return this.element; - } - - return this.element.closest( "form, fieldset, :jqmData(role='page'), :jqmData(role='dialog')" ) - .find( "input[name='" + this.element[0].name + "'][type='" + this.inputtype + "']" ); - }, - - _updateAll: function() { - var self = this; - - this._getInputSet().each(function() { - var $this = $( this ); - - if ( this.checked || self.inputtype === "checkbox" ) { - $this.trigger( "change" ); - } - $this.focus(); - }) - .checkboxradio( "refresh" ); - }, - - refresh: function() { - var input = this.element[0], - label = this.label, - wrapper = input.parentNode, - icon = label.find( ".ui-icon" ); - - if ( input.checked ) { - label.addClass( this.checkedClass ).removeClass( this.uncheckedClass ); - icon.addClass( this.checkedicon ).removeClass( this.uncheckedicon ); - wrapper.setAttribute( this.ariaCheckedAttr, true ); - } else { - label.removeClass( this.checkedClass ).addClass( this.uncheckedClass ); - icon.removeClass( this.checkedicon ).addClass( this.uncheckedicon ); - wrapper.setAttribute( this.ariaCheckedAttr, false ); - } - - if ( input.disabled ) { - this.disable(); - } else { - this.enable(); - } - }, - - disable: function() { - this.element.prop( "disabled", true ).parent().addClass( "ui-disabled" ); - }, - - enable: function() { - this.element.prop( "disabled", false ).parent().removeClass( "ui-disabled" ); - } -}); - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - $.mobile.checkboxradio.prototype.enhanceWithin( e.target, true ); -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.widget( "mobile.button", $.mobile.widget, { - options: { - theme: null, - icon: null, - iconpos: null, - corners: true, - shadow: true, - iconshadow: true, - initSelector: "button, [type='button'], [type='submit'], [type='reset']" - }, - _create: function() { - var $el = this.element, - $button, - o = this.options, - type, - name, - inline = o.inline || $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "inline" ), - mini = o.mini || $.mobile.getAttrFixed( $el[0], "data-" + $.mobile.ns + "mini" ), - classes = "", - $buttonPlaceholder; - - // if this is a link, check if it's been enhanced and, if not, use the right function - if ( $el[ 0 ].tagName === "A" ) { - if ( !$el.hasClass( "ui-btn" ) ) { - $el.buttonMarkup(); - } - - return; - } - - // get the inherited theme - // TODO centralize for all widgets - if ( !this.options.theme ) { - this.options.theme = $.mobile.getInheritedTheme( this.element, "c" ); - } - - // TODO: Post 1.1--once we have time to test thoroughly--any classes manually applied to the original element should be carried over to the enhanced element, with an `-enhanced` suffix. See https://github.com/jquery/jquery-mobile/issues/3577 - /* if ( $el[0].className.length ) { - classes = $el[0].className; - } */ - if ( !!~$el[0].className.indexOf( "ui-btn-left" ) ) { - classes = "ui-btn-left"; - } - - if ( !!~$el[0].className.indexOf( "ui-btn-right" ) ) { - classes = "ui-btn-right"; - } - - if ( $el.attr( "type" ) === "submit" || $el.attr( "type" ) === "reset" ) { - classes ? classes += " ui-submit" : classes = "ui-submit"; - } - $( "label[for='" + $el.attr( "id" ) + "']" ).addClass( "ui-submit" ); - - // Add ARIA role - this.button = $( "
" ) - [ $el.html() ? "html" : "text" ]( $el.html() || $el.val() ) - .insertBefore( $el ) - .buttonMarkup({ - theme: o.theme, - icon: o.icon, - iconpos: o.iconpos, - inline: inline, - corners: o.corners, - shadow: o.shadow, - iconshadow: o.iconshadow, - mini: mini - }) - .addClass( classes ) - .append( $el.addClass( "ui-btn-hidden" ) ); - - $button = this.button; - type = $el.attr( "type" ); - name = $el.attr( "name" ); - - // Add hidden input during submit if input type="submit" has a name. - if ( type !== "button" && type !== "reset" && name ) { - $el.bind( "vclick", function() { - // Add hidden input if it doesn't already exist. - if ( $buttonPlaceholder === undefined ) { - $buttonPlaceholder = $( "", { - type: "hidden", - name: $el.attr( "name" ), - value: $el.attr( "value" ) - }).insertBefore( $el ); - - // Bind to doc to remove after submit handling - $.mobile.$document.one( "submit", function() { - $buttonPlaceholder.remove(); - - // reset the local var so that the hidden input - // will be re-added on subsequent clicks - $buttonPlaceholder = undefined; - }); - } - }); - } - - $el.bind({ - focus: function() { - $button.addClass( $.mobile.focusClass ); - }, - - blur: function() { - $button.removeClass( $.mobile.focusClass ); - } - }); - - this.refresh(); - }, - - enable: function() { - this.element.attr( "disabled", false ); - this.button.removeClass( "ui-disabled" ).attr( "aria-disabled", false ); - return this._setOption( "disabled", false ); - }, - - disable: function() { - this.element.attr( "disabled", true ); - this.button.addClass( "ui-disabled" ).attr( "aria-disabled", true ); - return this._setOption( "disabled", true ); - }, - - refresh: function() { - var $el = this.element; - - if ( $el.prop("disabled") ) { - this.disable(); - } else { - this.enable(); - } - - // Grab the button's text element from its implementation-independent data item - $( this.button.data( 'buttonElements' ).text )[ $el.html() ? "html" : "text" ]( $el.html() || $el.val() ); - } -}); - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - $.mobile.button.prototype.enhanceWithin( e.target, true ); -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.fn.controlgroup = function( options ) { - function flipClasses( els, flCorners ) { - els.removeClass( "ui-btn-corner-all ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-controlgroup-last ui-shadow" ) - .eq( 0 ).addClass( flCorners[ 0 ] ) - .end() - .last().addClass( flCorners[ 1 ] ).addClass( "ui-controlgroup-last" ); - } - - return this.each(function() { - var $el = $( this ), - o = $.extend({ - direction: $.mobile.getAttrFixed( $el[0], "data-"+ $.mobile.ns + "type" ) || "vertical", - shadow: false, - excludeInvisible: true, - mini: $.mobile.getAttrFixed( $el[0], "data-"+ $.mobile.ns + "mini" ) - }, options ), - grouplegend = $el.children( "legend" ), - groupheading = $el.children( ".ui-controlgroup-label" ), - groupcontrols = $el.children( ".ui-controlgroup-controls" ), - flCorners = o.direction === "horizontal" ? [ "ui-corner-left", "ui-corner-right" ] : [ "ui-corner-top", "ui-corner-bottom" ], - type = $el.find( "input" ).first().attr( "type" ); - - // First unwrap the controls if the controlgroup was already enhanced - if ( groupcontrols.length ) { - groupcontrols.contents().unwrap(); - } - $el.wrapInner( "
" ); - - if ( grouplegend.length ) { - // Replace legend with more stylable replacement div - $( "
" + grouplegend.html() + "
" ).insertBefore( $el.children( 0 ) ); - grouplegend.remove(); - } else if ( groupheading.length ) { - // Just move the heading if the controlgroup was already enhanced - $el.prepend( groupheading ); - } - - $el.addClass( "ui-corner-all ui-controlgroup ui-controlgroup-" + o.direction ); - - flipClasses( $el.find( ".ui-btn" + ( o.excludeInvisible ? ":visible" : "" ) ).not( '.ui-slider-handle' ), flCorners ); - flipClasses( $el.find( ".ui-btn-inner" ), flCorners ); - - if ( o.shadow ) { - $el.addClass( "ui-shadow" ); - } - - if ( o.mini ) { - $el.addClass( "ui-mini" ); - } - - }); -}; - -// The pagecreate handler for controlgroup is in jquery.mobile.init because of the soft-dependency on the wrapped widgets - -})(jQuery); - -(function( $, undefined ) { - -$.mobile.$document.bind( "pagecreate create", function( e ) { - - //links within content areas, tests included with page - $( e.target ) - .find( "a" ) - .jqmEnhanceable() - .not( ".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')" ) - .addClass( "ui-link" ); - -}); - -})( jQuery ); - - -(function( $, undefined ) { - - function fitSegmentInsideSegment( winSize, segSize, offset, desired ) { - var ret = desired; - - if ( winSize < segSize ) { - // Center segment if it's bigger than the window - ret = offset + ( winSize - segSize ) / 2; - } else { - // Otherwise center it at the desired coordinate while keeping it completely inside the window - ret = Math.min( Math.max( offset, desired - segSize / 2 ), offset + winSize - segSize ); - } - - return ret; - } - - function windowCoords() { - var $win = $.mobile.$window; - - return { - x: $win.scrollLeft(), - y: $win.scrollTop(), - cx: ( window.innerWidth || $win.width() ), - cy: ( window.innerHeight || $win.height() ) - }; - } - - $.widget( "mobile.popup", $.mobile.widget, { - options: { - theme: null, - overlayTheme: null, - shadow: true, - corners: true, - transition: "pop", - positionTo: "origin", - tolerance: null, - initSelector: ":jqmData(role='popup')", - closeLinkSelector: "a:jqmData(rel='back')", - closeLinkEvents: "click.popup", - navigateEvents: "navigate.popup", - closeEvents: "navigate.popup pagebeforechange.popup", - isHardwarePopup: false, - // NOTE Windows Phone 7 has a scroll position caching issue that - // requires us to disable popup history management by default - // https://github.com/jquery/jquery-mobile/issues/4784 - // - // NOTE this option is modified in _create! - history: false - }, - - _eatEventAndClose: function( e ) { - e.preventDefault(); - e.stopImmediatePropagation(); - this.close(); - return false; - }, - - // Make sure the screen size is increased beyond the page height if the popup's causes the document to increase in height - _resizeScreen: function() { - var popupHeight = this._ui.container.outerHeight( true ); - - this._ui.screen.removeAttr( "style" ); - if ( popupHeight > this._ui.screen.height() ) { - this._ui.screen.height( popupHeight ); - } - }, - - _handleWindowKeyUp: function( e ) { - if ( this._isOpen && e.keyCode === $.mobile.keyCode.ESCAPE ) { - return this._eatEventAndClose( e ); - } - }, - - _maybeRefreshTimeout: function() { - var winCoords = windowCoords(); - - if ( this._resizeData ) { - if ( winCoords.x === this._resizeData.winCoords.x && - winCoords.y === this._resizeData.winCoords.y && - winCoords.cx === this._resizeData.winCoords.cx && - winCoords.cy === this._resizeData.winCoords.cy ) { - // timeout not refreshed - return false; - } else { - // clear existing timeout - it will be refreshed below - clearTimeout( this._resizeData.timeoutId ); - } - } - - this._resizeData = { - timeoutId: setTimeout( $.proxy( this, "_resizeTimeout" ), 200 ), - winCoords: winCoords - }; - - return true; - }, - - _resizeTimeout: function() { - if ( !this._maybeRefreshTimeout() && this.positionTo === "window" && this._isOpen ) { - // effectively rapid-open the popup while leaving the screen intact - this._trigger( "beforeposition" ); - this._ui.container - .removeClass( "ui-selectmenu-hidden" ) - .offset( this._placementCoords( this._desiredCoords( undefined, undefined, "window" ) ) ); - - this._resizeScreen(); - this._resizeData = null; - this._orientationchangeInProgress = false; - } - }, - - _handleWindowResize: function( e ) { - if ( this._isOpen ) { - // Context popup close when Window resize event - if( this.positionTo !== "window" ) { - this.close(); - return false; - } - this._maybeRefreshTimeout(); - } - }, - - _handleWindowOrientationchange: function( e ) { - - if ( !this._orientationchangeInProgress ) { - // effectively rapid-close the popup while leaving the screen intact - this._ui.container - .addClass( "ui-selectmenu-hidden" ) - .removeAttr( "style" ); - - this._orientationchangeInProgress = true; - } - }, - - _create: function() { - var ui = { - screen: $( "
" ), - placeholder: $( "
" ), - container: $( "
" ), - arrow : $("
") - }, - thisPage = this.element.closest( ".ui-page" ), - myId = this.element.attr( "id" ), - self = this; - - // We need to adjust the history option to be false if there's no AJAX nav. - // We can't do it in the option declarations because those are run before - // it is determined whether there shall be AJAX nav. - this.options.history = this.options.history && $.mobile.ajaxEnabled && $.mobile.hashListeningEnabled; - - if ( thisPage.length === 0 ) { - thisPage = $( "body" ); - } - - // define the container for navigation event bindings - // TODO this would be nice at the the mobile widget level - this.options.container = this.options.container || $.mobile.pageContainer; - - // Apply the proto - thisPage.append( ui.screen ); - ui.container.insertAfter( ui.screen ); - // Leave a placeholder where the element used to be - ui.placeholder.insertAfter( this.element ); - if ( myId ) { - ui.screen.attr( "id", myId + "-screen" ); - ui.container.attr( "id", myId + "-popup" ); - ui.placeholder.html( "" ); - } - ui.container.append( this.element ); - ui.container.append( ui.arrow ); - // Add class to popup element - this.element.addClass( "ui-popup" ); - - // Define instance variables - $.extend( this, { - _page: thisPage, - _ui: ui, - _fallbackTransition: "", - _currentTransition: false, - _prereqs: null, - _isOpen: false, - _tolerance: null, - _resizeData: null, - _orientationchangeInProgress: false, - _globalHandlers: [ - { - src: $.mobile.$window, - handler: { - orientationchange: $.proxy( this, "_handleWindowOrientationchange" ), - resize: $.proxy( this, "_handleWindowResize" ), - keyup: $.proxy( this, "_handleWindowKeyUp" ) - } - } - ] - }); - - $.each( this.options, function( key, value ) { - // Cause initial options to be applied by their handler by temporarily setting the option to undefined - // - the handler then sets it to the initial value - self.options[ key ] = undefined; - self._setOption( key, value, true ); - }); - - ui.screen.bind( "vclick", $.proxy( this, "_eatEventAndClose" ) ); - - $.each( this._globalHandlers, function( idx, value ) { - value.src.bind( value.handler ); - }); - }, - - _applyTheme: function( dst, theme, prefix ) { - var classes = ( dst.attr( "class" ) || "").split( " " ), - alreadyAdded = true, - currentTheme = null, - matches, - themeStr = String( theme ); - - while ( classes.length > 0 ) { - currentTheme = classes.pop(); - matches = ( new RegExp( "^ui-" + prefix + "-([a-z])$" ) ).exec( currentTheme ); - if ( matches && matches.length > 1 ) { - currentTheme = matches[ 1 ]; - break; - } else { - currentTheme = null; - } - } - - if ( theme !== currentTheme ) { - dst.removeClass( "ui-" + prefix + "-" + currentTheme ); - if ( ! ( theme === null || theme === "none" ) ) { - dst.addClass( "ui-" + prefix + "-" + themeStr ); - } - } - }, - - _setTheme: function( value ) { - this._applyTheme( this.element, value, "body" ); - }, - - _setOverlayTheme: function( value ) { - this._applyTheme( this._ui.screen, value, "overlay" ); - - if ( this._isOpen ) { - this._ui.screen.addClass( "in" ); - } - }, - - _setShadow: function( value ) { - this.element.toggleClass( "ui-overlay-shadow", value ); - }, - - _setCorners: function( value ) { - this.element.toggleClass( "ui-corner-all", value ); - }, - - _applyTransition: function( value ) { - this._ui.container.removeClass( this._fallbackTransition ); - if ( value && value !== "none" ) { - this._fallbackTransition = $.mobile._maybeDegradeTransition( value ); - this._ui.container.addClass( this._fallbackTransition ); - } - }, - - _setTransition: function( value ) { - if ( !this._currentTransition ) { - this._applyTransition( value ); - } - }, - - _setTolerance: function( value ) { - var tol = { t: 5, r: 5, b: 5, l: 5 }; - - if ( value ) { - var ar = String( value ).split( "," ); - - $.each( ar, function( idx, val ) { ar[ idx ] = parseInt( val, 10 ); } ); - - switch( ar.length ) { - // All values are to be the same - case 1: - if ( !isNaN( ar[ 0 ] ) ) { - tol.t = tol.r = tol.b = tol.l = ar[ 0 ]; - } - break; - - // The first value denotes top/bottom tolerance, and the second value denotes left/right tolerance - case 2: - if ( !isNaN( ar[ 0 ] ) ) { - tol.t = tol.b = ar[ 0 ]; - } - if ( !isNaN( ar[ 1 ] ) ) { - tol.l = tol.r = ar[ 1 ]; - } - break; - - // The array contains values in the order top, right, bottom, left - case 4: - if ( !isNaN( ar[ 0 ] ) ) { - tol.t = ar[ 0 ]; - } - if ( !isNaN( ar[ 1 ] ) ) { - tol.r = ar[ 1 ]; - } - if ( !isNaN( ar[ 2 ] ) ) { - tol.b = ar[ 2 ]; - } - if ( !isNaN( ar[ 3 ] ) ) { - tol.l = ar[ 3 ]; - } - break; - - default: - break; - } - } - - this._tolerance = tol; - }, - - _setOption: function( key, value ) { - var exclusions, setter = "_set" + key.charAt( 0 ).toUpperCase() + key.slice( 1 ); - - if ( this[ setter ] !== undefined ) { - this[ setter ]( value ); - } - - // TODO REMOVE FOR 1.2.1 by moving them out to a default options object - exclusions = [ - "initSelector", - "closeLinkSelector", - "closeLinkEvents", - "navigateEvents", - "closeEvents", - "history", - "container" - ]; - - $.mobile.widget.prototype._setOption.apply( this, arguments ); - if ( $.inArray( key, exclusions ) === -1 ) { - // Record the option change in the options and in the DOM data-* attributes - this.element.attr( "data-" + ( $.mobile.ns || "" ) + ( key.replace( /([A-Z])/, "-$1" ).toLowerCase() ), value ); - } - }, - - // Try and center the overlay over the given coordinates - _placementCoords: function( desired ) { - // rectangle within which the popup must fit - var - winCoords = windowCoords(), - rc = { - x: this._tolerance.l, - y: winCoords.y + this._tolerance.t, - cx: winCoords.cx - this._tolerance.l - this._tolerance.r, - cy: winCoords.cy - this._tolerance.t - this._tolerance.b - }, - menuSize, ret, - linkOffset = $(this.link).offset(), - positionOffsets = [], - correctionValue = [0,0], - arrayIdx; - - // Clamp the width of the menu before grabbing its size - this._ui.container.css( "max-width", rc.cx ); - menuSize = { - cx: this._ui.container.outerWidth( true ), - cy: this._ui.container.outerHeight( true ) - }; - - // Center the menu over the desired coordinates, while not going outside - // the window tolerances. This will center wrt. the window if the popup is too large. - ret = { - x: fitSegmentInsideSegment( rc.cx, menuSize.cx, rc.x, desired.x ), - y: fitSegmentInsideSegment( rc.cy, menuSize.cy, rc.y, desired.y ) - }; - - // Make sure the top of the menu is visible - ret.y = Math.max( 0, ret.y ); - - // If the height of the menu is smaller than the height of the document - // align the bottom with the bottom of the document - - // fix for $( document ).height() bug in core 1.7.2. - var docEl = document.documentElement, docBody = document.body, - docHeight = Math.max( docEl.clientHeight, docBody.scrollHeight, docBody.offsetHeight, docEl.scrollHeight, docEl.offsetHeight ); - - ret.y -= Math.min( ret.y, Math.max( 0, ret.y + menuSize.cy - docHeight ) ); - - if ( this.options.isHardwarePopup ) { - return { left: this._tolerance.l, top: $(window).height() - menuSize.cy - this._tolerance.b, arrowleft: 0 , arrowtop: 0 }; - } else if( this.positionTo !== "origin" ) { - return { left: ret.x, top: ret.y , arrowleft: 0 , arrowtop: 0}; - } - - positionOffsets = [ linkOffset.left, - linkOffset.top, - docEl.clientHeight - ( linkOffset.top + $(this.link).height() ), - docEl.clientWidth - ( linkOffset.left + $(this.link).width() )]; - arrayIdx = positionOffsets.indexOf(Math.max.apply(window,positionOffsets)); - - switch( arrayIdx ) - { - case 0: - correctionValue = [ -$(this.link).width() , 0]; - arrowtop = ( linkOffset.top - ret.y ) + ( $(this.link).height() / 2 ) - parseInt( $(this._ui.arrow).css("border-width") ) ; - arrowleft = menuSize.cx; - $(this._ui.arrow).attr( "class", "" ) - .addClass( "ui-arrow left" ) - break; - case 1: - correctionValue = [ 0 , -(ret.y + menuSize.cy - linkOffset.top)]; - arrowtop = menuSize.cy - 2; - arrowleft = (linkOffset.left - ret.x + correctionValue[0]) + ( $(this.link).width() / 2 ) - parseInt( $(this._ui.arrow).css("border-width") ) / 2; - $(this._ui.arrow).attr( "class", "" ) - .addClass( "ui-arrow bottom" ); - break; - case 2: - correctionValue = [ 0 , ( linkOffset.top + $(this.link).height() - ret.y ) ]; - arrowtop = - parseInt( $(this._ui.arrow).css("border-width") ) * 2 + 1; - arrowleft = (linkOffset.left - ret.x + correctionValue[0]) + ( $(this.link).width() / 2 ) - parseInt( $(this._ui.arrow).css("border-width") ) / 2; - $(this._ui.arrow).attr( "class", "" ) - .addClass("ui-arrow top"); - break; - case 3: - correctionValue = [ ( menuSize.cx < $(this.link).width() ) ? ( $(this.link).width() / 2 ) + ( menuSize.cx / 2) : $(this.link).width() , 0]; - arrowtop = ( linkOffset.top - ret.y ) + ( $(this.link).height() / 2 ) - parseInt( $(this._ui.arrow).css("border-width") ) ; - arrowleft = - parseInt( $(this._ui.arrow).css("border-width") ) * 2; - $(this._ui.arrow).attr( "class", "" ) - .addClass("ui-arrow right"); - break; - } - - return { left: ret.x + correctionValue[0], top: ret.y + correctionValue[1] , arrowleft: arrowleft , arrowtop: arrowtop }; - }, - - _createPrereqs: function( screenPrereq, containerPrereq, whenDone ) { - var self = this, prereqs; - - // It is important to maintain both the local variable prereqs and self._prereqs. The local variable remains in - // the closure of the functions which call the callbacks passed in. The comparison between the local variable and - // self._prereqs is necessary, because once a function has been passed to .animationComplete() it will be called - // next time an animation completes, even if that's not the animation whose end the function was supposed to catch - // (for example, if an abort happens during the opening animation, the .animationComplete handler is not called for - // that animation anymore, but the handler remains attached, so it is called the next time the popup is opened - // - making it stale. Comparing the local variable prereqs to the widget-level variable self._prereqs ensures that - // callbacks triggered by a stale .animationComplete will be ignored. - - prereqs = { - screen: $.Deferred(), - container: $.Deferred() - }; - - prereqs.screen.then( function() { - if ( prereqs === self._prereqs ) { - screenPrereq(); - } - }); - - prereqs.container.then( function() { - if ( prereqs === self._prereqs ) { - containerPrereq(); - } - }); - - $.when( prereqs.screen, prereqs.container ).done( function() { - if ( prereqs === self._prereqs ) { - self._prereqs = null; - whenDone(); - } - }); - - self._prereqs = prereqs; - }, - - _animate: function( args ) { - // NOTE before removing the default animation of the screen - // this had an animate callback that would relove the deferred - // now the deferred is resolved immediately - // TODO remove the dependency on the screen deferred - this._ui.screen - .removeClass( args.classToRemove ) - .addClass( args.screenClassToAdd ); - - args.prereqs.screen.resolve(); - - if ( args.transition && args.transition !== "none" ) { - if ( args.applyTransition ) { - this._applyTransition( args.transition ); - } - this._ui.container - .animationComplete( $.proxy( args.prereqs.container, "resolve" ) ) - .addClass( args.containerClassToAdd ) - .removeClass( args.classToRemove ); - } else { - this._ui.container.removeClass( args.classToRemove ); - args.prereqs.container.resolve(); - } - }, - - // The desired coordinates passed in will be returned untouched if no reference element can be identified via - // desiredPosition.positionTo. Nevertheless, this function ensures that its return value always contains valid - // x and y coordinates by specifying the center middle of the window if the coordinates are absent. - _desiredCoords: function( x, y, positionTo ) { - var dst = null, offset, winCoords = windowCoords(); - - self.positionTo = positionTo; - - // Establish which element will serve as the reference - if ( positionTo && positionTo !== "origin" ) { - if ( positionTo === "window" ) { - x = winCoords.cx / 2 + winCoords.x; - y = winCoords.cy / 2 + winCoords.y; - } else { - try { - dst = $( positionTo ); - } catch( e ) { - dst = null; - } - if ( dst ) { - dst.filter( ":visible" ); - if ( dst.length === 0 ) { - dst = null; - } - } - } - } - - // If an element was found, center over it - if ( dst ) { - offset = dst.offset(); - x = offset.left + dst.outerWidth() / 2; - y = offset.top + dst.outerHeight() / 2; - } - - // Make sure x and y are valid numbers - center over the window - if ( $.type( x ) !== "number" || isNaN( x ) ) { - x = winCoords.cx / 2 + winCoords.x; - } - if ( $.type( y ) !== "number" || isNaN( y ) ) { - y = winCoords.cy / 2 + winCoords.y; - } - - return { x: x, y: y }; - }, - - _reposition: function() { - var self = this, - coords; - - if( self._isOpen - && self.link - && self.positionTo !== "window") { - coords = self._placementCoords( self._desiredCoords( $(self.link).offset().left + $(self.link).outerWidth() /2 , $(self.link).offset().top + $(self.link).outerHeight() /2 , self.positionTo || self.options.positionTo || "origin" ) ); - self._ui.container - .offset( { top : coords.top } ); - } - }, - - _openPrereqsComplete: function() { - var self = this; - - self._ui.container.addClass( "ui-popup-active" ); - self._isOpen = true; - self._resizeScreen(); - - // Android appears to trigger the animation complete before the popup - // is visible. Allowing the stack to unwind before applying focus prevents - // the "blue flash" of element focus in android 4.0 - setTimeout(function(){ - self._ui.container.attr( "tabindex", "0" ).focus(); - self._trigger( "afteropen" ); - self._reposition(); - }); - }, - - _open: function( options ) { - var coords, transition, - androidBlacklist = ( function() { - var w = window, - ua = navigator.userAgent, - // Rendering engine is Webkit, and capture major version - wkmatch = ua.match( /AppleWebKit\/([0-9\.]+)/ ), - wkversion = !!wkmatch && wkmatch[ 1 ], - androidmatch = ua.match( /Android (\d+(?:\.\d+))/ ), - andversion = !!androidmatch && androidmatch[ 1 ], - chromematch = ua.indexOf( "Chrome" ) > -1; - - // Platform is Android, WebKit version is greater than 534.13 ( Android 3.2.1 ) and not Chrome. - if( androidmatch !== null && andversion === "4.0" && wkversion && wkversion > 534.13 && !chromematch ) { - return true; - } - return false; - }()); - - // Make sure options is defined - options = ( options || {} ); - - // Copy out the transition, because we may be overwriting it later and we don't want to pass that change back to the caller - transition = options.transition || this.options.transition; - - // Give applications a chance to modify the contents of the container before it appears - this._trigger( "beforeposition" ); - - coords = this._placementCoords( this._desiredCoords( options.x, options.y, options.positionTo || this.options.positionTo || "origin" ) ); - - // Count down to triggering "popupafteropen" - we have two prerequisites: - // 1. The popup window animation completes (container()) - // 2. The screen opacity animation completes (screen()) - this._createPrereqs( - $.noop, - $.noop, - $.proxy( this, "_openPrereqsComplete" ) ); - - if ( transition ) { - this._currentTransition = transition; - this._applyTransition( transition ); - } else { - transition = this.options.transition; - } - - if ( !this.options.theme ) { - this._setTheme( this._page.jqmData( "theme" ) || $.mobile.getInheritedTheme( this._page, "c" ) ); - } - - this._ui.screen.removeClass( "ui-screen-hidden" ); - - this._ui.container - .removeClass( "ui-selectmenu-hidden" ) - .offset( coords ); - this._ui.arrow.css( { top : coords.arrowtop, left : coords.arrowleft } ); - if ( this.options.overlayTheme && androidBlacklist ) { - /* TODO: - The native browser on Android 4.0.X ("Ice Cream Sandwich") suffers from an issue where the popup overlay appears to be z-indexed - above the popup itself when certain other styles exist on the same page -- namely, any element set to `position: fixed` and certain - types of input. These issues are reminiscent of previously uncovered bugs in older versions of Android's native browser: - https://github.com/scottjehl/Device-Bugs/issues/3 - - This fix closes the following bugs ( I use "closes" with reluctance, and stress that this issue should be revisited as soon as possible ): - - https://github.com/jquery/jquery-mobile/issues/4816 - https://github.com/jquery/jquery-mobile/issues/4844 - https://github.com/jquery/jquery-mobile/issues/4874 - */ - - // TODO sort out why this._page isn't working - this.element.closest( ".ui-page" ).addClass( "ui-popup-open" ); - } - this._animate({ - additionalCondition: true, - transition: transition, - classToRemove: "", - screenClassToAdd: "in", - containerClassToAdd: "in", - applyTransition: false, - prereqs: this._prereqs - }); - }, - - _closePrereqScreen: function() { - this._ui.screen - .removeClass( "out" ) - .addClass( "ui-screen-hidden" ); - }, - - _closePrereqContainer: function() { - this._ui.container - .removeClass( "reverse out" ) - .addClass( "ui-selectmenu-hidden" ) - .removeAttr( "style" ); - }, - - _closePrereqsDone: function() { - var self = this, opts = self.options; - - self._ui.container.removeAttr( "tabindex" ); - - // remove nav bindings if they are still present - opts.container.unbind( opts.closeEvents ); - - // unbind click handlers added when history is disabled - self.element.undelegate( opts.closeLinkSelector, opts.closeLinkEvents ); - - // remove the global mutex for popups - $.mobile.popup.active = undefined; - - // alert users that the popup is closed - self._trigger( "afterclose" ); - }, - - _close: function( immediate ) { - this._ui.container.removeClass( "ui-popup-active" ); - this._page.removeClass( "ui-popup-open" ); - - this._isOpen = false; - - // IME hide when popup is closed - this.element.find("input").blur(); - - // Count down to triggering "popupafterclose" - we have two prerequisites: - // 1. The popup window reverse animation completes (container()) - // 2. The screen opacity animation completes (screen()) - this._createPrereqs( - $.proxy( this, "_closePrereqScreen" ), - $.proxy( this, "_closePrereqContainer" ), - $.proxy( this, "_closePrereqsDone" ) ); - - this._animate( { - additionalCondition: this._ui.screen.hasClass( "in" ), - transition: ( immediate ? "none" : ( this._currentTransition || this.options.transition ) ), - classToRemove: "in", - screenClassToAdd: "out", - containerClassToAdd: "reverse out", - applyTransition: true, - prereqs: this._prereqs - }); - }, - - _destroy: function() { - var self = this; - - // hide and remove bindings - self._close(); - - // Put the element back to where the placeholder was and remove the "ui-popup" class - self._setTheme( "none" ); - self.element - .insertAfter( self._ui.placeholder ) - .removeClass( "ui-popup ui-overlay-shadow ui-corner-all" ); - self._ui.screen.remove(); - self._ui.container.remove(); - self._ui.placeholder.remove(); - - // Unbind handlers that were bound to elements outside self.element (the window, in self case) - // window history back is call "_destroy method" - // if this method is called, all kind of window resize event has been unbind - /* - $.each( self._globalHandlers, function( idx, oneSrc ) { - $.each( oneSrc.handler, function( eventType, handler ) { - oneSrc.src.unbind( eventType, handler ); - }); - }); - */ - }, - - _closePopup: function( e, data ) { - var parsedDst, toUrl; - - if ( e.type === "pagebeforechange" && data ) { - if ( typeof data.toPage === "string" ) { - parsedDst = data.toPage; - } else { - parsedDst = data.toPage.jqmData( "url" ); - } - parsedDst = $.mobile.path.parseUrl( parsedDst ); - toUrl = parsedDst.pathname + parsedDst.search + parsedDst.hash; - - if ( this._myUrl !== toUrl ) { - this.options.container.unbind( this.options.closeEvents ); - this._close( true ); - } else { - this._close(); - } - return; // skip normal close - } - - this._close(); - }, - - // any navigation event after a popup is opened should close the popup - // NOTE the pagebeforechange is bound to catch navigation events that don't - // alter the url (eg, dialogs from popups) - _bindContainerClose: function() { - var self = this; - - self.options.container - .one( self.options.closeEvents, $.proxy( self, "_closePopup" ) ); - }, - - // TODO no clear deliniation of what should be here and - // what should be in _open. Seems to be "visual" vs "history" for now - open: function( options ) { - var self = this, opts = this.options, url, hashkey, activePage, currentIsDialog, hasHash, urlHistory; - // self.link = ( $(event.target).attr('data-role') === 'button') ? event.target : $(event.target).closest('[data-role="button"]')[0]; - // make sure open is idempotent - if( $.mobile.popup.active ) { - return; - } - // set the global popup mutex - $.mobile.popup.active = this; - if( !options ) { - options = []; - } - - if ( !options.link ) { - if ( !event ) { - self.positionTo = "window"; - } else { - self.link = ( $(event.target).closest('a')[0] || $(event.target).closest('div')[0] ); - } - } else { - self.link = options.link; - } - if ( event ) { - self.positionTo = ( options != null && options.positionTo != null ) ? options.positionTo : "origin"; - } - - if( $(self.element).hasClass( "ui-ctxpopup-optionmenu" ) ){ - self.options.isHardwarePopup = true; - } - - if ( ( $(self.link).jqmData("position-to") !== "window" - && self.positionTo !== "window" ) - || self.options.isHardwarePopup ) { - - $(self.element).addClass("ui-ctxpopup"); - $(self._ui.container).removeClass("ui-popup-container") - .addClass("ui-ctxpopup-container"); - - if( self.positionTo !== "origin" ) { - $(self._ui.arrow).hide(); - } else { - $(self._ui.arrow).show(); - } - } else { - $(self._ui.arrow).hide(); - // apply opacity back screen - this._setOverlayTheme( "dim" ); - } - if( !options.x - && self.positionTo === "origin" - && self.link ) { - options.x = $(self.link).offset().left + $(self.link).outerWidth() / 2; - } - if( !options.y - && self.positionTo === "origin" - && self.link ) { - options.y = $(self.link).offset().top + $(self.link).outerHeight() / 2; - } - - // Hadeware key style popup - if( self.options.isHardwarePopup ){ - $( self._ui.arrow).hide(); - } - - // if history alteration is disabled close on navigate events - // and leave the url as is - if( !( opts.history ) ) { - self._open( options ); - self._bindContainerClose(); - - // When histoy is disabled we have to grab the data-rel - // back link clicks so we can close the popup instead of - // relying on history to do it for us - self.element - .delegate( opts.closeLinkSelector, opts.closeLinkEvents, function( e ) { - self._close(); - - // NOTE prevent the browser and navigation handlers from - // working with the link's rel=back. This may cause - // issues for developers expecting the event to bubble - return false; - }); - - return; - } - - // cache some values for min/readability - hashkey = $.mobile.dialogHashKey; - activePage = $.mobile.activePage; - currentIsDialog = activePage.is( ".ui-dialog" ); - // Set active page url - this._myUrl = url = urlHistory.getActive().url; - // - url = $.mobile.urlHistory.getActive().url; - hasHash = ( url.indexOf( hashkey ) > -1 ) && !currentIsDialog; - urlHistory = $.mobile.urlHistory; - - if ( hasHash ) { - self._open( options ); - self._bindContainerClose(); - return; - } - - // if the current url has no dialog hash key proceed as normal - // otherwise, if the page is a dialog simply tack on the hash key - if ( url.indexOf( hashkey ) === -1 && !currentIsDialog ){ - url = url + hashkey; - } else { - url = $.mobile.path.parseLocation().hash + hashkey; - } - - // Tack on an extra hashkey if this is the first page and we've just reconstructed the initial hash - if ( urlHistory.activeIndex === 0 && url === urlHistory.initialDst ) { - url += hashkey; - } - - // swallow the the initial navigation event, and bind for the next - opts.container.one( opts.navigateEvents, function( e ) { - e.preventDefault(); - self._open( options ); - self._bindContainerClose(); - }); - - urlHistory.ignoreNextHashChange = currentIsDialog; - - // Gotta love methods with 1mm args :( - urlHistory.addNew( url, undefined, undefined, undefined, "dialog" ); - - // set the new url with (or without) the new dialog hash key - $.mobile.path.set( url ); - }, - - close: function() { - // make sure close is idempotent - if( !$.mobile.popup.active ){ - return; - } - - if( this.options.history ) { - $.mobile.back(); - } else { - this._close(); - } - } - }); - - - // TODO this can be moved inside the widget - $.mobile.popup.handleLink = function( $link ) { - var closestPage = $link.closest( ":jqmData(role='page')" ), - scope = ( ( closestPage.length === 0 ) ? $( "body" ) : closestPage ), - // NOTE make sure to get only the hash, ie7 (wp7) return the absolute href - // in this case ruining the element selection - popup = $( $.mobile.path.parseUrl($link.attr( "href" )).hash, scope[0] ), - offset; - - if ( popup.data( "popup" ) ) { - offset = $link.offset(); - popup.popup( "open", { - x: offset.left + $link.outerWidth() / 2, - y: offset.top + $link.outerHeight() / 2, - transition: $.mobile.getAttrFixed( $link[0], "data-" + $.mobile.ns + "transition" ), - positionTo: $.mobile.getAttrFixed( $link[0], "data-" + $.mobile.ns + "position-to" ), - link: $link - }); - } - - //remove after delay - setTimeout( function() { - $link.removeClass( $.mobile.activeBtnClass ); - }, 300 ); - }; - - // TODO move inside _create - $.mobile.$document.bind( "pagebeforechange", function( e, data ) { - if ( data.options.role === "popup" ) { - $.mobile.popup.handleLink( data.options.link ); - e.preventDefault(); - } - }); - - //delegate self-init widgets - $.delegateSelfInitWithSingleSelector( $.mobile.popup, true ); - -})( jQuery ); - -(function( $ ) { - var meta = $( "meta[name=viewport]" ), - initialContent = meta.attr( "content" ), - disabledZoom = initialContent + ",maximum-scale=1, user-scalable=no", - enabledZoom = initialContent + ",maximum-scale=10, user-scalable=yes", - disabledInitially = /(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test( initialContent ); - - $.mobile.zoom = $.extend( {}, { - enabled: !disabledInitially, - locked: false, - disable: function( lock ) { - if ( !disabledInitially && !$.mobile.zoom.locked ) { - meta.attr( "content", disabledZoom ); - $.mobile.zoom.enabled = false; - $.mobile.zoom.locked = lock || false; - } - }, - enable: function( unlock ) { - if ( !disabledInitially && ( !$.mobile.zoom.locked || unlock === true ) ) { - meta.attr( "content", enabledZoom ); - $.mobile.zoom.enabled = true; - $.mobile.zoom.locked = false; - } - }, - restore: function() { - if ( !disabledInitially ) { - meta.attr( "content", initialContent ); - $.mobile.zoom.enabled = true; - } - } - }); - -}( jQuery )); - -(function( $, undefined ) { - -$.widget( "mobile.textinput", $.mobile.widget, { - options: { - theme: null, - // This option defaults to true on iOS devices. - preventFocusZoom: /iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1, - initSelector: "input[type='text'], input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input[type='time'], input[type='date'], input[type='month'], input[type='week'], input[type='datetime'], input[type='datetime-local'], input[type='color'], input:not([type])", - disabled: false - }, - - _create: function() { - - var self = this, - input = this.element, - o = this.options, - theme = o.theme || $.mobile.getInheritedTheme( this.element, "c" ), - themeclass = " ui-body-" + theme, - mini = $.mobile.getAttrFixed( input[0], "data-" + $.mobile.ns + "mini" ) === true, - miniclass = mini ? " ui-mini" : "", - focusedEl, clearbtn; - - function toggleClear() { - setTimeout( function() { - clearbtn.toggleClass( "ui-input-clear-hidden", !input.val() ); - }, 0 ); - } - - $( "label[for='" + input.attr( "id" ) + "']" ).addClass( "ui-input-text" ); - - focusedEl = input.addClass("ui-input-text ui-body-"+ theme ); - - switch ( input.attr( "type" ) ) { - case "text": - case "password": - case "number": - case "email": - case "url": - case "tel": - input.attr( { "role" : "textbox", "aria-label" : "Keyboard opened" } ); - break; - default: - if ( input.prop( "tagName" ).toLowerCase() === "textarea" ) { - input.attr( { "role" : "textbox", "aria-label" : "Keyboard opened" } ); - } - } - - // XXX: Temporary workaround for issue 785 (Apple bug 8910589). - // Turn off autocorrect and autocomplete on non-iOS 5 devices - // since the popup they use can't be dismissed by the user. Note - // that we test for the presence of the feature by looking for - // the autocorrect property on the input element. We currently - // have no test for iOS 5 or newer so we're temporarily using - // the touchOverflow support flag for jQM 1.0. Yes, I feel dirty. - jblas - if ( typeof input[0].autocorrect !== "undefined" && !$.support.touchOverflow ) { - // Set the attribute instead of the property just in case there - // is code that attempts to make modifications via HTML. - input[0].setAttribute( "autocorrect", "off" ); - input[0].setAttribute( "autocomplete", "off" ); - } - - input.focus(function() { - focusedEl.addClass( $.mobile.focusClass ); - }) - .blur(function() { - focusedEl.removeClass( $.mobile.focusClass ); - }) - // In many situations, iOS will zoom into the select upon tap, this prevents that from happening - .bind( "focus", function() { - if ( o.preventFocusZoom ) { - $.mobile.zoom.disable( true ); - } - }) - .bind( "blur", function() { - if ( o.preventFocusZoom ) { - $.mobile.zoom.enable( true ); - } - }); - - // Autogrow - if ( input.is( "textarea" ) ) { - var extraLineHeight = 15, - keyupTimeoutBuffer = 100, - keyupTimeout; - - this._keyup = function() { - var scrollHeight = input[ 0 ].scrollHeight, - clientHeight = input[ 0 ].clientHeight; - - if ( clientHeight < scrollHeight && window.innerHeight / 2 > scrollHeight ) { - input.height(scrollHeight + extraLineHeight); - } - }; - - input.keyup(function() { - clearTimeout( keyupTimeout ); - keyupTimeout = setTimeout( self._keyup, keyupTimeoutBuffer ); - }); - - // binding to pagechange here ensures that for pages loaded via - // ajax the height is recalculated without user input - this._on( $.mobile.$document, {"pagechange": "_keyup" }); - - // Issue 509: the browser is not providing scrollHeight properly until the styles load - if ( $.trim( input.val() ) ) { - // bind to the window load to make sure the height is calculated based on BOTH - // the DOM and CSS - this._on( $.mobile.$window, {"load": "_keyup"}); - } - } - if ( input.attr( "disabled" ) ) { - this.disable(); - } - }, - - disable: function() { - var $el; - if ( this.element.attr( "disabled", true ) ) { - $el = this.element; - } else { - return; - } - $el.addClass( "ui-disabled" ); - return this._setOption( "disabled", true ); - }, - - enable: function() { - var $el; - - // TODO using more than one line of code is acceptable ;) - if ( this.element.attr( "disabled", false ) ) { - $el = this.element; - } else { - return; - } - $el.removeClass( "ui-disabled" ); - return this._setOption( "disabled", false ); - } -}); - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - $.mobile.textinput.prototype.enhanceWithin( e.target, true ); -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.mobile.listview.prototype.options.filter = false; -$.mobile.listview.prototype.options.filterPlaceholder = ""; -$.mobile.listview.prototype.options.filterTheme = "c"; -// TODO rename callback/deprecate and default to the item itself as the first argument -var defaultFilterCallback = function( text, searchValue, item ) { - return text.toString().toLowerCase().indexOf( searchValue ) === -1; - }; - -$.mobile.listview.prototype.options.filterCallback = defaultFilterCallback; - -$.mobile.$document.delegate( ":jqmData(role='listview')", "listviewcreate", function() { - - var list = $( this ), - listview = list.data( "listview" ); - - if ( !listview.options.filter ) { - return; - } - - var wrapper = $( "
", { - "class": "ui-listview-filter ui-bar-" + listview.options.filterTheme, - "role": "search" - }), - search = $( "", { - placeholder: listview.options.filterPlaceholder - }) - .attr( "data-" + $.mobile.ns + "type", "search" ) - .jqmData( "lastval", "" ) - .bind( "keyup change", function() { - - var $this = $( this ), - val = this.value.toLowerCase(), - listItems = null, - lastval = $this.jqmData( "lastval" ) + "", - childItems = false, - itemtext = "", - item, - // Check if a custom filter callback applies - isCustomFilterCallback = listview.options.filterCallback !== defaultFilterCallback; - - listview._trigger( "beforefilter", "beforefilter", { input: this } ); - - // Change val as lastval for next execution - $this.jqmData( "lastval" , val ); - if ( isCustomFilterCallback || val.length < lastval.length || val.indexOf( lastval ) !== 0 ) { - - // Custom filter callback applies or removed chars or pasted something totally different, check all items - listItems = list.children(); - } else { - - // Only chars added, not removed, only use visible subset - listItems = list.children( ":not(.ui-screen-hidden)" ); - } - - if ( val ) { - - // This handles hiding regular rows without the text we search for - // and any list dividers without regular rows shown under it - - for ( var i = listItems.length - 1; i >= 0; i-- ) { - item = $( listItems[ i ] ); - itemtext = $.mobile.getAttrFixed( item[0], "data-" + $.mobile.ns + "filtertext" ) || item.text(); - - if ( item.is( "li:jqmData(role=list-divider)" ) ) { - - item.toggleClass( "ui-filter-hidequeue" , !childItems ); - - // New bucket! - childItems = false; - - } else if ( listview.options.filterCallback( itemtext, val, item ) ) { - - //mark to be hidden - item.toggleClass( "ui-filter-hidequeue" , true ); - } else { - - // There's a shown item in the bucket - childItems = true; - } - } - - // Show items, not marked to be hidden - listItems - .filter( ":not(.ui-filter-hidequeue)" ) - .toggleClass( "ui-screen-hidden", false ); - - // Hide items, marked to be hidden - listItems - .filter( ".ui-filter-hidequeue" ) - .toggleClass( "ui-screen-hidden", true ) - .toggleClass( "ui-filter-hidequeue", false ); - - } else { - - //filtervalue is empty => show all - listItems.toggleClass( "ui-screen-hidden", false ); - } - listview._refreshCorners(); - }) - .appendTo( wrapper ) - .textinput(); - - if ( listview.options.inset ) { - wrapper.addClass( "ui-listview-filter-inset" ); - } - - wrapper.bind( "submit", function() { - return false; - }) - .insertBefore( list ); -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.widget( "mobile.slider", $.mobile.widget, { - widgetEventPrefix: "slide", - - options: { - theme: null, - trackTheme: null, - disabled: false, - initSelector: "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')", - mini: false - }, - - _create: function() { - - // TODO: Each of these should have comments explain what they're for - var self = this, - - control = this.element, - - parentTheme = $.mobile.getInheritedTheme( control, "c" ), - - theme = this.options.theme || parentTheme, - - trackTheme = this.options.trackTheme || parentTheme, - - cType = control[ 0 ].nodeName.toLowerCase(), - - selectClass = ( cType === "select" ) ? "ui-slider-switch" : "", - - controlID = control.attr( "id" ), - - $label = $( "[for='" + controlID + "']" ), - - labelID = $label.attr( "id" ) || controlID + "-label", - - label = $label.attr( "id", labelID ), - - val = function() { - return cType === "input" ? parseFloat( control.val() ) : control[0].selectedIndex; - }, - - min = cType === "input" ? parseFloat( control.attr( "min" ) ) : 0, - - max = cType === "input" ? parseFloat( control.attr( "max" ) ) : control.find( "option" ).length-1, - - step = window.parseFloat( control.attr( "step" ) || 1 ), - - inlineClass = ( this.options.inline || $.mobile.getAttrFixed( control[0], "data-" + $.mobile.ns + "inline" ) === true ) ? " ui-slider-inline" : "", - - miniClass = ( this.options.mini || $.mobile.getAttrFixed( control[0], "data-" + $.mobile.ns + "min" ) ) ? " ui-slider-mini" : "", - - - domHandle = document.createElement( 'a' ), - handle = $( domHandle ), - domSlider = document.createElement( 'div' ), - slider = $( domSlider ), - - valuebg = $.mobile.getAttrFixed( control[0], "data-" + $.mobile.ns + "highlight" ) !== false && cType !== "select" ? (function() { - var bg = document.createElement('div'); - bg.className = 'ui-slider-bg ' + $.mobile.activeBtnClass + ' ui-btn-corner-all'; - return $( bg ).prependTo( slider ); - })() : false, - - options; - - this._type = cType; - - domHandle.setAttribute( 'href', "#" ); - domSlider.setAttribute('role','application'); - domSlider.className = ['ui-slider ',selectClass," ui-btn-down-",trackTheme,' ui-btn-corner-all', inlineClass, miniClass].join( "" ); - domHandle.className = 'ui-slider-handle'; - domSlider.appendChild( domHandle ); - if ( $( control ).find( "option" ).length && $( control ).find( "option" ).text() === "" ) { - $( domSlider ).addClass( "ui-toggle-switch" ); - } - if( val() === "1" ) { - $( domHandle ).addClass( "ui-toggle-on" ); - } else { - $( domHandle ).addClass( "ui-toggle-off" ); - } - handle.buttonMarkup({ corners: true, theme: theme, shadow: true }) - .attr({ - "role": "slider", - "aria-valuemin": min, - "aria-valuemax": max, - "aria-valuenow": val(), - "aria-valuetext": val(), - "title": val(), - "aria-labelledby": labelID - }); - - $.extend( this, { - slider: slider, - handle: handle, - valuebg: valuebg, - dragging: false, - beforeStart: null, - userModified: false, - mouseMoved: false - }); - - if ( cType === "select" ) { - var wrapper = document.createElement('div'); - wrapper.className = 'ui-slider-inneroffset'; - - for ( var j = 0,length = domSlider.childNodes.length;j < length;j++ ) { - wrapper.appendChild( domSlider.childNodes[j] ); - } - - domSlider.appendChild( wrapper ); - - // slider.wrapInner( "
" ); - - // make the handle move with a smooth transition - handle.addClass( "ui-slider-handle-snapping" ); - - options = control.find( "option" ); - - for ( var i = 0, optionsCount = options.length; i < optionsCount; i++ ) { - var side = !i ? "b" : "a", - sliderTheme = !i ? " ui-btn-down-" + trackTheme : ( " " + $.mobile.activeBtnClass ), - sliderLabel = document.createElement( 'div' ), - sliderImg = document.createElement( 'span' ); - - sliderImg.className = ['ui-slider-label ui-slider-label-',side,sliderTheme," ui-btn-corner-all"].join( "" ); - sliderImg.setAttribute('role','img'); - sliderImg.appendChild( document.createTextNode( options[i].innerHTML ) ); - $( sliderImg ).html() ? $( sliderImg ).html( $( sliderImg ).text() ) : $( sliderImg ).html(); - $(sliderImg).prependTo( slider ); - } - - self._labels = $( ".ui-slider-label", slider ); - - } - - label.addClass( "ui-slider" ); - - // monitor the input for updated values - control.addClass( cType === "input" ? "ui-slider-input" : "ui-slider-switch" ) - .change(function() { - // if the user dragged the handle, the "change" event was triggered from inside refresh(); don't call refresh() again - if ( !self.mouseMoved ) { - self.refresh( val(), true ); - } - }) - .keyup(function() { // necessary? - self.refresh( val(), true, true ); - }) - .blur(function() { - self.refresh( val(), true ); - }); - - this._preventDocumentDrag = function( event ) { - // NOTE: we don't do this in refresh because we still want to - // support programmatic alteration of disabled inputs - var et = $(event.target); - if ( self.dragging && !self.options.disabled && ( ( et.parents( ".ui-slider" ).is( ".ui-toggle-switch" ) && et.parents( ".ui-slider-handle" ).is( ".ui-btn-hover-s" ) ) || ( !$( self.element ).siblings( ".ui-slider" ).is( ".ui-toggle-switch"))) ) { - - // self.mouseMoved must be updated before refresh() because it will be used in the control "change" event - self.mouseMoved = true; - - if ( cType === "select" ) { - // make the handle move in sync with the mouse - handle.removeClass( "ui-slider-handle-snapping" ); - } - - self.refresh( event ); - - // only after refresh() you can calculate self.userModified - self.userModified = self.beforeStart !== control[0].selectedIndex; - return false; - } - } - - this._on( $.mobile.$document, { "vmousemove": this._preventDocumentDrag }); - - // it appears the clicking the up and down buttons in chrome on - // range/number inputs doesn't trigger a change until the field is - // blurred. Here we check thif the value has changed and refresh - control.bind( "vmouseup", $.proxy( self._checkedRefresh, self)); - - slider.on( "touchend", function() { - self.dragging = false; - handle.addClass( "ui-slider-handle-snapping" ); - self.refresh( val(), true, true ); - }); - - slider.bind( "vmousedown", function( event ) { - // NOTE: we don't do this in refresh because we still want to - // support programmatic alteration of disabled inputs - if ( self.options.disabled ) { - return false; - } - - self.dragging = true; - self.userModified = false; - self.mouseMoved = false; - - if ( cType === "select" ) { - self.beforeStart = control[0].selectedIndex; - } - - self.refresh( event ); - self._trigger( "start" ); - return false; - }) - .bind( "vclick", false ); - - this._sliderMouseUp = function() { - if ( self.dragging ) { - self.dragging = false; - - if ( cType === "select") { - // make the handle move with a smooth transition - handle.addClass( "ui-slider-handle-snapping" ); - - if ( self.mouseMoved ) { - // this is a drag, change the value only if user dragged enough - if ( self.userModified ) { - self.refresh( self.beforeStart === 0 ? 1 : 0 ); - } - else { - self.refresh( self.beforeStart ); - } - } - else { - // this is just a click, change the value - self.refresh( self.beforeStart === 0 ? 1 : 0 ); - } - } - - self.mouseMoved = false; - self._trigger( "stop" ); - return false; - } - }; - - this._on( slider.add( document ), { "vmouseup": this._sliderMouseUp }); - slider.insertAfter( control ); - - // Only add focus class to toggle switch, sliders get it automatically from ui-btn - if ( cType === 'select' ) { - this.handle.bind({ - focus: function() { - slider.addClass( $.mobile.focusClass ); - }, - - blur: function() { - slider.removeClass( $.mobile.focusClass ); - } - }); - } - - this.handle.bind({ - // NOTE force focus on handle - vmousedown: function() { - $( this ).focus(); - }, - - vclick: false, - - keydown: function( event ) { - var index = val(); - - if ( self.options.disabled ) { - return; - } - - // In all cases prevent the default and mark the handle as active - switch ( event.keyCode ) { - case $.mobile.keyCode.HOME: - case $.mobile.keyCode.END: - case $.mobile.keyCode.PAGE_UP: - case $.mobile.keyCode.PAGE_DOWN: - case $.mobile.keyCode.UP: - case $.mobile.keyCode.RIGHT: - case $.mobile.keyCode.DOWN: - case $.mobile.keyCode.LEFT: - event.preventDefault(); - - if ( !self._keySliding ) { - self._keySliding = true; - $( this ).addClass( "ui-state-active" ); - } - break; - } - - // move the slider according to the keypress - switch ( event.keyCode ) { - case $.mobile.keyCode.HOME: - self.refresh( min ); - break; - case $.mobile.keyCode.END: - self.refresh( max ); - break; - case $.mobile.keyCode.PAGE_UP: - case $.mobile.keyCode.UP: - case $.mobile.keyCode.RIGHT: - self.refresh( index + step ); - break; - case $.mobile.keyCode.PAGE_DOWN: - case $.mobile.keyCode.DOWN: - case $.mobile.keyCode.LEFT: - self.refresh( index - step ); - break; - } - }, // remove active mark - - keyup: function( event ) { - if ( self._keySliding ) { - self._keySliding = false; - $( this ).removeClass( "ui-state-active" ); - } - } - }); - - this.refresh( undefined, undefined, true ); - }, - - _checkedRefresh: function() { - if( this.value != this._value() ){ - this.refresh( this._value() ); - } - }, - - _value: function() { - return this._type === "input" ? - parseFloat( this.element.val() ) : this.element[0].selectedIndex; - }, - - refresh: function( val, isfromControl, preventInputUpdate ) { - - // NOTE: we don't return here because we want to support programmatic - // alteration of the input value, which should still update the slider - if ( this.options.disabled || this.element.attr('disabled')) { - this.disable(); - } - - // set the stored value for comparison later - this.value = this._value(); - - var control = this.element, percent, - cType = control[0].nodeName.toLowerCase(), - min = cType === "input" ? parseFloat( control.attr( "min" ) ) : 0, - max = cType === "input" ? parseFloat( control.attr( "max" ) ) : control.find( "option" ).length - 1, - step = ( cType === "input" && parseFloat( control.attr( "step" ) ) > 0 ) ? parseFloat( control.attr( "step" ) ) : 1; - - if ( typeof val === "object" ) { - var data = val, - // a slight tolerance helped get to the ends of the slider - tol = 8; - if ( !this.dragging || - data.pageX < this.slider.offset().left - tol || - data.pageX > this.slider.offset().left + this.slider.width() + tol ) { - return; - } - percent = Math.round( ( ( data.pageX - this.slider.offset().left ) / this.slider.width() ) * 100 ); - } else { - if ( val == null ) { - val = cType === "input" ? parseFloat( control.val() || 0 ) : control[0].selectedIndex; - } - percent = ( parseFloat( val ) - min ) / ( max - min ) * 100; - } - - if ( isNaN( percent ) ) { - return; - } - - if ( percent < 0 ) { - percent = 0; - } - - if ( percent > 100 ) { - percent = 100; - } - - var newval = ( percent / 100 ) * ( max - min ) + min; - - //from jQuery UI slider, the following source will round to the nearest step - var valModStep = ( newval - min ) % step; - var alignValue = newval - valModStep; - - if ( Math.abs( valModStep ) * 2 >= step ) { - alignValue += ( valModStep > 0 ) ? step : ( -step ); - } - // Since JavaScript has problems with large floats, round - // the final value to 5 digits after the decimal point (see jQueryUI: #4124) - newval = parseFloat( alignValue.toFixed(5) ); - - if ( newval < min ) { - newval = min; - } - - if ( newval > max ) { - newval = max; - } - - this.handle.css( "left", percent + "%" ); - this.handle.attr( { - "aria-valuenow": cType === "input" ? newval : control.find( "option" ).eq( newval ).attr( "value" ), - "aria-valuetext": cType === "input" ? newval : control.find( "option" ).eq( newval ).getEncodedText(), - title: cType === "input" ? newval : control.find( "option" ).eq( newval ).getEncodedText() - }); - - if( percent === 100 && this.handle.hasClass( "ui-slider-handle-snapping" ) ) { - this.handle.removeClass( "ui-toggle-off" ); - this.handle.addClass( "ui-toggle-on" ); - } else if ( percent === 0 && this.handle.hasClass( "ui-slider-handle-snapping" ) ) { - this.handle.removeClass( "ui-toggle-on" ); - this.handle.addClass( "ui-toggle-off" ); - } - - if ( this.valuebg ) { - this.valuebg.css( "width", percent + "%" ); - } - - // drag the label widths - if ( this._labels ) { - var handlePercent = this.handle.width() / this.slider.width() * 100, - aPercent = percent && handlePercent + ( 100 - handlePercent ) * percent / 100, - bPercent = percent === 100 ? 0 : Math.min( handlePercent + 100 - aPercent, 100 ); - - this._labels.each(function() { - var ab = $( this ).is( ".ui-slider-label-a" ); - $( this ).width( ( ab ? aPercent : bPercent ) + "%" ); - }); - } - - if ( !preventInputUpdate ) { - var valueChanged = false; - - // update control"s value - if ( cType === "input" ) { - valueChanged = control.val() !== newval; - control.val( newval ); - } else { - valueChanged = control[ 0 ].selectedIndex !== newval; - control[ 0 ].selectedIndex = newval; - } - if ( !isfromControl && valueChanged ) { - control.trigger( "change" ); - } - } - }, - - enable: function() { - this.element.attr( "disabled", false ); - this.slider.removeClass( "ui-disabled" ).attr( "aria-disabled", false ); - return this._setOption( "disabled", false ); - }, - - disable: function() { - this.element.attr( "disabled", true ); - this.slider.addClass( "ui-disabled" ).attr( "aria-disabled", true ); - return this._setOption( "disabled", true ); - } - -}); - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - $.mobile.slider.prototype.enhanceWithin( e.target, true ); -}); - -})( jQuery ); - -(function( $, undefined ) { - -$.widget( "mobile.selectmenu", $.mobile.widget, { - options: { - theme: null, - disabled: false, - icon: "arrow-d", - iconpos: "right", - inline: false, - corners: true, - shadow: true, - iconshadow: true, - overlayTheme: "a", - hidePlaceholderMenuItems: true, - closeText: "Close", - nativeMenu: true, - // This option defaults to true on iOS devices. - preventFocusZoom: /iPhone|iPad|iPod/.test( navigator.platform ) && navigator.userAgent.indexOf( "AppleWebKit" ) > -1, - initSelector: "select:not( :jqmData(role='slider') )", - mini: false - }, - - _button: function() { - return $( "
" ); - }, - - _setDisabled: function( value ) { - this.element.attr( "disabled", value ); - this.button.attr( "aria-disabled", value ); - return this._setOption( "disabled", value ); - }, - - _focusButton : function() { - var self = this; - - setTimeout( function() { - self.button.focus(); - }, 40); - }, - - _selectOptions: function() { - return this.select.find( "option" ); - }, - - // setup items that are generally necessary for select menu extension - _preExtension: function() { - var classes = ""; - // TODO: Post 1.1--once we have time to test thoroughly--any classes manually applied to the original element should be carried over to the enhanced element, with an `-enhanced` suffix. See https://github.com/jquery/jquery-mobile/issues/3577 - /* if ( $el[0].className.length ) { - classes = $el[0].className; - } */ - if ( !!~this.element[0].className.indexOf( "ui-btn-left" ) ) { - classes = " ui-btn-left"; - } - - if ( !!~this.element[0].className.indexOf( "ui-btn-right" ) ) { - classes = " ui-btn-right"; - } - - this.select = this.element.wrap( "
" ); - this.selectID = this.select.attr( "id" ); - this.label = $( "label[for='"+ this.selectID +"']" ).addClass( "ui-select" ); - this.isMultiple = this.select[ 0 ].multiple; - if ( !this.options.theme ) { - this.options.theme = $.mobile.getInheritedTheme( this.select, "c" ); - } - }, - - _create: function() { - this._preExtension(); - - // Allows for extension of the native select for custom selects and other plugins - // see select.custom for example extension - // TODO explore plugin registration - this._trigger( "beforeCreate" ); - - this.button = this._button(); - - var self = this, - - options = this.options, - - inline = options.inline || $.mobile.getAttrFixed( this.select[0], "data-" + $.mobile.ns + "inline" ), - mini = options.mini || $.mobile.getAttrFixed( this.select[0], "data-" + $.mobile.ns + "mini" ), - iconpos = options.icon ? ( options.iconpos || $.mobile.getAttrFixed( this.select[0], "data-" + $.mobile.ns + "iconpos" ) ) : false, - - // IE throws an exception at options.item() function when - // there is no selected item - // select first in this case - selectedIndex = this.select[ 0 ].selectedIndex === -1 ? 0 : this.select[ 0 ].selectedIndex, - - // TODO values buttonId and menuId are undefined here - button = this.button - .insertBefore( this.select ) - .buttonMarkup( { - theme: options.theme, - icon: options.icon, - iconpos: iconpos, - inline: inline, - corners: options.corners, - shadow: options.shadow, - iconshadow: options.iconshadow, - mini: mini - }); - - this.setButtonText(); - - // TIZEN fix: The TIZEN buttonMarkup patch adds 'ui-btn-icon-only' class to the ui-btn-inner. - // It makes the text not to be shown, so the class must be removed. (Like JQM) - button.children('.ui-btn-inner').removeClass('ui-btn-icon-only'); - - // Opera does not properly support opacity on select elements - // In Mini, it hides the element, but not its text - // On the desktop,it seems to do the opposite - // for these reasons, using the nativeMenu option results in a full native select in Opera - if ( options.nativeMenu && window.opera && window.opera.version ) { - button.addClass( "ui-select-nativeonly" ); - } - - // Add counter for multi selects - if ( this.isMultiple ) { - this.buttonCount = $( "" ) - .addClass( "ui-li-count ui-btn-up-c ui-btn-corner-all" ) - .hide() - .appendTo( button.addClass('ui-li-has-count') ); - } - - // Disable if specified - if ( options.disabled || this.element.attr('disabled')) { - this.disable(); - } - - // Events on native select - this.select.change(function() { - self.refresh(); - }); - - this.build(); - }, - - build: function() { - var self = this; - - this.select - .appendTo( self.button ) - .bind( "vmousedown", function() { - // Add active class to button - self.button.addClass( $.mobile.activeBtnClass ); - }) - .bind( "focus", function() { - self.button.addClass( $.mobile.focusClass ); - }) - .bind( "blur", function() { - self.button.removeClass( $.mobile.focusClass ); - }) - .bind( "focus vmouseover", function() { - self.button.trigger( "vmouseover" ); - }) - .bind( "vmousemove", function() { - // Remove active class on scroll/touchmove - self.button.removeClass( $.mobile.activeBtnClass ); - }) - .bind( "change blur vmouseout", function() { - self.button.trigger( "vmouseout" ) - .removeClass( $.mobile.activeBtnClass ); - }) - .bind( "change blur", function() { - self.button.removeClass( "ui-btn-down-" + self.options.theme ); - }); - - // In many situations, iOS will zoom into the select upon tap, this prevents that from happening - self.button.bind( "vmousedown", function() { - if ( self.options.preventFocusZoom ) { - $.mobile.zoom.disable( true ); - } - }).bind( "mouseup", function() { - if ( self.options.preventFocusZoom ) { - setTimeout(function() { - $.mobile.zoom.enable( true ); - }, 0); - } - }); - }, - - selected: function() { - return this._selectOptions().filter( ":selected" ); - }, - - selectedIndices: function() { - var self = this; - - return this.selected().map(function() { - return self._selectOptions().index( this ); - }).get(); - }, - - setButtonText: function() { - var self = this, - selected = this.selected(), - text = this.placeholder, - span = $( document.createElement( "span" ) ); - - this.button.find( ".ui-btn-text" ).html(function() { - if ( selected.length ) { - text = selected.map(function() { - return $( this ).text(); - }).get().join( ", " ); - } else { - text = self.placeholder; - } - - // TODO possibly aggregate multiple select option classes - return span.text( text ) - .addClass( self.select.attr( "class" ) ) - .addClass( selected.attr( "class" ) ); - }); - }, - - setButtonCount: function() { - var selected = this.selected(); - - // multiple count inside button - if ( this.isMultiple ) { - this.buttonCount[ selected.length > 1 ? "show" : "hide" ]().text( selected.length ); - } - }, - - refresh: function() { - this.setButtonText(); - this.setButtonCount(); - }, - - // open and close preserved in native selects - // to simplify users code when looping over selects - open: $.noop, - close: $.noop, - - disable: function() { - this._setDisabled( true ); - this.button.addClass( "ui-disabled" ); - }, - - enable: function() { - this._setDisabled( false ); - this.button.removeClass( "ui-disabled" ); - } -}); - -//auto self-init widgets -$.mobile.$document.bind( "pagecreate create", function( e ) { - $.mobile.selectmenu.prototype.enhanceWithin( e.target, true ); -}); -})( jQuery ); - -/* -* custom "selectmenu" plugin -*/ - -(function( $, undefined ) { - var extendSelect = function( widget ) { - - var select = widget.select, - selectID = widget.selectID, - label = widget.label, - thisPage = widget.select.closest( ".ui-page" ), - selectOptions = widget._selectOptions(), - isMultiple = widget.isMultiple = widget.select[ 0 ].multiple, - buttonId = selectID + "-button", - menuId = selectID + "-menu", - menuPage = $( "
" + - "
" + - "
" + label.getEncodedText() + "
"+ - "
"+ - "
"+ - "
" ), - - listbox = $( "
", { "class": "ui-selectmenu" } ).insertAfter( widget.select ).popup( { theme: "a" } ), - - list = $( "