diff --git a/.gitignore b/.gitignore index 35d2fdb..e3d7759 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +files node_modules out npm-debug.log diff --git a/player/custom.js b/player/custom.js index b2c936a..ec55e7a 100644 --- a/player/custom.js +++ b/player/custom.js @@ -39,25 +39,33 @@ var TutorialList = function () { }; var _load = function () { - _load_list(); + _set_dir(); + + var dir = _get_dir(); }; - var _load_list = function () { + var _set_dir = function () { const cached_data_dir = localStorage.getItem('data_dir') - alert('localStorage data_dir: '+ cached_data_dir) - - const app = require('electron').remote.app - var basepath = app.getAppPath(); - const dialog = require('electron').remote.dialog - const data_dir = dialog.showOpenDialog(null, { - properties: ['openDirectory'], - defaultPath: basepath - }) - if (data_dir){ - localStorage.setItem('data_dir', data_dir) + if (!cached_data_dir) { + const app = require('electron').remote.app + var basepath = app.getAppPath(); + const dialog = require('electron').remote.dialog + const data_dir = dialog.showOpenDialog(null, { + properties: ['openDirectory'], + defaultPath: basepath + }) + if (data_dir) { + localStorage.setItem('data_dir', data_dir) + } } }; + var _get_dir = function () { + const cached_data_dir = localStorage.getItem('data_dir') + return cached_data_dir; + }; + + var _load_html = function () { var temp_vtt_file_dir = ''; @@ -95,7 +103,7 @@ var TutorialList = function () { document.ready(function (event) { - + tutorialList.addEventListener('change', function (e) { Player.play(e.target.value) }); diff --git a/player/list_mp4.js b/player/list_mp4.js deleted file mode 100644 index f59d83c..0000000 --- a/player/list_mp4.js +++ /dev/null @@ -1,310 +0,0 @@ -var mp4_files = [ - "01.-Intro/01.-Introduction.mp4", - "01.-Intro/02.-What-is-React-Native-.mp4", - "01.-Intro/03.-Starting-with-RN.mp4", - "01.-Intro/04.-Installing-tools-(-MAC-USERS-).mp4", - "01.-Intro/05.-Installing-tools-(-WINDOWS-USERS-).mp4", - "01.-Intro/06.-Installing-ANDROID-STUDIO-(-Mac-and-Win-users-).mp4", - "02.-Running-apps-on-simulators/01.-Running-on-Expo.mp4", - "02.-Running-apps-on-simulators/02.-Ejecting-expo-apps.mp4", - "02.-Running-apps-on-simulators/03.-Running-Android-simulator-(-WIN-and-MAC-users-).mp4", - "02.-Running-apps-on-simulators/04.-Windows-environment-variables-(-WIN-users-).mp4", - "02.-Running-apps-on-simulators/05.-Running-IOS-simulator-(-MAC-users-).mp4", - "03.-Starting-with-react-native/01.-First-look-at-the-structure.mp4", - "03.-Starting-with-react-native/02.-Styles,-Views-and-Text.mp4", - "03.-Starting-with-react-native/03.-Components-and-State.mp4", - "03.-Starting-with-react-native/04.-Buttons-and-touch-events.mp4", - "03.-Starting-with-react-native/05.-More-on-touchables.mp4", - "03.-Starting-with-react-native/06.-Handling-inputs.mp4", - "03.-Starting-with-react-native/07.-Adding-users-to-the-list.mp4", - "03.-Starting-with-react-native/08.-Using-the-Scrollview.mp4", - "03.-Starting-with-react-native/09.-The-picker-component.mp4", - "03.-Starting-with-react-native/10.-The-Slider-component-(-0.58.6-).mp4", - "03.-Starting-with-react-native/11.-Activity-indicator.mp4", - "03.-Starting-with-react-native/12.-Working-with-images.mp4", - "03.-Starting-with-react-native/13.-Using-Modals.mp4", - "04.-React-Navigation/01.-Intro-to-react-navigation.mp4", - "04.-React-Navigation/02.-Installing-R.Navigation-and-running-Sim.mp4", - "04.-React-Navigation/03.-Stack-navigator-and-linking-screens.mp4", - "04.-React-Navigation/04.-Navigation-params.mp4", - "04.-React-Navigation/05.-Customizing-the-Header-Bar.mp4", - "04.-React-Navigation/06.-Adding-logos-to-headers.mp4", - "04.-React-Navigation/07.-Creating-a-Side-drawer.mp4", - "04.-React-Navigation/08.-More-on-Side-drawer.mp4", - "04.-React-Navigation/09.-Custom-component-for-Side-drawer.mp4", - "04.-React-Navigation/10.-Creating-a-bottom-Navigation.mp4", - "04.-React-Navigation/11.-Tab-Navigation-Options.mp4", - "04.-React-Navigation/12.-Combining-navigation-types..mp4", - "05.-Using-phone-resources/01.-Installing-Image-picker-(-link-).mp4", - "05.-Using-phone-resources/02.-If-image-picker-fails,-manual-install.mp4", - "05.-Using-phone-resources/03.-Using-camera-and-photo-library.mp4", - "05.-Using-phone-resources/04.-Installing-RNative-contacts.mp4", - "05.-Using-phone-resources/05.-Getting-contacts.mp4", - "05.-Using-phone-resources/06.-Adding-contact-and-opening-form.mp4", - "05.-Using-phone-resources/07.-installing-RNative-vector-icons.mp4", - "05.-Using-phone-resources/08.-Using-RNative-vector-icons.mp4", - "06.-Other-RN-aspects/01.-React-native-debugger.mp4", - "06.-Other-RN-aspects/02.-Reusing-components-and-styles.mp4", - "06.-Other-RN-aspects/03.-More-on-the-platform.mp4", - "06.-Other-RN-aspects/04.-Dimensions.mp4", - "06.-Other-RN-aspects/05.-Device-info-3rd-party-library.mp4", - "07.-Aminations/01.-Creating-XY-animations.mp4", - "07.-Aminations/02.-Easing-and-triggers.mp4", - "07.-Aminations/03.-Not-XY-animations.mp4", - "07.-Aminations/04.-Interpolation.mp4", - "07.-Aminations/05.-Sequence-and-timing-animations.mp4", - "08.-A-little-bit-of-Redux/01.-Connecting-Redux.mp4", - "08.-A-little-bit-of-Redux/02.-Dispatching-an-action.mp4", - "08.-A-little-bit-of-Redux/03.-Connecting-the-devtools.mp4", - "09.-Practice-project--NBA-app/01.-Project-overview.mp4", - "09.-Practice-project--NBA-app/02.-Installing-react-and-dependencies.mp4", - "09.-Practice-project--NBA-app/03.-Setting-up-Redux.mp4", - "09.-Practice-project--NBA-app/04.-Adding-React-navigation.mp4", - "09.-Practice-project--NBA-app/05.-Adding-React-navigation-..continued.mp4", - "09.-Practice-project--NBA-app/06.-Login-logo-and-background.mp4", - "09.-Practice-project--NBA-app/07.-Form-reusable-inputs.mp4", - "09.-Practice-project--NBA-app/08.-Finishing-inputs-and-error-state.mp4", - "09.-Practice-project--NBA-app/09.-Adding-the-buttons.mp4", - "09.-Practice-project--NBA-app/10.-Adding-validation.mp4", - "09.-Practice-project--NBA-app/11.-Finishing-validation.mp4", - "09.-Practice-project--NBA-app/12.-Submitting-the-form.mp4", - "09.-Practice-project--NBA-app/13.-Using-redux-before-server.mp4", - "09.-Practice-project--NBA-app/14.-Sign-up-the-user.mp4", - "09.-Practice-project--NBA-app/15.-Sign-in-user.mp4", - "09.-Practice-project--NBA-app/16.-Saving-the-token-on-the-storage.mp4", - "09.-Practice-project--NBA-app/17.-Adding-the-Auto-sign-in.mp4", - "09.-Practice-project--NBA-app/18.-Styling-the-header-tab.mp4", - "09.-Practice-project--NBA-app/19.-Icons-and-style-on-the-bottom-bar.mp4", - "09.-Practice-project--NBA-app/20.-Icons-and-style-on-the-bottom-bar---part-two.mp4", - "09.-Practice-project--NBA-app/21.-Preparing-the-news.mp4", - "09.-Practice-project--NBA-app/22.-Showing-News-cards.mp4", - "09.-Practice-project--NBA-app/23.-Finishing-the-News-cards.mp4", - "09.-Practice-project--NBA-app/24.-Installing-and-using-fonts.mp4", - "09.-Practice-project--NBA-app/25.-Creating-the-News-article.mp4", - "09.-Practice-project--NBA-app/26.-Getting-the-games-from-F.Base.mp4", - "09.-Practice-project--NBA-app/27.-Getting-the-games-from-F.Base---part-2.mp4", - "09.-Practice-project--NBA-app/28.-Finishing-the-games-main-screen.mp4", - "09.-Practice-project--NBA-app/29.-Creating-the-Games-Video-screen.mp4", - "09.-Practice-project--NBA-app/30.-Finishing-the-Games-video-screen.mp4", - "10.-React--[-optional-]---Basics/01.-Installing-Node-and-creating-an-App.mp4", - "10.-React--[-optional-]---Basics/02.-The-bundle.mp4", - "10.-React--[-optional-]---Basics/03.-Starting-to-code-!!.mp4", - "10.-React--[-optional-]---Basics/04.-JSX-Behind-the-scenes.mp4", - "10.-React--[-optional-]---Basics/05.-Importing-components.mp4", - "10.-React--[-optional-]---Basics/06.-Types-of-components.mp4", - "10.-React--[-optional-]---Basics/07.-Adding-styles.mp4", - "10.-React--[-optional-]---Basics/08.-Events.mp4", - "10.-React--[-optional-]---Basics/09.-State.mp4", - "10.-React--[-optional-]---Basics/10.-Starting-with-props.mp4", - "10.-React--[-optional-]---Basics/11.-Starting-with-props...continued.mp4", - "10.-React--[-optional-]---Basics/12.-Props-to-a-Class.mp4", - "10.-React--[-optional-]---Basics/13.-React-children.mp4", - "10.-React--[-optional-]---Basics/14.-More-with-styles.mp4", - "10.-React--[-optional-]---Basics/15.-Styles-plugins.mp4", - "10.-React--[-optional-]---Basics/16.-Filter-the-news.mp4", - "11.-React--[-optional-]---Routes/01.-Installing-Router.mp4", - "11.-React--[-optional-]---Routes/02.-How-it-works-and-creating-components.mp4", - "11.-React--[-optional-]---Routes/03.-Using-routes.mp4", - "11.-React--[-optional-]---Routes/04.-Linking.mp4", - "11.-React--[-optional-]---Routes/05.-Working-with-params.mp4", - "11.-React--[-optional-]---Routes/06.-Other-features-from-React-Router.mp4", - "11.-React--[-optional-]---Routes/07.-Switch.mp4", - "11.-React--[-optional-]---Routes/08.-Redirections.mp4", - "11.-React--[-optional-]---Routes/09.-404-and-withRouter.mp4", - "12.-React-intermediate-[-optional-]---Intermediate/01.-Component-lifecycles.mp4", - "12.-React-intermediate-[-optional-]---Intermediate/02.-Component-lifecycles-2.mp4", - "12.-React-intermediate-[-optional-]---Intermediate/03.-Conditional-rendering.mp4", - "12.-React-intermediate-[-optional-]---Intermediate/04.-Pure-components.mp4", - "12.-React-intermediate-[-optional-]---Intermediate/05.-Adjacent-elements.mp4", - "12.-React-intermediate-[-optional-]---Intermediate/06.-Hoc's-(-High-order-components-).mp4", - "12.-React-intermediate-[-optional-]---Intermediate/07.-Hoc's-...continued.mp4", - "13.-React-[-optional-]---Transitions/01.-Using-transitions.mp4", - "13.-React-[-optional-]---Transitions/02.-Using-transitions....continued.mp4", - "13.-React-[-optional-]---Transitions/03.-CSS-Transitions.mp4", - "13.-React-[-optional-]---Transitions/04.-Transition-group.mp4", - "14.-React-[-optional-]---More-on-react/01.-Proptypes.mp4", - "14.-React-[-optional-]---More-on-react/02.-Proptypes...continued.mp4", - "14.-React-[-optional-]---More-on-react/03.-Controlled-components.mp4", - "15.-React-[-optional-]---Redux/01.-Redux-introduction.mp4", - "15.-React-[-optional-]---Redux/02.-Creating-the-store.mp4", - "15.-React-[-optional-]---Redux/03.-The-Redux-flow.mp4", - "15.-React-[-optional-]---Redux/04.-Combining-reducers.mp4", - "15.-React-[-optional-]---Redux/05.-Creating-a-valid-reducer.mp4", - "15.-React-[-optional-]---Redux/06.-Creating-actions.mp4", - "15.-React-[-optional-]---Redux/07.-map-state-to-props-and-connect.mp4", - "15.-React-[-optional-]---Redux/08.-Map-dispatch-to-props.mp4", - "15.-React-[-optional-]---Redux/09.-Types.mp4", - "15.-React-[-optional-]---Redux/10.-Using-middleware.mp4", - "15.-React-[-optional-]---Redux/11.-Redux-practice---Creating-the-project.mp4", - "15.-React-[-optional-]---Redux/12.-Redux-practice---routes-and-redux.mp4", - "15.-React-[-optional-]---Redux/13.-Redux-practice---Home.mp4", - "15.-React-[-optional-]---Redux/14.-Redux-practice---Filter-the-home-list.mp4", - "15.-React-[-optional-]---Redux/15.-Redux-practice---Artist-section.mp4", - "15.-React-[-optional-]---Redux/16.-Redux-practice---Clearing-artist-data.mp4", - "16.-React-[-optional-]---Hooks/01.-Introduction-to-Hooks.mp4", - "16.-React-[-optional-]---Hooks/02.-The-useState-Hook.mp4", - "16.-React-[-optional-]---Hooks/03.-The-useState-Hook-....continued.mp4", - "16.-React-[-optional-]---Hooks/04.-The-useEffect-Hook.mp4", - "16.-React-[-optional-]---Hooks/05.-The-useReducer-Hook.mp4", - "16.-React-[-optional-]---Hooks/06.-Preparing-the-app-with-Context.mp4", - "16.-React-[-optional-]---Hooks/07.-Context-and-useContext.mp4", - "17.-Introduction-(-LEGACY-)/01.-Project-overview.mp4", - "17.-Introduction-(-LEGACY-)/02.-Installing-Node-JS.mp4", - "17.-Introduction-(-LEGACY-)/03.-IDE.mp4", - "17.-Introduction-(-LEGACY-)/04.-Installing-the-CLI----MAC-users.mp4", - "17.-Introduction-(-LEGACY-)/05.-installing-the-CLI---WINDOWS-users.mp4", - "17.-Introduction-(-LEGACY-)/06.-Using-EXPO.mp4", - "17.-Introduction-(-LEGACY-)/07.-Ejecting-the-App.mp4", - "17.-Introduction-(-LEGACY-)/08.-Running-the-ANDROID-simulator----WINDOWS-and-MAC-users.mp4", - "17.-Introduction-(-LEGACY-)/09.-Environment-variables---WINDOWS-users-only.mp4", - "17.-Introduction-(-LEGACY-)/10.-IOS-simulator---MAC-users-only.mp4", - "18.-The-basics-(-LEGACY-)/01.-Starting-with-react-native.mp4", - "18.-The-basics-(-LEGACY-)/02.-Styles-and-views.mp4", - "18.-The-basics-(-LEGACY-)/03.-Custom-components-and-state.mp4", - "18.-The-basics-(-LEGACY-)/04.-Touch-events.mp4", - "18.-The-basics-(-LEGACY-)/05.-Touch-events-continued....mp4", - "18.-The-basics-(-LEGACY-)/06.-Text-Inputs.mp4", - "18.-The-basics-(-LEGACY-)/07.-Using-buttons.mp4", - "18.-The-basics-(-LEGACY-)/08.-Scrollview.mp4", - "18.-The-basics-(-LEGACY-)/09.-Picker-and-slider.mp4", - "18.-The-basics-(-LEGACY-)/10.-Activity-indicator.mp4", - "18.-The-basics-(-LEGACY-)/11.-Adding-images.mp4", - "18.-The-basics-(-LEGACY-)/12.-Modals.mp4", - "19.-Routing-(-LEGACY-)/01.-Introduction.mp4", - "19.-Routing-(-LEGACY-)/02.-Default-React-Navigation.mp4", - "19.-Routing-(-LEGACY-)/03.-RNN---(3rd-lib)---install.mp4", - "19.-Routing-(-LEGACY-)/04.-RNN---Single-screen-app.mp4", - "19.-Routing-(-LEGACY-)/05.-RNN--Tab-base-app.mp4", - "19.-Routing-(-LEGACY-)/06.-RNN---Sidedrawer.mp4", - "19.-Routing-(-LEGACY-)/07.-RNN---Navigator-style.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/01.-Working-with-the-camera-and-library.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/02.-Using-Image-picker.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/03.-React-native-contacts.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/04.-Using-contacts.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/05.-RN-vector-icons.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/06.-Using-RN-vector-icons.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/07.-Icons-imagesources.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/08.-Debugging.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/10.-More-on-styles-and-reusable-components.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/11.-The-patform.mp4", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/12.-Dimensions.mp4", - "21.-Animations-(-LEGACY-)/01.-Creating-animations-with-RN.mp4", - "21.-Animations-(-LEGACY-)/02.-Creating-animations-with-RN.mp4", - "21.-Animations-(-LEGACY-)/03.-interpolation.mp4", - "21.-Animations-(-LEGACY-)/04.-Text-animations.mp4", - "21.-Animations-(-LEGACY-)/05.-Parallel-and-sequence-animations.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/01.-Redux-intro.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/02.-Setting-up-redux.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/03.-Dispatching-actions.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/04.-Firebase.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/05.-Storing-data.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/06.-Storing-in-redux.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/07.-Fetching-data.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/08.-Update-and-delete.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/09.-Registering-users.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/10.-Login-Users.mp4", - "22.-Redux-&-Firebase-(-LEGACY-)/11.-Refreshing-tokens.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/01.-Intro.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/02.-Creating-the-project.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/03.-React-native-navigation,-setting-up.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/04.-Using-navigation.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/05.-Adding-Tabs.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/06.-Adding-Redux.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/07.-Animating-the-Logo.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/08.-Animating-the-Logo-continued-....mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/09.-Animating-the-form.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/10.-Creating-the-Login-form.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/11.-Creating-the-Login-form...continued.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/12.-Adding-buttons-to-the-Login.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/13.-Adding-validation.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/14.-Adding-validation-2.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/15.-Getting-the-formData.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/16.-Using-Firebase-Authentication.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/17.-Registering-and-Sign-In.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/18.-Storing-the-tokens.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/19.-Creating-an-auto-Sign-In.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/20.-Creating-an-auto-Sign-In..continued.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/21.-Installing-RN--icons.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/22.-Tabs-and-Side-Drawer.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/23.-Tabs-and-Side-Drawer..continued.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/24.-Side-Drawer-options.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/25.-Finishing-Side-Drawer.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/26.-Home-horizontal-scroll.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/27.-Finishing-horizontal-scroll.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/28.-Fetching-articles-from-HOME.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/29.-Fetching-articles-from-HOME-2.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/30.-Fetching-articles-from-HOME-3.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/31.-Finishing-HOME.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/32.-Creating-the-article-views.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/33.-Finishing-article-views.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/34.-Not-allowed-view.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/35.-Add-POST-view,-adding-form-elements.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/36.-Add-POST-view,-adding-form-elements-2.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/37.-Add-POST-view,-adding-form-elements-3.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/38.-Add-POST-view,-using-modals.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/39.-Add-POST-view,-posting-article.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/40.-Add-POST-view,-posting-article-..continued.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/41.-User-POSTS,-getting-user-posts.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/42.-User-POSTS,-getting-user-posts..continued.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/43.-User-POSTS,--deleting-posts.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/44.-User-POSTS,-deleting-posts-2.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/45.-User-POSTS,-deleting-posts-3.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/46.-Launcher-icons---ANDROID.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/47.-Launcher-icons---IOS.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/48.-Splash-screen---ANDROID.mp4", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/49.-Splash-screen---IOS.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/01.-Boilerplate.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/02.-Bundle-and-structure.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/03.-Rendering.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/04.-JSX.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/05.-Structure-and-exporting.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/06.-Dynamic-Data.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/07.-Functional-and-class-based-components.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/08.-Adding-some-style.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/09.-Events.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/10.-A-little-bit-more-of-classes.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/11.-React-state.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/12.-Using-props.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/13.-Using-props-2.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/14.-Using-props-3.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/15.-Children-props.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/16.-More-on-styles.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/17.-Using-CSS-modules.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/18.-Filtering-state.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/19.-Routes--installing-it.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/20.-Routes-Adding-routes.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/21.-Routes-Linking.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/22.-Routes-Params-and-URL's.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/23.-Routes-Switch.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/24.-Routes-Redirections.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/25.-React-Lifecycles.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/26.-React-Lifecycles-..continued.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/27.-Conditional-rendering.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/28.-Pure-components.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/29.-Returning-arrays.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/30.-HOC's.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/31.-HOC's-...continued.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/33.-React-transitions.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/34.-React-transitions-2.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/35.-CSS-transitions.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/36.-Transition-group.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/37.-Proptypes.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/38.-Proptypes-2.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/39.-Refs.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/40.-Controlled-and-uncontrolled.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/41.-Form-template.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/42.-Form-template-2.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/43.-Form-template-3.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/44.-Adding-textarea-and-select.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/45.-Validation.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/46.-Validation-2.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/47.-REDUX-Installing-and-connecting.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/48.-REDUX-Reducers.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/49.-REDUX-Action-creators.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/50.-REDUX-Dispatch.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/51.-REDUX-Containers.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/52.-REDUX-PRACTICE-Intro-and-setup.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/53.-REDUX-PRACTICE-Adding-redux-to-home.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/54.-REDUX-PRACTICE-Finishing-home-and-adding-the-artist-view.mp4", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/55.-REDUX-PRACTICE-Fixing-issues.mp4" -]; \ No newline at end of file diff --git a/player/list_vtt.js b/player/list_vtt.js deleted file mode 100644 index 830f461..0000000 --- a/player/list_vtt.js +++ /dev/null @@ -1,310 +0,0 @@ -var vtt_files = [ - "01.-Intro/01.-Introduction.vtt", - "01.-Intro/02.-What-is-React-Native-.vtt", - "01.-Intro/03.-Starting-with-RN.vtt", - "01.-Intro/04.-Installing-tools-(-MAC-USERS-).vtt", - "01.-Intro/05.-Installing-tools-(-WINDOWS-USERS-).vtt", - "01.-Intro/06.-Installing-ANDROID-STUDIO-(-Mac-and-Win-users-).vtt", - "02.-Running-apps-on-simulators/01.-Running-on-Expo.vtt", - "02.-Running-apps-on-simulators/02.-Ejecting-expo-apps.vtt", - "02.-Running-apps-on-simulators/03.-Running-Android-simulator-(-WIN-and-MAC-users-).vtt", - "02.-Running-apps-on-simulators/04.-Windows-environment-variables-(-WIN-users-).vtt", - "02.-Running-apps-on-simulators/05.-Running-IOS-simulator-(-MAC-users-).vtt", - "03.-Starting-with-react-native/01.-First-look-at-the-structure.vtt", - "03.-Starting-with-react-native/02.-Styles,-Views-and-Text.vtt", - "03.-Starting-with-react-native/03.-Components-and-State.vtt", - "03.-Starting-with-react-native/04.-Buttons-and-touch-events.vtt", - "03.-Starting-with-react-native/05.-More-on-touchables.vtt", - "03.-Starting-with-react-native/06.-Handling-inputs.vtt", - "03.-Starting-with-react-native/07.-Adding-users-to-the-list.vtt", - "03.-Starting-with-react-native/08.-Using-the-Scrollview.vtt", - "03.-Starting-with-react-native/09.-The-picker-component.vtt", - "03.-Starting-with-react-native/10.-The-Slider-component-(-0.58.6-).vtt", - "03.-Starting-with-react-native/11.-Activity-indicator.vtt", - "03.-Starting-with-react-native/12.-Working-with-images.vtt", - "03.-Starting-with-react-native/13.-Using-Modals.vtt", - "04.-React-Navigation/01.-Intro-to-react-navigation.vtt", - "04.-React-Navigation/02.-Installing-R.Navigation-and-running-Sim.vtt", - "04.-React-Navigation/03.-Stack-navigator-and-linking-screens.vtt", - "04.-React-Navigation/04.-Navigation-params.vtt", - "04.-React-Navigation/05.-Customizing-the-Header-Bar.vtt", - "04.-React-Navigation/06.-Adding-logos-to-headers.vtt", - "04.-React-Navigation/07.-Creating-a-Side-drawer.vtt", - "04.-React-Navigation/08.-More-on-Side-drawer.vtt", - "04.-React-Navigation/09.-Custom-component-for-Side-drawer.vtt", - "04.-React-Navigation/10.-Creating-a-bottom-Navigation.vtt", - "04.-React-Navigation/11.-Tab-Navigation-Options.vtt", - "04.-React-Navigation/12.-Combining-navigation-types..vtt", - "05.-Using-phone-resources/01.-Installing-Image-picker-(-link-).vtt", - "05.-Using-phone-resources/02.-If-image-picker-fails,-manual-install.vtt", - "05.-Using-phone-resources/03.-Using-camera-and-photo-library.vtt", - "05.-Using-phone-resources/04.-Installing-RNative-contacts.vtt", - "05.-Using-phone-resources/05.-Getting-contacts.vtt", - "05.-Using-phone-resources/06.-Adding-contact-and-opening-form.vtt", - "05.-Using-phone-resources/07.-installing-RNative-vector-icons.vtt", - "05.-Using-phone-resources/08.-Using-RNative-vector-icons.vtt", - "06.-Other-RN-aspects/01.-React-native-debugger.vtt", - "06.-Other-RN-aspects/02.-Reusing-components-and-styles.vtt", - "06.-Other-RN-aspects/03.-More-on-the-platform.vtt", - "06.-Other-RN-aspects/04.-Dimensions.vtt", - "06.-Other-RN-aspects/05.-Device-info-3rd-party-library.vtt", - "07.-Aminations/01.-Creating-XY-animations.vtt", - "07.-Aminations/02.-Easing-and-triggers.vtt", - "07.-Aminations/03.-Not-XY-animations.vtt", - "07.-Aminations/04.-Interpolation.vtt", - "07.-Aminations/05.-Sequence-and-timing-animations.vtt", - "08.-A-little-bit-of-Redux/01.-Connecting-Redux.vtt", - "08.-A-little-bit-of-Redux/02.-Dispatching-an-action.vtt", - "08.-A-little-bit-of-Redux/03.-Connecting-the-devtools.vtt", - "09.-Practice-project--NBA-app/01.-Project-overview.vtt", - "09.-Practice-project--NBA-app/02.-Installing-react-and-dependencies.vtt", - "09.-Practice-project--NBA-app/03.-Setting-up-Redux.vtt", - "09.-Practice-project--NBA-app/04.-Adding-React-navigation.vtt", - "09.-Practice-project--NBA-app/05.-Adding-React-navigation-..continued.vtt", - "09.-Practice-project--NBA-app/06.-Login-logo-and-background.vtt", - "09.-Practice-project--NBA-app/07.-Form-reusable-inputs.vtt", - "09.-Practice-project--NBA-app/08.-Finishing-inputs-and-error-state.vtt", - "09.-Practice-project--NBA-app/09.-Adding-the-buttons.vtt", - "09.-Practice-project--NBA-app/10.-Adding-validation.vtt", - "09.-Practice-project--NBA-app/11.-Finishing-validation.vtt", - "09.-Practice-project--NBA-app/12.-Submitting-the-form.vtt", - "09.-Practice-project--NBA-app/13.-Using-redux-before-server.vtt", - "09.-Practice-project--NBA-app/14.-Sign-up-the-user.vtt", - "09.-Practice-project--NBA-app/15.-Sign-in-user.vtt", - "09.-Practice-project--NBA-app/16.-Saving-the-token-on-the-storage.vtt", - "09.-Practice-project--NBA-app/17.-Adding-the-Auto-sign-in.vtt", - "09.-Practice-project--NBA-app/18.-Styling-the-header-tab.vtt", - "09.-Practice-project--NBA-app/19.-Icons-and-style-on-the-bottom-bar.vtt", - "09.-Practice-project--NBA-app/20.-Icons-and-style-on-the-bottom-bar---part-two.vtt", - "09.-Practice-project--NBA-app/21.-Preparing-the-news.vtt", - "09.-Practice-project--NBA-app/22.-Showing-News-cards.vtt", - "09.-Practice-project--NBA-app/23.-Finishing-the-News-cards.vtt", - "09.-Practice-project--NBA-app/24.-Installing-and-using-fonts.vtt", - "09.-Practice-project--NBA-app/25.-Creating-the-News-article.vtt", - "09.-Practice-project--NBA-app/26.-Getting-the-games-from-F.Base.vtt", - "09.-Practice-project--NBA-app/27.-Getting-the-games-from-F.Base---part-2.vtt", - "09.-Practice-project--NBA-app/28.-Finishing-the-games-main-screen.vtt", - "09.-Practice-project--NBA-app/29.-Creating-the-Games-Video-screen.vtt", - "09.-Practice-project--NBA-app/30.-Finishing-the-Games-video-screen.vtt", - "10.-React--[-optional-]---Basics/01.-Installing-Node-and-creating-an-App.vtt", - "10.-React--[-optional-]---Basics/02.-The-bundle.vtt", - "10.-React--[-optional-]---Basics/03.-Starting-to-code-!!.vtt", - "10.-React--[-optional-]---Basics/04.-JSX-Behind-the-scenes.vtt", - "10.-React--[-optional-]---Basics/05.-Importing-components.vtt", - "10.-React--[-optional-]---Basics/06.-Types-of-components.vtt", - "10.-React--[-optional-]---Basics/07.-Adding-styles.vtt", - "10.-React--[-optional-]---Basics/08.-Events.vtt", - "10.-React--[-optional-]---Basics/09.-State.vtt", - "10.-React--[-optional-]---Basics/10.-Starting-with-props.vtt", - "10.-React--[-optional-]---Basics/11.-Starting-with-props...continued.vtt", - "10.-React--[-optional-]---Basics/12.-Props-to-a-Class.vtt", - "10.-React--[-optional-]---Basics/13.-React-children.vtt", - "10.-React--[-optional-]---Basics/14.-More-with-styles.vtt", - "10.-React--[-optional-]---Basics/15.-Styles-plugins.vtt", - "10.-React--[-optional-]---Basics/16.-Filter-the-news.vtt", - "11.-React--[-optional-]---Routes/01.-Installing-Router.vtt", - "11.-React--[-optional-]---Routes/02.-How-it-works-and-creating-components.vtt", - "11.-React--[-optional-]---Routes/03.-Using-routes.vtt", - "11.-React--[-optional-]---Routes/04.-Linking.vtt", - "11.-React--[-optional-]---Routes/05.-Working-with-params.vtt", - "11.-React--[-optional-]---Routes/06.-Other-features-from-React-Router.vtt", - "11.-React--[-optional-]---Routes/07.-Switch.vtt", - "11.-React--[-optional-]---Routes/08.-Redirections.vtt", - "11.-React--[-optional-]---Routes/09.-404-and-withRouter.vtt", - "12.-React-intermediate-[-optional-]---Intermediate/01.-Component-lifecycles.vtt", - "12.-React-intermediate-[-optional-]---Intermediate/02.-Component-lifecycles-2.vtt", - "12.-React-intermediate-[-optional-]---Intermediate/03.-Conditional-rendering.vtt", - "12.-React-intermediate-[-optional-]---Intermediate/04.-Pure-components.vtt", - "12.-React-intermediate-[-optional-]---Intermediate/05.-Adjacent-elements.vtt", - "12.-React-intermediate-[-optional-]---Intermediate/06.-Hoc's-(-High-order-components-).vtt", - "12.-React-intermediate-[-optional-]---Intermediate/07.-Hoc's-...continued.vtt", - "13.-React-[-optional-]---Transitions/01.-Using-transitions.vtt", - "13.-React-[-optional-]---Transitions/02.-Using-transitions....continued.vtt", - "13.-React-[-optional-]---Transitions/03.-CSS-Transitions.vtt", - "13.-React-[-optional-]---Transitions/04.-Transition-group.vtt", - "14.-React-[-optional-]---More-on-react/01.-Proptypes.vtt", - "14.-React-[-optional-]---More-on-react/02.-Proptypes...continued.vtt", - "14.-React-[-optional-]---More-on-react/03.-Controlled-components.vtt", - "15.-React-[-optional-]---Redux/01.-Redux-introduction.vtt", - "15.-React-[-optional-]---Redux/02.-Creating-the-store.vtt", - "15.-React-[-optional-]---Redux/03.-The-Redux-flow.vtt", - "15.-React-[-optional-]---Redux/04.-Combining-reducers.vtt", - "15.-React-[-optional-]---Redux/05.-Creating-a-valid-reducer.vtt", - "15.-React-[-optional-]---Redux/06.-Creating-actions.vtt", - "15.-React-[-optional-]---Redux/07.-map-state-to-props-and-connect.vtt", - "15.-React-[-optional-]---Redux/08.-Map-dispatch-to-props.vtt", - "15.-React-[-optional-]---Redux/09.-Types.vtt", - "15.-React-[-optional-]---Redux/10.-Using-middleware.vtt", - "15.-React-[-optional-]---Redux/11.-Redux-practice---Creating-the-project.vtt", - "15.-React-[-optional-]---Redux/12.-Redux-practice---routes-and-redux.vtt", - "15.-React-[-optional-]---Redux/13.-Redux-practice---Home.vtt", - "15.-React-[-optional-]---Redux/14.-Redux-practice---Filter-the-home-list.vtt", - "15.-React-[-optional-]---Redux/15.-Redux-practice---Artist-section.vtt", - "15.-React-[-optional-]---Redux/16.-Redux-practice---Clearing-artist-data.vtt", - "16.-React-[-optional-]---Hooks/01.-Introduction-to-Hooks.vtt", - "16.-React-[-optional-]---Hooks/02.-The-useState-Hook.vtt", - "16.-React-[-optional-]---Hooks/03.-The-useState-Hook-....continued.vtt", - "16.-React-[-optional-]---Hooks/04.-The-useEffect-Hook.vtt", - "16.-React-[-optional-]---Hooks/05.-The-useReducer-Hook.vtt", - "16.-React-[-optional-]---Hooks/06.-Preparing-the-app-with-Context.vtt", - "16.-React-[-optional-]---Hooks/07.-Context-and-useContext.vtt", - "17.-Introduction-(-LEGACY-)/01.-Project-overview.vtt", - "17.-Introduction-(-LEGACY-)/02.-Installing-Node-JS.vtt", - "17.-Introduction-(-LEGACY-)/03.-IDE.vtt", - "17.-Introduction-(-LEGACY-)/04.-Installing-the-CLI----MAC-users.vtt", - "17.-Introduction-(-LEGACY-)/05.-installing-the-CLI---WINDOWS-users.vtt", - "17.-Introduction-(-LEGACY-)/06.-Using-EXPO.vtt", - "17.-Introduction-(-LEGACY-)/07.-Ejecting-the-App.vtt", - "17.-Introduction-(-LEGACY-)/08.-Running-the-ANDROID-simulator----WINDOWS-and-MAC-users.vtt", - "17.-Introduction-(-LEGACY-)/09.-Environment-variables---WINDOWS-users-only.vtt", - "17.-Introduction-(-LEGACY-)/10.-IOS-simulator---MAC-users-only.vtt", - "18.-The-basics-(-LEGACY-)/01.-Starting-with-react-native.vtt", - "18.-The-basics-(-LEGACY-)/02.-Styles-and-views.vtt", - "18.-The-basics-(-LEGACY-)/03.-Custom-components-and-state.vtt", - "18.-The-basics-(-LEGACY-)/04.-Touch-events.vtt", - "18.-The-basics-(-LEGACY-)/05.-Touch-events-continued....vtt", - "18.-The-basics-(-LEGACY-)/06.-Text-Inputs.vtt", - "18.-The-basics-(-LEGACY-)/07.-Using-buttons.vtt", - "18.-The-basics-(-LEGACY-)/08.-Scrollview.vtt", - "18.-The-basics-(-LEGACY-)/09.-Picker-and-slider.vtt", - "18.-The-basics-(-LEGACY-)/10.-Activity-indicator.vtt", - "18.-The-basics-(-LEGACY-)/11.-Adding-images.vtt", - "18.-The-basics-(-LEGACY-)/12.-Modals.vtt", - "19.-Routing-(-LEGACY-)/01.-Introduction.vtt", - "19.-Routing-(-LEGACY-)/02.-Default-React-Navigation.vtt", - "19.-Routing-(-LEGACY-)/03.-RNN---(3rd-lib)---install.vtt", - "19.-Routing-(-LEGACY-)/04.-RNN---Single-screen-app.vtt", - "19.-Routing-(-LEGACY-)/05.-RNN--Tab-base-app.vtt", - "19.-Routing-(-LEGACY-)/06.-RNN---Sidedrawer.vtt", - "19.-Routing-(-LEGACY-)/07.-RNN---Navigator-style.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/01.-Working-with-the-camera-and-library.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/02.-Using-Image-picker.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/03.-React-native-contacts.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/04.-Using-contacts.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/05.-RN-vector-icons.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/06.-Using-RN-vector-icons.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/07.-Icons-imagesources.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/08.-Debugging.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/10.-More-on-styles-and-reusable-components.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/11.-The-patform.vtt", - "20.-Deep-dive-into-React-Native-(-LEGACY-)/12.-Dimensions.vtt", - "21.-Animations-(-LEGACY-)/01.-Creating-animations-with-RN.vtt", - "21.-Animations-(-LEGACY-)/02.-Creating-animations-with-RN.vtt", - "21.-Animations-(-LEGACY-)/03.-interpolation.vtt", - "21.-Animations-(-LEGACY-)/04.-Text-animations.vtt", - "21.-Animations-(-LEGACY-)/05.-Parallel-and-sequence-animations.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/01.-Redux-intro.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/02.-Setting-up-redux.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/03.-Dispatching-actions.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/04.-Firebase.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/05.-Storing-data.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/06.-Storing-in-redux.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/07.-Fetching-data.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/08.-Update-and-delete.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/09.-Registering-users.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/10.-Login-Users.vtt", - "22.-Redux-&-Firebase-(-LEGACY-)/11.-Refreshing-tokens.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/01.-Intro.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/02.-Creating-the-project.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/03.-React-native-navigation,-setting-up.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/04.-Using-navigation.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/05.-Adding-Tabs.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/06.-Adding-Redux.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/07.-Animating-the-Logo.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/08.-Animating-the-Logo-continued-....vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/09.-Animating-the-form.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/10.-Creating-the-Login-form.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/11.-Creating-the-Login-form...continued.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/12.-Adding-buttons-to-the-Login.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/13.-Adding-validation.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/14.-Adding-validation-2.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/15.-Getting-the-formData.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/16.-Using-Firebase-Authentication.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/17.-Registering-and-Sign-In.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/18.-Storing-the-tokens.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/19.-Creating-an-auto-Sign-In.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/20.-Creating-an-auto-Sign-In..continued.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/21.-Installing-RN--icons.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/22.-Tabs-and-Side-Drawer.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/23.-Tabs-and-Side-Drawer..continued.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/24.-Side-Drawer-options.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/25.-Finishing-Side-Drawer.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/26.-Home-horizontal-scroll.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/27.-Finishing-horizontal-scroll.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/28.-Fetching-articles-from-HOME.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/29.-Fetching-articles-from-HOME-2.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/30.-Fetching-articles-from-HOME-3.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/31.-Finishing-HOME.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/32.-Creating-the-article-views.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/33.-Finishing-article-views.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/34.-Not-allowed-view.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/35.-Add-POST-view,-adding-form-elements.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/36.-Add-POST-view,-adding-form-elements-2.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/37.-Add-POST-view,-adding-form-elements-3.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/38.-Add-POST-view,-using-modals.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/39.-Add-POST-view,-posting-article.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/40.-Add-POST-view,-posting-article-..continued.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/41.-User-POSTS,-getting-user-posts.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/42.-User-POSTS,-getting-user-posts..continued.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/43.-User-POSTS,--deleting-posts.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/44.-User-POSTS,-deleting-posts-2.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/45.-User-POSTS,-deleting-posts-3.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/46.-Launcher-icons---ANDROID.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/47.-Launcher-icons---IOS.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/48.-Splash-screen---ANDROID.vtt", - "23.-Sell-it-App----Practice-Project-(-LEGACY-)/49.-Splash-screen---IOS.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/01.-Boilerplate.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/02.-Bundle-and-structure.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/03.-Rendering.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/04.-JSX.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/05.-Structure-and-exporting.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/06.-Dynamic-Data.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/07.-Functional-and-class-based-components.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/08.-Adding-some-style.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/09.-Events.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/10.-A-little-bit-more-of-classes.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/11.-React-state.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/12.-Using-props.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/13.-Using-props-2.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/14.-Using-props-3.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/15.-Children-props.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/16.-More-on-styles.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/17.-Using-CSS-modules.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/18.-Filtering-state.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/19.-Routes--installing-it.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/20.-Routes-Adding-routes.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/21.-Routes-Linking.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/22.-Routes-Params-and-URL's.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/23.-Routes-Switch.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/24.-Routes-Redirections.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/25.-React-Lifecycles.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/26.-React-Lifecycles-..continued.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/27.-Conditional-rendering.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/28.-Pure-components.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/29.-Returning-arrays.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/30.-HOC's.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/31.-HOC's-...continued.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/33.-React-transitions.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/34.-React-transitions-2.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/35.-CSS-transitions.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/36.-Transition-group.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/37.-Proptypes.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/38.-Proptypes-2.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/39.-Refs.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/40.-Controlled-and-uncontrolled.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/41.-Form-template.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/42.-Form-template-2.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/43.-Form-template-3.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/44.-Adding-textarea-and-select.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/45.-Validation.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/46.-Validation-2.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/47.-REDUX-Installing-and-connecting.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/48.-REDUX-Reducers.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/49.-REDUX-Action-creators.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/50.-REDUX-Dispatch.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/51.-REDUX-Containers.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/52.-REDUX-PRACTICE-Intro-and-setup.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/53.-REDUX-PRACTICE-Adding-redux-to-home.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/54.-REDUX-PRACTICE-Finishing-home-and-adding-the-artist-view.vtt", - "24.-BONUS-React-for-WEB-mini-course-(-LEGACY-)/55.-REDUX-PRACTICE-Fixing-issues.vtt", -]; \ No newline at end of file