window.api_url="https://api.chalopadho.com/api/v1/",window.productionMode=!1,window.cdnUrl="https://d3bmgrpm2hoa5v.cloudfront.net",window.productionMode=!0,window.file_urls={"angularApp/kickstart.js":"3b19749b66ef12bd54d3d1cfaddbdcee","angularApp/config/constants.js":"159dcff43ac4537f14e61dcff112a2de","angularApp/config/chalopadhoAppUtility.js":"bbbf165342ad8930b79ecc05786854d4","angularApp/config/routes.js":"77590c5821d60a27e18467cbeb6eceb0","angularApp/config/chalopadhoAppLoginMethods.js":"2cb9a9c85602b3a1ac1e0f2ad5d6da48","angularApp/config/chalopadhoAppRoutes.js":"e213eeaa90102ef1faff03b5b0a53d3f","angularApp/config/restangularConfig.js":"4a77c103494f3db21202a5ea8c7ea4ba","angularApp/config/loading.js":"a89f3e6135e8b98e87089cdd899d34c0","angularApp/views/shared/untitled.js":"908f25174efbeadc875fef5e0caf2c67","angularApp/controllers/shared/alerts.js":"7eef701964568bc1a07d8337b3c8375d","angularApp/controllers/shared/activities.js":"540e2c6e81537995dcec0ab522c148d7","angularApp/controllers/shared/segments_modal.js":"61a570f6865f0a30dd99cc28eb1823f9","angularApp/controllers/shared/dashboard_feed.js":"2858f48657aa30e02d2095342471ba00","angularApp/controllers/shared/feedbacks.js":"d1f8fa0452ecf9bfd6b64b003f8a6126","angularApp/controllers/shared/aorta.js":"d55aa5b037bd415e406575e3e54886fa","angularApp/controllers/shared/selected_activities_modal.js":"c3908c6d3467d1bdc49777b9501028cd","angularApp/controllers/shared/top_nav_bar.js":"58c36dbe9767906843c4703724f3157c","angularApp/controllers/shared/related_segments_modal.js":"f6250fa978fbef5b97c5cc55cc9741bf","angularApp/controllers/shared/compulsory.js":"d73b5b1b5c6ce9fd1d2a71eaafdadf16","angularApp/controllers/shared/feeds.js":"76a59dfd39fc91dc462dcd456ea406bb","angularApp/controllers/shared/classroom_form_modal.js":"9c3c250795a31e7aec6a7578083ad556","angularApp/controllers/shared/left_side_nav_bar.js":"1da1d6f8d6e28e44dede614f95c8e1b8","angularApp/controllers/shared/profile.js":"73f7a4a6f71673360adfc5b6aba623f4","angularApp/controllers/shared/login_controller.js":"2858f48657aa30e02d2095342471ba00","angularApp/controllers/shared/library.js":"e4f919a33ceabec4246b5a48d8297260","angularApp/controllers/shared/student_answers.js":"56d715c7e9d111ce7052ea2706f8bd44","angularApp/controllers/shared/school.js":"981bcca2afa78532796a39771bcc4d50","angularApp/controllers/shared/full_screen_modal.js":"0a09e826df0a09290c1fdf32b52e9775","angularApp/controllers/shared/forgot_password.js":"10319babfb4ce4ae15f3219b13c4f613","angularApp/controllers/shared/student_analytic_details_modal.js":"f33b07ba5cca562a17b3c1d805dcaa24","angularApp/controllers/shared/modal.js":"0722795b75ef64155f18c0934ed611e7","angularApp/controllers/shared/aorta1.js":"3e80403ddceac400d0896226247158c1","angularApp/controllers/cat/subjects.js":"b10854d4a8aecd58f709fa6f960f803e","angularApp/controllers/cat/internal_analytics.js":"1f0dd6c7ec0e0e0f7b978fff88d81835","angularApp/controllers/cat/chapters.js":"e6e72ff7669eea777f74122134a24830","angularApp/controllers/cat/activate_school_chapters.js":"bd5d2eeddbbb985c7050563c6a1f84a5","angularApp/controllers/cat/classrooms.js":"b6260c74690d3d266aad704e8184a808","angularApp/controllers/cat/progress.js":"e8a89e0a271d50fa93496ac3839f57c7","angularApp/controllers/main.js":"ece927c9743e8c35dd6d48566cc7932e","angularApp/controllers/students/student_classrooms.js":"177763b0812872d440eb29e53827eec8","angularApp/controllers/students/chapters.js":"3e5e7fa5b8606be22e10b8a21bc37e90","angularApp/controllers/students/students_leaderboard_modal.js":"b1e5565ce78a0c89050431d25ff45101","angularApp/controllers/students/students_leaderboard.js":"2858f48657aa30e02d2095342471ba00","angularApp/controllers/students/student_classroom.js":"9af0194fab2d310f214e3a0a85a6dc6e","angularApp/controllers/teachers/teacher_classroom.js":"4821d5089c811b09dd2bd504a4e03a9b","angularApp/controllers/teachers/teacher_classrooms.js":"9b86f354e6b16e8fcbadfa779ea4da06","angularApp/controllers/teachers/teacher_library.js":"3929a3a2d48d4cda12756e2e00431787","angularApp/controllers/games/common/bar_chart.js":"8a4135a703a8c2fec7f1b3c33615f730","angularApp/controllers/games/common/where_am_i.js":"fcedace4da4da54ad6824a071222cffa","angularApp/controllers/games/common/fast_and_curious.js":"05bc19ae53f3cf643c2527fe2e8e24da","angularApp/controllers/games/common/flash_card.js":"258d28dd9df841330e54cea58c8b8ff6","angularApp/controllers/games/common/cross_the_bridge.js":"f2b9b6ed97f4c0a103ce1c0e950e2348","angularApp/controllers/games/common/mind_map.js":"5693a4971047576f98a1a3dab2b2a0d2","angularApp/controllers/games/common/binary_converter.js":"973bc465194b4082574f079aa1c3c891","angularApp/controllers/games/common/match.js":"8dd5c7012fd44050dd88abb653acdde9","angularApp/controllers/games/common/jeopardy.js":"92c846e844e6921b8ef0cc2ece463bae","angularApp/controllers/games/common/label.js":"f7f5e1e953e633d69931d33930177a1a","angularApp/controllers/games/common/find_the_word.js":"dd0286164179d99cfe9559a0ec6a5b72","angularApp/controllers/games/common/cryptic_hunt.js":"f89a0e1fdcb4dac0c12b3dbd954a04d9","angularApp/controllers/games/common/odd_even.js":"fc4aaceb1401393a07bb3ddb8bedcae6","angularApp/controllers/games/common/sherlock.js":"0738b6cb3e506843da62429b02bebdf2","angularApp/controllers/games/common/classify.js":"5f858c3f8df0c9d542404914e2f03c84","angularApp/controllers/games/year8/maths/create_pie_chart.js":"f39c2c8b9df89545c12ede408bf455e2","angularApp/controllers/games/year8/maths/create_double_bar_graph.js":"8a084a1cb64ca68bfe1b278625b83bd0","angularApp/controllers/games/year8/maths/create_bar_graph.js":"626a7a6cb21673276bb516586429c39f","angularApp/controllers/games/year8/maths/create_histogram.js":"206c6988010c684b635adf0ef0bed2d1","angularApp/controllers/games/year7/maths/pythagoras_shadow.js":"f45cfbdf50657c144d1cbeab3b588089","angularApp/controllers/games/year7/maths/types_of_triangles.js":"a1ce0f30f8522bd109f8700909623e4b","angularApp/directives/chalopadhoAppDirectives.js":"828648a70620b35ad9a393d41553b19d","angularApp/directives/games/year8/maths/trial_with_canvas.js":"2a3b7dad0044881d0339dd90ad4f90bd","angularApp/directives/games/year8/maths/create_bar_graph.js":"2858f48657aa30e02d2095342471ba00","angularApp/app.js":"674e12511ab462c6515997ecdc478ce9","angularApp/services/common_methods.js":"cfcebf1337b8ff475687ffe98cc3d7af","angularApp/services/imageUploadService.js":"57193517f2b81422dd2ce6f029dceffe","angularApp/services/chalopadhoAppServices.js":"b4f3ffe47e6683afe2e737c757ad912f","angularApp/views/shared/full_screen_modal.html":"8620cbd4cd738820f37e3ce350240c64","angularApp/views/shared/classroom_form_modal.html":"9fa3da3105a575c37adecf6d699ecb10","angularApp/views/shared/aorta1.html":"2a4bfcacdc0d236a07ae1a061ce5d589","angularApp/views/shared/school.html":"3c352265bf76a3a43f283a16a84b0234","angularApp/views/shared/segments.html":"ffd087fd27734b539cfbbc90ac0a4174","angularApp/views/shared/loginBase.backup.html":"9c3f54cfaf636f9ebfe6c6b0b051c5fb","angularApp/views/shared/interesting_fact.html":"a2c81a6dc3f3768aba41736625e5c61c","angularApp/views/shared/doubts.html":"08a8a1c87f5c6d2b762824bf5ed12221","angularApp/views/shared/activities.html":"ea5edca0d9b97e8d0beb56d52adc40cd","angularApp/views/shared/left_side_nav_bar.html":"2a601594fa9dfa42b21829499cba8cba","angularApp/views/shared/library_chapter.html":"ba7fb7e09c142c7e0956f4ff38ea9c0f","angularApp/views/shared/profile.html":"5d776e0a6d0cf51607f6aabc8c830207","angularApp/views/shared/segment_modal.html":"68524d27d083dc8d5477279a72dc6733","angularApp/views/shared/compulsory.tpl.html":"16a55c44247e42c15ca9f0b52ec344f0","angularApp/views/shared/teacher_library.html":"f20f6faa82a09e2681585c02c93ad093","angularApp/views/shared/student_answers.html":"84c3d1bd0e674bf0c91a0483c07848fd","angularApp/views/shared/student_analytic_details_modal.html":"96f43071dbaa4b2644855d87af913a80","angularApp/views/shared/feedbacks.tpl.html":"eee4d78fda80d827fd31e1f2fe2ef7b5","angularApp/views/shared/top_nav_bar.html":"92d347bd4d8f1d3b4f492333c7b1b51c","angularApp/views/shared/related_segments_modal.html":"85b2f6db31320ab128d997e7b3992b1e","angularApp/views/shared/aboutBase.html":"4e85094c96b0833696356d8085ce87af","angularApp/views/shared/reset_password.html":"6a4c72446ea8e3ac32cefa3a1e6f82b4","angularApp/views/shared/dashboard_feed.html":"cb7729084abc73b86c2af7fb0def4e5d","angularApp/views/shared/answer_feedbacks.html":"4c9522833391d3894177c7943a2ce22b","angularApp/views/shared/reset_password_backup.html":"23cd7a424146e8b830effb198b1a263f","angularApp/views/shared/login.bkup.html":"29eff62c92bda84ad1c79973788ff430","angularApp/views/shared/about.html":"2858f48657aa30e02d2095342471ba00","angularApp/views/shared/forgot_password.html":"5a40ddf4d92f9186b0e7286a41429537","angularApp/views/shared/login.html":"44c5948eccc8d5ade19a4cb2fc98eb05","angularApp/views/shared/student_segments.html":"33e81fb02d60f53d8623bd8e8f535c52","angularApp/views/shared/forgot_password_backup.html":"2e8c6066a59467f0ecb7d49f2084f220","angularApp/views/shared/classroom_analytics.html":"f7195e04456c17f5ba75354be1528313","angularApp/views/shared/library.html":"067b5e6f6d0fbcfb251a0e45d6b5f1ea","angularApp/views/shared/loginBase.html":"477e7435c4e7d51d8969ce4a52bbf457","angularApp/views/shared/aorta.html":"77fd1ecab34a4e2496a09c6e4edcdd2e","angularApp/views/shared/games/common/match/show.html":"540551d0e5f36c922d9bba4af75541a1","angularApp/views/shared/games/common/find_the_word/show.html":"9195de50ab74dd9cea6b17044f944270","angularApp/views/shared/games/common/fast_and_curious/show.html":"2bd639203d36f0e2394f383625203b28","angularApp/views/shared/games/common/binary_converter/show.html":"855c8f21cd8e9aad093b2dca1983a108","angularApp/views/shared/games/common/mind_map/show.html":"68b676e9fd49753671a7214efeda2396","angularApp/views/shared/games/common/flash_card/show.html":"b45e365d18e127021ac679e3b1382fd1","angularApp/views/shared/games/common/bar_chart/show.html":"e78889fdc30db466e96e0b35402aad92","angularApp/views/shared/games/common/jeopardy/show.html":"c55d5373db00009cc4e5cbb877fba556","angularApp/views/shared/games/common/cross_the_bridge/show.html":"277072697ee38d9cb738f03c90d50bd6","angularApp/views/shared/games/common/cryptic_hunt/create.html":"0908a869669d8c6868d80f5d833f021f","angularApp/views/shared/games/common/cryptic_hunt/show.html":"3b52881240cbdfcbb9f87350bc558500","angularApp/views/shared/games/common/sherlock/show.html":"e9cf5222f4a686f10f6fa00a58dfcf06","angularApp/views/shared/games/common/where_am_i/show.html":"a68f1374a788492b14fe797c16662c02","angularApp/views/shared/games/common/odd_even/show.html":"474fad3ae5364a839758f5e40a63ca0c","angularApp/views/shared/games/common/classify/show.html":"35815b8d25192bd527c306ec4631a776","angularApp/views/shared/games/common/label/show.html":"435f3db0063401d80d1a04891015843c","angularApp/views/shared/games/year8/maths/create_bar_graph.html":"43df57656852fb4a8cedecd20ec37e9f","angularApp/views/shared/games/year8/maths/create_histogram.html":"c5ca34d8cd1734734e93f5ae8d83f333","angularApp/views/shared/games/year8/maths/create_double_bar_graph.html":"3e75655a697a14f87c4f22b501b6ebe8","angularApp/views/shared/games/year8/maths/trial_with_canvas.html":"636e82a07d8377e57a5089307a7d958f","angularApp/views/shared/games/year8/maths/create_pie_chart.html":"e9ca7d2a4b24e6ade391ded1581816a9","angularApp/views/shared/games/year7/maths/pythagoras_shadow/show.html":"b3d5c96bca57802f489dc1deb3d9a6c3","angularApp/views/shared/games/year7/maths/types_of_triangles/show.html":"b3bc724d0876947757ee8e7465c1c020","angularApp/views/shared/library.chapters.modal.tpl.html":"386e4c3210a450262389ae91ee066052","angularApp/views/shared/student_answers.modal.tpl.html":"5988b80acf2e7ac73de664ed705fd944","angularApp/views/shared/selected_actvities_modal_tpl.html":"5ef892b77e480c219106b7c5c28570ac","angularApp/views/shared/base.bkup.html":"b551653d5c04e4352edc2ab219440cc0","angularApp/views/shared/segments.bkup.html":"af1702fb211ff1ab733772716c6ce7da","angularApp/views/shared/base.html":"40f3617aceef44b637738bd4dc943666","angularApp/views/cat/subjects.html":"498cfeb2f1769bc28cfaf98c58454308","angularApp/views/cat/chapter.html":"9459d1fe684fa786b42151ebe66a7792","angularApp/views/cat/internal_analytics.html":"0d5b4cb4069c180761c91e47acc449f0","angularApp/views/cat/classrooms.html":"0814b42f639d7a83aff5f2f22b7206cf","angularApp/views/cat/chapter.bkup.html":"ee2c67873aee8426f0e03e0e530a1aad","angularApp/views/cat/activate_school_chapters.html":"136aa7cd0649a5e3c1a3df89ae99f5b4","angularApp/views/cat/progress.html":"f85a7be34cb53f94460c2b8bbc5c42c2","angularApp/views/students/chapter.html":"9f1d2c29a124ee78690a3132703156c1","angularApp/views/students/chapter.bkup.html":"c436d61384e8644288d1f548085cf74d","angularApp/views/students/classroom.html":"f66799fd5e2199ff3eb0f91153b48501","angularApp/views/students/classrooms1.html":"ca6eecd60a35f333b4bfd80ba286fe11","angularApp/views/students/question.modal.tpl.html":"59039e360043c09ea6eb12cfa78061e4","angularApp/views/students/leaderboard.modal.html":"f1e5dee3024089508848d13d60186b78","angularApp/views/students/dashboard.html":"9894e9511adca992307bc74cdc8a195a","angularApp/views/teachers/chapter.html":"4babbf906bfb1c40131f1bf4e3be50e6","angularApp/views/teachers/classrooms.html":"525cb68a5d3aba53e2b81fecce966b9f","angularApp/views/teachers/classroom.html":"c082c40a9043d355b8a9a496fa11d1bd","angularApp/views/teachers/chapterContent.html":"ea923843fbc74c88359c4ff75c47b7aa","angularApp/views/teachers/chapterAnalytics.html":"dd8fa4ba92f9439d6a4511b3ab6399f9","angularApp/views/teachers/chapterQnC.html":"7602226cb53269bfb0e0e36df4b4d417","angularApp/views/home.html":"971f296a7958447aa9443aa460117098"},window.not_found_image_url="http://zenit.senecac.on.ca/wiki/imgs/404-not-found.gif";var chalopadhoAppDependencyArray=["ngCookies","ngSanitize","ui.router","restangular","pasvaz.bindonce","ngCkeditor","ui.directives","chieffancypants.loadingBar","ui.bootstrap","ngFileUpload","infinite-scroll","googlechart","LocalStorageModule","ui.utils","ngTagsInput","ngDragDrop","google-maps","chalopadhoApp.utility","chalopadhoApp.login_methods","chalopadhoApp.routes","chalopadhoApp.directives","chalopadhoApp.controllers","chalopadhoApp.services","pw.canvas-painter"];(function(){this.titleCase=function(e){return e=e.charAt(0).toUpperCase()+e.slice(1)},this.getDigestPath=function(e){var t,r,n;return r=e,window.file_urls&&window.productionMode===!0&&(n=e,-1!==e.indexOf("/assets/")&&(n=e.replace("/assets/","")),t=window.file_urls[n],t&&(-1!==e.indexOf(".js")?(r=e.replace(".js","-"+t+".js"),""!==window.cdnUrl&&null!==window.cdnUrl&&"undefined"!=typeof window.cdnUrl&&(r=window.cdnUrl+r)):-1!==e.indexOf(".html")&&(r=e.replace(".html","-"+t+".html")))),r},this.pluralize=function(e){var t,r,n;return n=e.substring(0,e.length-1),t=e.slice(-1),r="y"===t?"ies":"s",n+=r},this.singularize=function(e){var t,r,n,a;return r=e.substr(id.length-3),t=e.substr(id.length-1),"ies"===r?(a=e.substring(0,e.length-3),n="y"):a=e.slice(-1),a},this.loadIframeAPI=function(){var e,t;return t=document.createElement("script"),t.src="https://www.youtube.com/iframe_api",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)},this.onYouTubeIframeAPIReady=function(){},this.trimLTSpaces=function(e){return e.replace(/^\s+|\s+$/g,"")},this.resolveRouteInner=function(e){return e=getDigestPath(e),["$q",function(t){var r;return r=t.defer(),require([e],function(){return r.resolve()}),r.promise}]},this.resolveRoute=function(e){return{__load:resolveRouteInner(e)}},this.isNotNull=function(e){return"undefined"==typeof e||null===e||void 0===e||void 0===typeof e?!1:!0}}).call(this),angular.module("chalopadhoApp.routes",[]).config(["$stateProvider","$urlRouterProvider","$httpProvider","AppConstants","$injector",function(e,t,r,n){return t.otherwise(function(e){var t;return t=e.get("$state"),t.go("login.index")}),e.state("login",{"abstract":!0,url:"",templateUrl:getDigestPath(n.templateRootUrl+"shared/loginBase.html")}).state("login.index",{url:"/login",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/login.html"),controller:"LoginCtrl"}}}).state("login.forgot_password",{url:"/forgot_password",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/forgot_password.html"),controller:"ForgotPasswordCtrl"}}}).state("login.reset_password",{url:"/reset_password?t",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/reset_password.html"),controller:"ResetPasswordCtrl"}}}).state("aorta",{"abstract":!0,url:"/aorta",templateUrl:getDigestPath(n.templateRootUrl+"shared/base.html")}).state("aorta.index",{url:"?user",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/aorta.html"),controller:"AortaCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/shared/aorta.js")}},reloadOnSearch:!1}).state("supercat",{url:"/sc",templateUrl:getDigestPath(n.templateRootUrl+"shared/base.html")}).state("supercat.schools",{url:"/schools",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/schools.html"),controller:"SchoolsCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/schools.js")}}}).state("supercat.subjects",{url:"/subjects?board&year&subject",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/subjects.html"),controller:"SubjectsCtrl"}}}).state("supercat.activate",{url:"/activate",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/activate_school_chapters.html"),controller:"ActivateSchoolChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/activate_school_chapters.js")}}}).state("supercat.chapter",{url:"/chapter/:id?school&role&classroom&topic",views:{mainView:{templateUrl:function(e){var t,r;return r=e.role&&"teacher"===e.role?"teachers":"cat",t=getDigestPath(n.templateRootUrl+r+"/chapter.html")},controller:"ChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/chapters.js")}}}).state("supercat.profile",{url:"/profile",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/profile.html"),controller:"ProfileCtrl"}}}).state("supercat.activities",{url:"/activities?school&role&teacher",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/activities.html"),controller:"ActivitiesCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/shared/activities.js")}},reloadOnSearch:!1}).state("supercat.to_cat",{url:"/school/:schoolId/:role/chapter/:id",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/chapter.html"),controller:"ChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/chapters.js")}}}).state("supercat.to_teacher",{url:"/school/:schoolId/:role/classroom/:classroomId/chapter/:id",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"teachers/chapter.html"),controller:"ChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/chapters.js")}}}).state("supercat.internal_analytics",{url:"/internal_analytics",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/internal_analytics.html"),controller:"InternalAnalyticsCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/internal_analytics.js")}}}).state("cat",{url:"/c",templateUrl:getDigestPath(n.templateRootUrl+"shared/base.html")}).state("cat.classrooms",{url:"/classrooms",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/classrooms.html"),controller:"ClassroomsCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/classrooms.js")}}}).state("cat.cerebrum",{url:"/cerebrum?classroomId&show_which",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/progress.html"),controller:"ProgressCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/progress.js")}}}).state("cat.subjects",{url:"/subjects",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/subjects.html"),controller:"SubjectsCtrl"}}}).state("cat.chapter",{url:"/chapter/:id?classroom",views:{mainView:{templateUrl:function(e){var t;return t="cat",e.classroom&&(t="teachers"),getDigestPath(n.templateRootUrl+t+"/chapter.html")},controller:"ChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/chapters.js")}}}).state("cat.profile",{url:"/profile",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/profile.html"),controller:"ProfileCtrl"}}}).state("cat.internal_analytics",{url:"/internal_analytics",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/internal_analytics.html"),controller:"InternalAnalyticsCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/internal_analytics.js")}}}).state("teacher",{url:"/t",templateUrl:getDigestPath(n.templateRootUrl+"shared/base.html")}).state("teacher.library",{url:"/library",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/subjects.html"),controller:"SubjectsCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/subjects.js")}}}).state("teacher.library_chapter",{url:"/library/chapter/:id?topic",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"cat/chapter.html"),controller:"ChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/chapters.js")}}}).state("teacher.profile",{url:"/profile",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/profile.html"),controller:"ProfileCtrl"}}}).state("teacher.classrooms",{url:"/classrooms",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"teachers/classrooms.html"),controller:"TeacherClassroomsCtrl"}}}).state("teacher.classroom",{url:"/classroom/:id",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"teachers/classroom.html"),controller:"TeacherClassroomCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/teachers/teacher_classroom.js")}}}).state("teacher.classroom_students",{url:"/classroom/:id/students",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"teachers/classroom.html"),controller:"TeacherClassroomCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/teachers/teacher_classroom.js")}}}).state("teacher.chapter",{url:"/classroom/:classroomId/chapter/:id?show_which&topic",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"teachers/chapter.html"),controller:"ChaptersCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/cat/chapters.js")}},reloadOnSearch:!1}).state("student",{url:"/s",templateUrl:getDigestPath(n.templateRootUrl+"shared/base.html")}).state("student.dashboard",{url:"/dashboard?classroom",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"students/dashboard.html"),controller:"StudentClassroomsCtrl"}}}).state("student.chapter",{url:"/classroom/:classroomId/chapter/:id?show_which",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"students/chapter.html"),controller:"StudentChaptersCtrl"}},reloadOnSearch:!1}).state("library",{"abstract":!0,url:"/library",templateUrl:getDigestPath(n.templateRootUrl+"shared/base.html")}).state("library.index",{url:"?year&subject&chapter&school&teacher&topic",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/library.html"),controller:"LibraryCtrl",resolve:resolveRoute(n.jsRootUrl+"controllers/students/student_classrooms.js")}},reloadOnSearch:!1}).state("student.profile",{url:"/profile",views:{mainView:{templateUrl:getDigestPath(n.templateRootUrl+"shared/profile.html"),controller:"ProfileCtrl"}}})}]),angular.module("chalopadhoApp.login_methods",[]).factory("LoginMethods",["$rootScope","$q","$window","Upload","AppConstants","$modal","Restangular","$stateParams","$location","$anchorScroll","$state","localStorageService","$cookies","CommonMethods","$interval",function(e,t,r,n,a,o,s,i,c,l,d,u,p,m,h){var g,f;return g=a.baseUrl,f={},f.setUserToken=function(t){var r,n;return r=t.role,n=t.authentication_token,u.isSupported?(u.set("user_token",n),u.set("isLoggedIn",!0),u.set("userRole",r),e.userRole=r,e.userToken=n):(p.cpUserToken=n,p.cpUserRole=r,p.isLoggedIn=!0),e.userRole=r,e.userToken=n,e.isLoggedIn=!0,s.setDefaultRequestParams({user_token:n})},f.getUserRole=function(){var t;return t=u.isSupported?u.get("userRole"):p.cpUserRole,e.userRole=t},f.getUserToken=function(){var t;return t=u.isSupported?u.get("user_token"):p.cpUserToken,e.userToken=t},f.logout=function(t){var r;return null==t&&(t=!1),r=s.all("users/sign_out"),r=s.all("sessions"),t===!1?r.customDELETE().then(function(){return u.isSupported?(u.set("user_token",null),u.set("isLoggedIn",!1),u.set("userRole",null)):(p.cpUserToken=null,p.cpUserRole=null,p.isLoggedIn=!1),e.userToken=null,e.userRole=null,e.isLoggedIn=!1,e.$broadcast("logOut")},function(e){return console.log(e)}):(u.isSupported?(u.set("user_token",null),u.set("isLoggedIn",!1),u.set("userRole",null)):(p.cpUserToken=null,p.cpUserRole=null,p.isLoggedIn=!1),e.userToken=null,e.userRole=null,e.isLoggedIn=!1,c.path("/login"))},f.isLoggedIn=function(){var e;return e=u.isSupported?u.get("isLoggedIn"):p.isLoggedIn},f.getRoleRedirect=function(e,t){var r,n;return null==t&&(t="state"),"supercat"===e?(n="supercat.subjects",r="/sc/subjects"):"cat"===e?(n="cat.subjects",r="/c/subjects"):"teacher"===e?(n="teacher.classrooms",r="/t/classrooms"):"student"===e&&(n="student.dashboard",r="/s/dashboard"),"state"===t?n:r},f.checkInternetConnectivity=function(){var t,r,n;return e.online===!1?(angular.element(document.getElementsByClassName("internet-disconnected")[0]).removeClass("pic-display-none"),n=0,r=h(function(){return 0===e.countdownTimer?(angular.element(document.getElementsByClassName("internet-disconnected")[0].getElementsByTagName("h1")[0]).addClass("shake"),e.countdownTimer=5):e.countdownTimer-=1,3===e.countdownTimer&&angular.element(document.getElementsByClassName("internet-disconnected")[0].getElementsByTagName("h1")[0]).removeClass("shake"),e.online===!0?h.cancel(r):void 0},1e3),t=h(function(){e.online===!0&&(angular.element(document.getElementsByClassName("internet-disconnected")[0]).addClass("pic-display-none"),h.cancel(t))},n+5e3)):void 0},f.applyRedirectRule=function(e,t){var r;return r={},r.role=f.getUserRole(),e.$on("$stateChangeStart",function(n,a,o){var i,c,l,u,p;if(i=!1,l=a.name,c=["activate","aorta"],u=f.getUserToken(),isNotNull(u)===!0){if(isNotNull(e.currentUser)===!1)return p=s.all("current_user"),n.preventDefault(),p.customGET().then(function(t){return e.currentUser=t,r=angular.copy(e.currentUser),-1!==a.name.indexOf(r.role)||-1===a.name.indexOf("supercat")&&-1===a.name.indexOf("cat")&&-1===a.name.indexOf("teacher")&&-1===a.name.indexOf("student")&&-1===a.name.indexOf("login")?d.transitionTo(a,o):(l=f.getRoleRedirect(r.role,"state"),d.transitionTo(l))},function(){return f.logout()});if(r=angular.copy(e.currentUser),-1===a.name.indexOf(r.role)&&(-1!==a.name.indexOf("supercat")||-1!==a.name.indexOf("cat")||-1!==a.name.indexOf("teacher")||-1!==a.name.indexOf("student")))return l=f.getRoleRedirect(r.role,"state"),d.transitionTo(l)}else if(-1===a.name.indexOf("forgot_password")&&-1===a.name.indexOf("login"))return t.path("/login")})},f}]),angular.module("chalopadhoApp.utility",[]).constant("AppConstants",{templateRootUrl:"/assets/angularApp/views/",jsRootUrl:"/assets/angularApp/",baseUrl:window.api_url,appName:"Chalopadho",appKey:"b@D$h@h",userRoles:["user","teacher","cat"],accessLevels:{user:"1",teacher:"2",cat:"3"}}).factory("CommonMethods",["$rootScope","$q","$window","Upload","AppConstants","$modal","Restangular","$stateParams","$location","$anchorScroll","$state","localStorageService","$cookies","$sce",function(e,t,r,n,a,o,s,i,c,l,d,u,p,m){var h,g,f,v;return h=a.baseUrl,g={school:["role","classroom"],role:["chapter","classroom"],chapter:["topic"],classroom:["topic"]},v={school:[""]},f={},f.scrollToTop=function(){var e;return e=c.hash(),c.hash("scroll-top-anchor"),l(),c.hash(e)},f.reloadMaths=function(){return"undefined"!=typeof MathJax?MathJax.Hub.Queue(["Typeset",MathJax.Hub]):void 0},f.get_current_school=function(t){var r;return r=s.one("schools",e.currentUser.school_id).get().then(function(e){return t.schoolYears=e.years,t.schoolSubjects=e.subjects})},f.initDataFromStateParams=function(e,t){var r,n,a,o,s,i,c;s=angular.copy(t.stateParams&&"undefined"!=typeof t.stateParams?t.stateParams:e),o=[];for(a in s)i=s[a],null!==i&&-1===a.indexOf("id")?(isNaN(parseInt(i))?(n="string",c=i,r=!1):(c=_.where(t[a+"s"],{id:parseInt(i)})[0],r=!0),o.push(f.setItem(a,c,t,null))):o.push(void 0);return o},f.getItems=function(e,t,r,n,a,o){var c;return null==r&&(r={}),null==n&&(n=!1),null==a&&(a=null),null==o&&(o=null),c=s.all(e),c.getList(r).then(function(r){var s,c,l,d;if(o||(o=e),t[o]=r,n&&f.initDataFromStateParams(i,t),a){if("object"==typeof a){for(d=[],c=0,l=a.length;l>c;c++)s=a[c],d.push(t[s]());return d}return t[a]()}},function(){return console.log("error getting "+e)})},f.getItemsOld=function(e,t,r,n){var a,o;return null==r&&(r={}),null==n&&(n=null),null===n&&(n={setQueryParams:!1,returnRestangularObject:!1,children:"",childrenParams:{}}),o=s.all(e),a=[],n.returnRestangularObject?o:o.getList(r).then(function(r){return t[e]=r,""!==n.children?s.all(n.children).getList(n.childrenParams).then(function(e){return t[n.children]=e,n.setQueryParams?f.initDataFromStateParams(i,t):void 0}):n.setQueryParams?f.initDataFromStateParams(i,t):void 0},function(e){return console.log("error"),console.log(e)})},f.getItem=function(e,t,r,n,a){var o,i;return null==r&&(r=null),null==n&&(n=!1),null==a&&(a=null),i=s.one(e,t),o={},n?i:i.get(r).then(function(e){return o=e},function(e){return console.log("error"),console.log(e)})},f.setItem=function(e,t,r,n,a){var o,s,c;return null==n&&(n=null),null==a&&(a=!1),null===n&&(n={fromCollection:!0,children:"",setParentParam:!0,childrenParams:{}}),r[e+"s"]?(console.log(r[e+"s"]),"object"==typeof t?(c=t,s=t.id,console.log):isNaN(parseInt(t))&&(c=t),isNaN(parseInt(s))||(s=parseInt(s),c=_.where(r[e+"s"],{id:s})[0],r["selected"+titleCase(e)+"Id"]=c.id,n&&n.setParentParam&&(o=e+"_id",n.childrenParams[o]=s)),f.clearQueryParams(g[e],r),f.setQueryParams(e,s,a),r["selected"+titleCase(e)]=c,console.log("hello"),console.log(r["selected"+titleCase(e)]),n.children&&""!==n.children&&(console.log("error is here"),console.log(n),f.getItems(n.children,r,n.childrenParams)),console.log(i)):void console.log("returning")},f.setQueryParams=function(e,t,r){return null==r&&(r=!1),t=t,c.search(e,t),i[e]=t,r?d.go(".",i):void 0},f.clearQueryParams=function(e,t,r){var n,a,o,s,l,d;if(null==e&&(e=null),null==t&&(t=null),null==r&&(r=!1),"object"==typeof e){for(l=[],o=0,s=e.length;s>o;o++)a=e[o],a?(d="selected"+titleCase(a),n=a+"s",i[a]&&(i[a]=null,c.search(a,null)),t[d]&&(t[d]=null),l.push(r&&$scope[n]?t[n]=null:void 0)):l.push(void 0);return l}},f.imageUpload=function(e,t,r,n){var a,o;for(null==t&&(t=h),null==r&&(r="POST"),null==n&&(n={}),t!==h&&(t=h+t),o=0;o<e.length;)a=e[o],$scope.upload=$upload.upload({url:t,method:r,file:a}).progress(function(e){console.log("percent: "+parseInt(100*e.loaded/e.total))}).success(function(e){console.log(e)}),o++},f.showCompulsoryModal=function(){var t;return t=o.open({templateUrl:getDigestPath("/assets/angularApp/views/shared/compulsory.tpl.html"),controller:"CompulsoryCtrl",resolve:{item:function(){var t;return t={secondary_email:e.secondary_email}}}}),t.result.then(function(e){var t;return t=s.all("users"),t.customPUT({user:e}).then(function(e){return console.log(e)},function(){return console.log("Some error occured while updating")})},function(){})},f.showFeedbackModal=function(){var t;return t=o.open({templateUrl:getDigestPath("/assets/angularApp/views/shared/feedbacks.tpl.html"),controller:"FeedbacksCtrl",resolve:{item:function(){var t;return t={user_id:e.currentUser.id,name:e.currentUser.first_name+" "+e.currentUser.last_name,content:""}}}}),t.result.then(function(e){var t;return t=s.all("feedbacks").customPOST({feedback:e}).then(function(e){return console.log(e)},function(){return console.log("some error occured")})},function(){})},f.updateYoutubePlayerBar=function(t,r){var n,a,o,s,i,c,l,d,u,p,m,h;if(m=function(e){return setTimeout(function(){return console.log("seekto-->",t.ytPlayer.getPlayerState()),3===t.ytPlayer.getPlayerState()?m(e):void t.ytPlayer.seekTo(e,!0)},100)},d=angular.element(".vjs-slider"),t.rangeIndex=0,t.video_no=0,s=t.videoDuration,l=r-d.offset().left,c=100*l/d.width(),c>100&&(c=100),0>c&&(c=0),t.sliderForwardDur=c,t.sliderForward=t.sliderForwardDur,t.currentVideoTimeDuration=parseInt(s*c/100),t.ranges.length>0)for(o=0,n=t.currentVideoTimeDuration,console.log("currentTime",n);o<t.ranges.length;)for(h=t.ranges[o].split("|"),u=0;u<h.length;){if(p=h[u].split("-"),-1!==parseInt(p[0].indexOf(":"))&&(i=p[0].split(":"),p[0]=3===i.length?parseInt(3600*i[0])+parseInt(60*i[1])+parseInt(i[2]):parseInt(60*i[0])+parseInt(i[1])),-1!==parseInt(p[1].indexOf(":"))&&(i=p[1].split(":"),p[1]=3===i.length?parseInt(3600*i[0])+parseInt(60*i[1])+parseInt(i[2]):parseInt(60*i[0])+parseInt(i[1])),a=parseInt(p[1])-parseInt(p[0])+t.rangeIndex,a>=n){e.currentVideoNo!==o&&t.ytPlayer.loadVideoById({videoId:t.video_id[o]}),m(parseInt(p[0])+parseInt(n)+t.rangeIndex-1),t.currentVideoTimeDuration-=1,u=h.length,t.video_no=o,t.video_no>0&&(h=t.ranges[t.video_no-1].split("|"),t.addFactorIndex=h.length),o=t.ranges.length;
break}n-=a,u+=1,t.rangeIndex+=1,u===h.length&&o++}else n=t.currentVideoTimeDuration,console.log(n,t.currentVideoTimeDuration),m(n-1),t.currentVideoTimeDuration-=1;return t.timeDrag=!1},f.showFullScreenModal=function(e,t,r){var n,a;return null==e&&(e=null),null==t&&(t=null),null==r&&(r=null),a=m.trustAsResourceUrl(e),n=getDigestPath("/assets/angularApp/controllers/shared/full_screen_modal.js"),require([n],function(){var e;return e=o.open({templateUrl:getDigestPath("/assets/angularApp/views/shared/full_screen_modal.html"),controller:"FullScreenModalCtrl",windowClass:"embedded-segment-modal",backdrop:"static",resolve:{item:function(){var e;return e={embeddedSrc:a,type:t,options:r}}}})})},f.createMindMap=function(e,t){var r,n,a,o,s,i,c,l,d,u,p,m,h,g,f,v,_,b,w,y,A,S,T,I,C,k;return null==t&&(t=""),e.mySavedModel={"class":"go.TreeModel",nodeDataArray:[{key:0,text:"Mind Map",loc:"0 0",brush:"black"},{key:1,parent:0,text:"Getting more time",brush:"skyblue",dir:"right",loc:"77 -22"},{key:2,parent:0,text:"More effective use",brush:"darkseagreen",dir:"right",loc:"77 43"},{key:3,parent:0,text:"Time wasting",brush:"palevioletred",dir:"left",loc:"-20 -31.75"},{key:4,parent:0,text:"Key issues",brush:"coral",dir:"left",loc:"-20 52.75"}]},r=void 0,h=void 0,a=void 0,c=void 0,T=void 0,v=void 0,f=void 0,C=void 0,s=void 0,m=void 0,A=void 0,S=void 0,l=void 0,w=void 0,i=void 0,g=void 0,_=void 0,b=void 0,e.init=function(){var s;s="myDiagram"+String(t),isNotNull(e.segment)&&(isNotNull(e.segment.mindmap_segment.mm_object)&&""!==e.segment.mindmap_segment.mm_object?e.mySavedModel=JSON.parse(e.segment.mindmap_segment.mm_object):e.segment.mindmap_segment.mm_object=JSON.stringify(e.mySavedModel)),r=go.GraphObject.make,h=r(go.Diagram,s,{"commandHandler.copiesTree":!0,"commandHandler.deletesTree":!0,"draggingTool.dragsTree":!0,initialContentAlignment:go.Spot.Center,"undoManager.isEnabled":!0}),h.addDiagramListener("Modified",function(){a=document.getElementById("SaveButton"),a&&(a.disabled=!h.isModified),c=document.title.indexOf("*"),h.isModified?(0>c&&(document.title+="*"),a.click()):(c>=0&&(document.title=document.title.substr(0,c)),a.click())}),h.nodeTemplate=r(go.Node,"Vertical",{selectionObjectName:"TEXT"},r(go.TextBlock,{name:"TEXT",minSize:new go.Size(30,15),editable:!0},new go.Binding("text","text").makeTwoWay(),new go.Binding("scale","scale").makeTwoWay(),new go.Binding("font","font").makeTwoWay()),r(go.Shape,"LineH",{stretch:go.GraphObject.Horizontal,strokeWidth:3,height:3,portId:"",fromSpot:go.Spot.LeftRightSides,toSpot:go.Spot.LeftRightSides},new go.Binding("stroke","brush"),new go.Binding("fromSpot","dir",function(e){return I(e,!0)}),new go.Binding("toSpot","dir",function(e){return I(e,!1)})),new go.Binding("location","loc",go.Point.parse).makeTwoWay(go.Point.stringify),new go.Binding("locationSpot","dir",function(e){return I(e,!1)})),h.nodeTemplate.selectionAdornmentTemplate=r(go.Adornment,"Spot",r(go.Panel,"Auto",r(go.Shape,{fill:null,stroke:"dodgerblue",strokeWidth:3}),r(go.Placeholder,{margin:new go.Margin(4,4,0,4)})),r("Button",{alignment:go.Spot.Right,alignmentFocus:go.Spot.Left,click:n},r(go.TextBlock,"+",{font:"bold 8pt sans-serif"})),r("Button",{alignment:go.Spot.Left,alignmentFocus:go.Spot.Right,click:y},r(go.TextBlock,"-",{font:"bold 8pt sans-serif"}))),h.nodeTemplate.contextMenu=r(go.Adornment,"Vertical",r("ContextMenuButton",r(go.TextBlock,"Bigger"),{click:function(e,t){o(t,1.1)}}),r("ContextMenuButton",r(go.TextBlock,"Smaller"),{click:function(e,t){o(t,1/1.1)}}),r("ContextMenuButton",r(go.TextBlock,"Bold/Normal"),{click:function(e,t){k(t)}}),r("ContextMenuButton",r(go.TextBlock,"Layout"),{click:function(e,t){var r;r=t.part,r.diagram.startTransaction("Subtree Layout"),p(r.adornedPart),r.diagram.commitTransaction("Subtree Layout")}})),h.linkTemplate=r(go.Link,{curve:go.Link.Bezier,fromShortLength:-2,toShortLength:-2,selectable:!1},r(go.Shape,{strokeWidth:3},new go.Binding("stroke","toNode",function(e){return e.data.brush}).ofObject())),h.contextMenu=r(go.Adornment,"Vertical",r("ContextMenuButton",r(go.TextBlock,"Undo"),{click:function(e){e.diagram.commandHandler.undo()}},new go.Binding("visible","",function(e){return e.diagram.commandHandler.canUndo()}).ofObject()),r("ContextMenuButton",r(go.TextBlock,"Redo"),{click:function(e){e.diagram.commandHandler.redo()}},new go.Binding("visible","",function(e){return e.diagram.commandHandler.canRedo()}).ofObject()),r("ContextMenuButton",r(go.TextBlock,"Save"),{click:function(){e.saveMindMap()}}),r("ContextMenuButton",r(go.TextBlock,"Load"),{click:function(){e.loadMindMap()}})),h.addDiagramListener("SelectionMoved",function(){T=h.findNodeForKey(0).location.x,a.click(),h.selection.each(function(t){0===t.data.parent&&(v=t.location.x,e.saveMindMap(),v>T&&"right"!==t.data.dir?(t.data.dir="right",h.model.updateTargetBindings(t.data),p(t)):T>v&&"left"!==t.data.dir&&(t.data.dir="left",h.model.updateTargetBindings(t.data),p(t)))})}),e.loadMindMap()},I=function(e,t){return"left"===e?t?go.Spot.Left:go.Spot.Right:t?go.Spot.Right:go.Spot.Left},o=function(t,r){var n;n=t.part,n.diagram.startTransaction("Change Text Size"),f=n.adornedPart,C=f.findObject("TEXT"),C.scale*=r,n.diagram.commitTransaction("Change Text Size"),e.saveMindMap(),a.click()},k=function(t){var r;r=t.part,r.diagram.startTransaction("Change Text Weight"),f=r.adornedPart,C=f.findObject("TEXT"),c=C.font.indexOf("bold"),C.font=0>c?"bold "+C.font:C.font.substr(c+5),r.diagram.commitTransaction("Change Text Weight"),e.saveMindMap()},n=function(t,r){var n;n=r.part,i=n.diagram,i.startTransaction("Add Node"),b=n.adornedPart,_=b.data,g={text:"add node",brush:_.brush,dir:_.dir,parent:_.key},i.model.addNodeData(g),p(b),i.commitTransaction("Add Node"),e.saveMindMap()},y=function(){return h.commandHandler.deleteSelection(),e.saveMindMap(),a.click()},p=function(e){0===e.data.key?d():(w=e.findTreeParts(),u(w,"left"===e.data.dir?180:0))},u=function(t,r){l=go.GraphObject.make(go.TreeLayout,{angle:r,arrangement:go.TreeLayout.ArrangementFixedRoots,nodeSpacing:5,layerSpacing:20}),l.doLayout(t),e.saveMindMap()},d=function(){S=h.findNodeForKey(0),null!==S&&(h.startTransaction("Layout"),A=new go.Set(go.Part),m=new go.Set(go.Part),S.findLinksConnected().each(function(e){s=e.toNode,"left"===s.data.dir?(m.add(S),m.add(e),m.addAll(s.findTreeParts())):(A.add(S),A.add(e),A.addAll(s.findTreeParts()))}),u(A,0),u(m,180),h.commitTransaction("Layout"))},e.saveMindMap=function(){e.mySavedModel=h.model.toJson(),e.segment.mindmap_segment.mm_object=e.mySavedModel,h.isModified=!1},e.loadMindMap=function(){h.model=go.Model.fromJson(e.mySavedModel)},e.init()},f}]);var chalopadhoAppDirectives;chalopadhoAppDirectives=angular.module("chalopadhoApp.directives",[]).directive("cpFormInput",["$rootScope",function(){return{restrict:"A",link:function(e,t){return""!==t.val()?t.parent().hasClass("focused")||t.parent().addClass("focused"):t.parent().hasClass("focused")&&t.parent().removeClass("focused"),t.on("focus",function(){return t.parent().addClass("focused")}).on("blur",function(){return""===t.val()&&t.parent().hasClass("focused")?t.parent().removeClass("focused"):void 0}).on("change",function(){if(""!==t.val()){if(!t.parent().hasClass("focused"))return t.parent().addClass("focused")}else if(t.parent().hasClass("focused"))return t.parent().removeClass("focused")})}}}]).directive("imgPreload",["$rootScope",function(){return{restrict:"A",scope:{ngSrc:"@"},link:function(e,t){t.addClass("fade"),t.on("load",function(){t.parent().addClass("hideInnerLoadingContent"),t.addClass("in")}).on("error",function(){t.parent().addClass("hideInnerLoadingContent")}),e.$watch("ngSrc",function(){t.removeClass("in"),t.parent().hasClass("hideInnerLoadingContent")?t.parent().removeClass("hideInnerLoadingContent"):(t.parent().addClass("positionRelative"),t.parent().append('<span class="loader"><svg class="circular"><circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"/></svg></span>'))})}}}]).directive("appLoadStatus",["$rootScope",function(){return{restrict:"A",link:function(){return document.getElementById("app-loading").className="pic-display-none"}}}]).directive("updateMath",["$rootScope",function(){return{restrict:"A",link:function(e,t,r){return"undefined"!=typeof MathJax?e.$watch(r.ngBindHtml,function(){return MathJax.Hub.Queue(["Typeset",MathJax.Hub])}):void 0}}}]).directive("sliderMove",["$rootScope",function(e){return{restrict:"A",link:function(){return $scope.$apply(function(){return e.progress=document.getElementById(".video-slider")})}}}]).directive("highlightMeaning",["$rootScope",function(){return{restrict:"A",link:function(e,t){return t.on("click",function(){var e,t,r,n;return r=window.getSelection().getRangeAt(0),e=r.extractContents(),n=document.createElement("SPAN"),n.appendChild(e),t=n.innerHTML,r.insertNode(n),alert(t)})}}}]).directive("drawImage",[function(){return{restrict:"A",link:function(e,t,r){return t.on("change",function(e){var t,n,a,o,s;return n=r.targetCanvas,o=r.targetIdx,t=document.getElementById(n),a=t.getContext("2d"),a.clearRect(0,0,t.width,t.height),s=new Image,s.src=URL.createObjectURL(e.target.files[0]),s.onload=function(){var e;return a.drawImage(s,0,0),e=t.toDataURL()}})}}}]).directive("ytBarHandler",["$rootScope","CommonMethods",function(e,t){return{restrict:"A",link:function(e,r){return t.updateYoutubePlayerBar(e,x,r)}}}]).directive("fgLine",function(){return{restrict:"C",link:function(){$(".fg-line")[0]&&($("body").on("focus",".form-control",function(){$(this).closest(".fg-line").addClass("fg-toggled")}),$("body").on("blur",".form-control",function(){var e,t;t=$(this).closest(".form-group"),e=t.find(".form-control").val(),t.hasClass("fg-float")?0===e.length&&$(this).closest(".fg-line").removeClass("fg-toggled"):$(this).closest(".fg-line").removeClass("fg-toggled")}))}}}).directive("changeLayout",["$rootScope",function(){return{restrict:"A",link:function(e,t,r){$("body").addClass("custom-hide-menu-trigger"),"checkbox"===r.type&&($("#internal-sidebar")[0]?($("#toggle-width").css("visibility","visible"),$("#tw-switch").prop("checked",!0)):($("#toggle-width").css("visibility","hidden"),$("#tw-switch").prop("checked",!1)),t.on("change",function(){t.is(":checked")?(localStorage.setItem("ma-layout-status",1),$("body").addClass("sw-toggled toggled")):(localStorage.setItem("ma-layout-status",0),$("body").removeClass("sw-toggled toggled"))})),"open"===r.changeLayout&&t.on("click",function(){return $("#toggle-width").css("visibility","visible"),$("body").addClass("sw-toggled toggled"),$("#tw-switch").prop("checked",!0)}),"close"===r.changeLayout&&t.on("click",function(){return $("#toggle-width").css("visibility","hidden"),$("body").removeClass("sw-toggled toggled"),$("#tw-switch").prop("checked",!1)}),"true"===r.changeLayout?($("#toggle-width").css("visibility","visible"),$("body").addClass("sw-toggled toggled"),$("#tw-switch").prop("checked",!0)):$("#internal-sidebar")[0]||($("#toggle-width").css("visibility","hidden"),$("body").removeClass("sw-toggled toggled"),$("#tw-switch").prop("checked",!1))}}}]).directive("toggleSidebar",function(){return{restrict:"A",scope:{modelLeft:"=",modelRight:"=",modelInternalLeft:"=",modelInternalRight:"="},link:function(e,t){t.on("click",function(){"sidebar"===t.data("target")&&e.$apply(e.modelLeft===!1?function(){e.modelLeft=!0}:function(){e.modelLeft=!1}),"chat"===t.data("target")&&e.$apply(e.modelRight===!1?function(){e.modelRight=!0}:function(){e.modelRight=!1}),"#internal-sidebar"===t.data("trigger")&&e.$apply(e.modelInternalLeft===!1?function(){e.modelInternalLeft=!0}:function(){e.modelInternalLeft=!1}),"internal-right-sidebar"===t.data("target")&&e.$apply(e.modelInternalRight===!1?function(){e.modelInternalRight=!0}:function(){e.modelInternalRight=!1})})}}}).directive("tableResponsive",["nicescrollService",function(e){return{restrict:"C",link:function(t,r){$("html").hasClass("ismobile")||e.niceScroll(r,"rgba(0,0,0,0.3)","5px")}}}]).directive("chosenResults",["nicescrollService",function(e){return{restrict:"C",link:function(t,r){$("html").hasClass("ismobile")||e.niceScroll(r,"rgba(0,0,0,0.3)","5px")}}}]).directive("tabNav",["nicescrollService",function(e){return{restrict:"C",link:function(t,r){$("html").hasClass("ismobile")||e.niceScroll(r,"rgba(0,0,0,0.3)","1px")}}}]).directive("cOverflow",["nicescrollService",function(e){return{restrict:"C",link:function(t,r){$("html").hasClass("ismobile")||e.niceScroll(r,"rgba(0,0,0,0.4)","5px")}}}]).directive("btn",function(){return{restrict:"C",link:function(e,t){Waves.attach(t),Waves.init()}}}).directive("btnWave",function(){return{restrict:"C",link:function(e,t){Waves.attach(t),Waves.init()}}}).directive("createMindMap",["$rootScope","CommonMethods","$interval",function(e,t){return{restrict:"A",link:function(e,r,n){return setTimeout(function(){return t.createMindMap(e,n.mindMapId)},1)}}}]).directive("profanityFilter",function(){return{restrict:"A",link:function(e,t){var r,n,a;return r=["fuck","dumb"],n="",a=function(e){var a,o,s;for(a=0,n=e,s=[];a<r.length;)o=new RegExp(r[a],"gi"),n=n.replace(o,"****"),t[0].value=n,s.push(a++);return s},t.on("change",function(){var e;return e=t[0].value,a(e)})}}});var chalopadhoAppDirectives;chalopadhoAppDirectives=angular.module("chalopadhoApp.services",[]).service("nicescrollService",function(){var e;return e={},e.niceScroll=function(e,t,r){$(e).niceScroll({cursorcolor:t,cursorborder:0,cursorborderradius:0,cursorwidth:r,bouncescroll:!0,mousescrollstep:100,autohidemode:!1})},e});var requirejs,require,define;!function(global){function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var r;for(r=0;r<e.length&&(!e[r]||!t(e[r],r,e));r+=1);}}function eachReverse(e,t){if(e){var r;for(r=e.length-1;r>-1&&(!e[r]||!t(e[r],r,e));r-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var r;for(r in e)if(hasProp(e,r)&&t(e[r],r))break}function mixin(e,t,r,n){return t&&eachProp(t,function(t,a){(r||!hasProp(e,a))&&(!n||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[a]=t:(e[a]||(e[a]={}),mixin(e[a],t,r,n)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,r,n){var a=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return a.requireType=e,a.requireModules=n,r&&(a.originalError=r),a}function newContext(e){function t(e){var t,r;for(t=0;t<e.length;t++)if(r=e[t],"."===r)e.splice(t,1),t-=1;else if(".."===r){if(0===t||1==t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function r(e,r,n){var a,o,s,i,c,l,d,u,p,m,h,g,f=r&&r.split("/"),v=S.map,_=v&&v["*"];if(e&&(e=e.split("/"),d=e.length-1,S.nodeIdCompat&&jsSuffixRegExp.test(e[d])&&(e[d]=e[d].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&f&&(g=f.slice(0,f.length-1),e=g.concat(e)),t(e),e=e.join("/")),n&&v&&(f||_)){s=e.split("/");e:for(i=s.length;i>0;i-=1){if(l=s.slice(0,i).join("/"),f)for(c=f.length;c>0;c-=1)if(o=getOwn(v,f.slice(0,c).join("/")),o&&(o=getOwn(o,l))){u=o,p=i;break e}!m&&_&&getOwn(_,l)&&(m=getOwn(_,l),h=i)}!u&&m&&(u=m,p=h),u&&(s.splice(0,p,u),e=s.join("/"))}return a=getOwn(S.pkgs,e),a?a:e}function n(e){isBrowser&&each(scripts(),function(t){return t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===w.contextName?(t.parentNode.removeChild(t),!0):void 0})}function a(e){var t=getOwn(S.paths,e);return t&&isArray(t)&&t.length>1?(t.shift(),w.require.undef(e),w.makeRequire(null,{skipMap:!0})([e]),!0):void 0}function o(e){var t,r=e?e.indexOf("!"):-1;return r>-1&&(t=e.substring(0,r),e=e.substring(r+1,e.length)),[t,e]}function s(e,t,n,a){var s,i,c,l,d=null,u=t?t.name:null,p=e,m=!0,h="";return e||(m=!1,e="_@r"+(D+=1)),l=o(e),d=l[0],e=l[1],d&&(d=r(d,u,a),i=getOwn(x,d)),e&&(d?h=i&&i.normalize?i.normalize(e,function(e){return r(e,u,a)}):-1===e.indexOf("!")?r(e,u,a):e:(h=r(e,u,a),l=o(h),d=l[0],h=l[1],n=!0,s=w.nameToUrl(h))),c=!d||i||n?"":"_unnormalized"+(U+=1),{prefix:d,name:h,parentMap:t,unnormalized:!!c,url:s,originalName:p,isDefine:m,id:(d?d+"!"+h:h)+c}}function i(e){var t=e.id,r=getOwn(T,t);return r||(r=T[t]=new w.Module(e)),r}function c(e,t,r){var n=e.id,a=getOwn(T,n);!hasProp(x,n)||a&&!a.defineEmitComplete?(a=i(e),a.error&&"error"===t?r(a.error):a.on(t,r)):"defined"===t&&r(x[n])}function l(e,t){var r=e.requireModules,n=!1;t?t(e):(each(r,function(t){var r=getOwn(T,t);r&&(r.error=e,r.events.error&&(n=!0,r.emit("error",e)))}),n||req.onError(e))}function d(){globalDefQueue.length&&(apsp.apply(k,[k.length,0].concat(globalDefQueue)),globalDefQueue=[])}function u(e){delete T[e],delete I[e]}function p(e,t,r){var n=e.map.id;e.error?e.emit("error",e.error):(t[n]=!0,each(e.depMaps,function(n,a){var o=n.id,s=getOwn(T,o);!s||e.depMatched[a]||r[o]||(getOwn(t,o)?(e.defineDep(a,x[o]),e.check()):p(s,t,r))}),r[n]=!0)}function m(){var e,t,r=1e3*S.waitSeconds,o=r&&w.startTime+r<(new Date).getTime(),s=[],i=[],c=!1,d=!0;if(!_){if(_=!0,eachProp(I,function(e){var r=e.map,l=r.id;if(e.enabled&&(r.isDefine||i.push(e),!e.error))if(!e.inited&&o)a(l)?(t=!0,c=!0):(s.push(l),n(l));else if(!e.inited&&e.fetched&&r.isDefine&&(c=!0,!r.prefix))return d=!1}),o&&s.length)return e=makeError("timeout","Load timeout for modules: "+s,null,s),e.contextName=w.contextName,l(e);d&&each(i,function(e){p(e,{},{})}),o&&!t||!c||!isBrowser&&!isWebWorker||A||(A=setTimeout(function(){A=0,m()},50)),_=!1}}function h(e){hasProp(x,e[0])||i(s(e[0],null,!0)).init(e[1],e[2])}function g(e,t,r,n){e.detachEvent&&!isOpera?n&&e.detachEvent(n,t):e.removeEventListener(r,t,!1)}function f(e){var t=e.currentTarget||e.srcElement;return g(t,w.onScriptLoad,"load","onreadystatechange"),g(t,w.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(d();k.length;){if(e=k.shift(),null===e[0])return l(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}}var _,b,w,y,A,S={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},T={},I={},C={},k=[],x={},R={},P={},D=1,U=1;return y={require:function(e){return e.require?e.require:e.require=w.makeRequire(e.map)},exports:function(e){return e.usingExports=!0,e.map.isDefine?e.exports?x[e.map.id]=e.exports:e.exports=x[e.map.id]={}:void 0},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(S.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(C,e.id)||{},this.map=e,this.shim=getOwn(S.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,r,n){n=n||{},this.inited||(this.factory=t,r?this.on("error",r):this.events.error&&(r=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=r,this.inited=!0,this.ignore=n.ignore,n.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,w.startTime=(new Date).getTime();var e=this.map;return this.shim?void w.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;R[e]||(R[e]=!0,w.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,r=this.map.id,n=this.depExports,a=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{a=w.execCb(r,o,n,a)}catch(s){e=s}else a=w.execCb(r,o,n,a);if(this.map.isDefine&&void 0===a&&(t=this.module,t?a=t.exports:this.usingExports&&(a=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",l(this.error=e)}else a=o;this.exports=a,this.map.isDefine&&!this.ignore&&(x[r]=a,req.onResourceLoad&&req.onResourceLoad(w,this.map,this.depMaps)),u(r),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,n=s(e.prefix);this.depMaps.push(n),c(n,"defined",bind(this,function(n){var a,o,d,p=getOwn(P,this.map.id),m=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,g=w.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(n.normalize&&(m=n.normalize(m,function(e){return r(e,h,!0)})||""),o=s(e.prefix+"!"+m,this.map.parentMap),c(o,"defined",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),d=getOwn(T,o.id),void(d&&(this.depMaps.push(o),this.events.error&&d.on("error",bind(this,function(e){this.emit("error",e)})),d.enable()))):p?(this.map.url=w.nameToUrl(p),void this.load()):(a=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),a.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(T,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&u(e.map.id)}),l(e)}),a.fromText=bind(this,function(r,n){var o=e.name,c=s(o),d=useInteractive;n&&(r=n),d&&(useInteractive=!1),i(c),hasProp(S.config,t)&&(S.config[o]=S.config[t]);try{req.exec(r)}catch(u){return l(makeError("fromtexteval","fromText eval for "+t+" failed: "+u,u,[t]))}d&&(useInteractive=!0),this.depMaps.push(c),w.completeLoad(o),g([o],a)}),void n.load(e.name,g,a,S))})),w.enable(n,this),this.pluginMaps[n.id]=n},enable:function(){I[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var r,n,a;if("string"==typeof e){if(e=s(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,a=getOwn(y,e.id))return void(this.depExports[t]=a(this));this.depCount+=1,c(e,"defined",bind(this,function(e){this.defineDep(t,e),this.check()})),this.errback&&c(e,"error",bind(this,this.errback))}r=e.id,n=T[r],hasProp(y,r)||!n||n.enabled||w.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(T,e.id);t&&!t.enabled&&w.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var r=this.events[e];r||(r=this.events[e]=[]),r.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},w={config:S,contextName:e,registry:T,defined:x,urlFetched:R,defQueue:k,Module:b,makeModuleMap:s,nextTick:req.nextTick,onError:l,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");var t=S.shim,r={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){r[t]?(S[t]||(S[t]={}),mixin(S[t],e,!0,!0)):S[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(P[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,r){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=w.makeShimExports(e)),t[r]=e}),S.shim=t),e.packages&&each(e.packages,function(e){var t,r;e="string"==typeof e?{name:e}:e,r=e.name,t=e.location,t&&(S.paths[r]=e.location),S.pkgs[r]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(T,function(e,t){e.inited||e.map.unnormalized||(e.map=s(t))}),(e.deps||e.callback)&&w.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,a){function o(r,n,c){var d,u,p;return a.enableBuildCallback&&n&&isFunction(n)&&(n.__requireJsBuild=!0),"string"==typeof r?isFunction(n)?l(makeError("requireargs","Invalid require call"),c):t&&hasProp(y,r)?y[r](T[t.id]):req.get?req.get(w,r,t,o):(u=s(r,t,!1,!0),d=u.id,hasProp(x,d)?x[d]:l(makeError("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),w.nextTick(function(){v(),p=i(s(null,t)),p.skipMap=a.skipMap,p.init(r,n,c,{enabled:!0}),m()}),o)}return a=a||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var n,a=e.lastIndexOf("."),o=e.split("/")[0],s="."===o||".."===o;return-1!==a&&(!s||a>1)&&(n=e.substring(a,e.length),e=e.substring(0,a)),w.nameToUrl(r(e,t&&t.id,!0),n,!0)},defined:function(e){return hasProp(x,s(e,t,!1,!0).id)},specified:function(e){return e=s(e,t,!1,!0).id,hasProp(x,e)||hasProp(T,e)}}),t||(o.undef=function(e){d();var r=s(e,t,!0),a=getOwn(T,e);n(e),delete x[e],delete R[r.url],delete C[e],eachReverse(k,function(t,r){t[0]===e&&k.splice(r,1)}),a&&(a.events.defined&&(C[e]=a.events),u(e))}),o},enable:function(e){var t=getOwn(T,e.id);t&&i(e).enable()},completeLoad:function(e){var t,r,n,o=getOwn(S.shim,e)||{},s=o.exports;for(d();k.length;){if(r=k.shift(),null===r[0]){if(r[0]=e,t)break;t=!0}else r[0]===e&&(t=!0);h(r)}if(n=getOwn(T,e),!t&&!hasProp(x,e)&&n&&!n.inited){if(!(!S.enforceDefine||s&&getGlobal(s)))return a(e)?void 0:l(makeError("nodefine","No define call for "+e,null,[e]));h([e,o.deps||[],o.exportsFn])}m()},nameToUrl:function(e,t,r){var n,a,o,s,i,c,l,d=getOwn(S.pkgs,e);if(d&&(e=d),l=getOwn(P,e))return w.nameToUrl(l,t,r);if(req.jsExtRegExp.test(e))i=e+(t||"");else{for(n=S.paths,a=e.split("/"),o=a.length;o>0;o-=1)if(s=a.slice(0,o).join("/"),c=getOwn(n,s)){isArray(c)&&(c=c[0]),a.splice(0,o,c);break}i=a.join("/"),i+=t||(/^data\:|\?/.test(i)||r?"":".js"),i=("/"===i.charAt(0)||i.match(/^[\w\+\.\-]+:/)?"":S.baseUrl)+i}return S.urlArgs?i+((-1===i.indexOf("?")?"?":"&")+S.urlArgs):i},load:function(e,t){req.load(w,e,t)},execCb:function(e,t,r,n){return t.apply(n,r)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=f(e);w.completeLoad(t.id)}},onScriptError:function(e){var t=f(e);return a(t.id)?void 0:l(makeError("scripterror","Script error for: "+t.id,e,[t.id]))}},w.require=w.makeRequire(),w}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){return"interactive"===e.readyState?interactiveScript=e:void 0}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.1.14",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,apsp=ap.splice,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}"undefined"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,r,n){var a,o,s=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=r,r=n):e=[]),o&&o.context&&(s=o.context),a=getOwn(contexts,s),a||(a=contexts[s]=req.s.newContext(s)),o&&a.configure(o),a.require(e,t,r)},req.config=function(e){return req(e)},req.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e){var t=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return t.type=e.scriptType||"text/javascript",t.charset="utf-8",t.async=!0,t},req.load=function(e,t,r){var n,a=e&&e.config||{};if(isBrowser)return n=req.createNode(a,t,r),n.setAttribute("data-requirecontext",e.contextName),n.setAttribute("data-requiremodule",t),!n.attachEvent||n.attachEvent.toString&&n.attachEvent.toString().indexOf("[native code")<0||isOpera?(n.addEventListener("load",e.onScriptLoad,!1),n.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,n.attachEvent("onreadystatechange",e.onScriptLoad)),n.src=r,currentlyAddingScript=n,baseElement?head.insertBefore(n,baseElement):head.appendChild(n),currentlyAddingScript=null,n;if(isWebWorker)try{importScripts(r),e.completeLoad(t)}catch(o){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+r,o,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){return head||(head=e.parentNode),dataMain=e.getAttribute("data-main"),dataMain?(mainScript=dataMain,cfg.baseUrl||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0):void 0}),define=function(e,t,r){var n,a;"string"!=typeof e&&(r=t,t=e,e=null),isArray(t)||(r=t,t=null),!t&&isFunction(r)&&(t=[],r.length&&(r.toString().replace(commentRegExp,"").replace(cjsRequireRegExp,function(e,r){t.push(r)}),t=(1===r.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(n=currentlyAddingScript||getInteractiveScript(),n&&(e||(e=n.getAttribute("data-requiremodule")),a=contexts[n.getAttribute("data-requirecontext")])),(a?a.defQueue:globalDefQueue).push([e,t,r])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this),function(){define("angular",[],function(){return angular})}.call(this),function(){require.config({baseUrl:"/assets/",paths:{googleapis:"https://maps.googleapis.com/maps/api/js?v=3&libraries=geometry"}}),requirejs.onError=function(e){throw console.log(e.requireType),console.log("modules: "+e.requireModules),e}}.call(this);var chalopadhoAppControllers;chalopadhoAppControllers=angular.module("chalopadhoApp.controllers",[]).controller("TopNavBarCtrl",["$rootScope","$scope","Restangular","$window","$http","$state","$stateParams","CommonMethods","LoginMethods",function(e,t,r,n,a,o,s,i,c){var l,d;return d=e.currentUser,d&&("supercat"===d.role&&(l=d.can_manage_all?["subjects","activate","internal_analytics"]:["subjects"]),"cat"===d.role&&(l=["subjects","classrooms","cerebrum","internal_analytics"]),"teacher"===d.role&&(l=["classrooms","library"]),"student"===d.role&&(l=["dashboard"]),t.menuItems=l),t.openFeedbackModal=function(){return i.showFeedbackModal()},t.logout=function(){return c.logout()}}]).controller("AlertsCtrl",["$rootScope","$scope","Restangular",function(e,t){return e.alerts=[],e.setAlert=function(t,r){return null==r&&(r="danger"),e.alerts=[],e.alerts.push({type:r,msg:t})},t.closeAlert=function(){return e.alerts=[]},t.closeSingleAlert=function(){return t.alert={}}}]).controller("FeedbacksCtrl",["$rootScope","$scope","Restangular","$state","$stateParams","$modal","item","$modalInstance",function(e,t,r,n,a,o,s,i){return t.item=angular.copy(s),t.ok=function(){return i.close(t.item)},t.cancel=function(){return i.dismiss("cancel")}}]).controller("DashboardFeedCtrl",["$rootScope","$scope","Restangular","$state","$stateParams","$sce","$modal","CommonMethods","$filter",function(e,t,r){var n;return n=angular.copy(e.currentUser),t.moreItemsAvailable=!0,t.getAorta=function(){return r.all("aorta").getList({location:"dashboard"}).then(function(e){return t.aorta=e})},t.loadMore=function(){var e,n;return n=t.aorta.length,e=t.aorta[n-1],r.all("aorta").getList({last_id:e.id}).then(function(e){var r;return 0===e.length?t.moreItemsAvailable=!1:(r=e,t.moreItemsAvailable=!0,t.aorta=_.union(t.aorta,r),getRoleWiseCounts())},function(){return t.moreItemsAvailable=!1})},t.getAorta()}]).controller("LoginCtrl",["$rootScope","$scope","Restangular","$state","$stateParams","AppConstants","LoginMethods","$location",function(e,t,r,n,a,o,s){return t.user={},e.isLoginFailed=!0,t.closeLoginAlert=function(){return e.isLoginFailed=!0
},t.login=function(n){var a,o;return n.$valid?(a=r.all("sessions"),o={user:{email:t.user.email,password:t.user.password}},a.customPOST(o).then(function(t){var r,n;return e.currentUser=t.data.user_data,r=angular.copy(e.currentUser),n=e.currentUser.authentication_token,s.setUserToken(r),e.isResetSuccess=!1,e.$broadcast("logIn",r)},function(t){return e.isLoginFailed=!1,e.isResetSuccess=!1,e.setAlert(t.data.error)})):void 0}}]).controller("ForgotPasswordCtrl",["$rootScope","$scope","Restangular","$state","$stateParams","AppConstants","LoginMethods","$location",function(e,t,r){return t.user={},e.isLoginFailed=!0,e.isLoginSuccess=!1,t.disableEmailBtn=!1,t.closeLoginAlert=function(){return e.isLoginFailed=!0},t.submitEmail=function(n){var a,o;return n.$valid?(t.disableEmailBtn=!0,a=r.all("forgot_password"),o={user:{email:t.user.email}},a.customPOST(o).then(function(r){return t.mailSentTo=r,t.disableEmailBtn=!1,e.isLoginSuccess=!0,e.isLoginFailed=!0,e.setAlert("Mail sent to "+t.mailSentTo,"success")},function(){return t.disableEmailBtn=!1,e.isLoginFailed=!1,e.isLoginSuccess=!1,e.setAlert("Email not found")})):void 0}}]).controller("ResetPasswordCtrl",["$rootScope","$scope","Restangular","$state","$stateParams","AppConstants","LoginMethods","$location",function(e,t,r,n,a,o,s,i){return t.user={},e.isResetFailed=!1,e.isResetSuccess=!1,t.closeLoginAlert=function(){return e.isResetFailed=!1,e.isResetSuccess=!1},t.resetPassword=function(n){var o,s,c;return s=a.t,n.$valid&&s?(o=r.all("reset_password"),c={user:{password:t.user.password,password_confirmation:t.user.password_confirmation,reset_password_token:a.t}},o.customPUT(c).then(function(){return console.log("reset"),e.isResetSuccess=!0,i.path("/login"),e.setAlert("Your password has been changed successfully!","success")},function(){return e.isResetFailed=!0,i.path("/forgot_password"),e.setAlert("There are some issues resetting your password, Please Try Again here.")})):void 0}}]).controller("AboutCtrl",["$rootScope","$scope","$state","$stateParams","AppConstants","$location",function(e,t,r,n,a,o){return t.user={},e.isResetFailed=!1,e.isResetSuccess=!1,t.closeLoginAlert=function(){return e.isResetFailed=!1,e.isResetSuccess=!1},t.resetPassword=function(r){var a,s,i;return s=n.t,r.$valid&&s?(a=Restangular.all("reset_password"),i={user:{password:t.user.password,password_confirmation:t.user.password_confirmation,reset_password_token:n.t}},a.customPUT(i).then(function(){return console.log("reset"),e.isResetSuccess=!0,o.path("/login"),e.setAlert("Your password has been changed successfully!","success")},function(){return e.isResetFailed=!0,o.path("/forgot_password"),e.setAlert("There are some issues resetting your password, Please Try Again here.")})):void 0}}]),chalopadhoAppControllers.controller("SubjectsCtrl",["$rootScope","$scope","Restangular","$state","$stateParams",function(e,t,r,n,a){var o,s,i;t.userRole=e.currentUser.role,"teacher"===t.userRole&&(t.userRole="cat"),t.showBoards=!1,s=e.currentUser.school_id,t.setSchool=function(e){r.one("schools",e).get().then(function(e){return t.schoolBoards=e.boards,t.schoolYears=e.years,t.schoolSubjects=e.subjects,t.schoolBoards.length>1?(t.showBoards=!0,t.showYears=!1):(t.setBoard(t.schoolBoards[0]),t.showYears=!0),o({board:e.boards,year:e.years,subject:e.subjects})})},t.setSchool(s),t.setBoard=function(e){return t.selectedBoard=e,t.activeBoardId=e.id,t.selectedBoard.years=_.where(t.schoolYears,{board_id:e.id}),t.activeYearId=null,t.showYears=!0,t.showSubjects=!1,t.showChapters=!1,n.go(n.current,{board:e.id,year:null,subject:null},{notify:!1,reload:n.current})},t.setYear=function(e){return t.selectedYear=e,t.activeYearId=e.id,t.selectedYear.subjects=_.where(t.schoolSubjects,{year_id:e.id}),t.showSubjects=!0,n.go(n.current,{year:e.id,subject:null},{notify:!1,reload:n.current})},t.getChapters=function(a){var o,c;return"teacher"===e.currentUser.role&&"cat"===t.userRole&&(o={role:"cat"}),t.selectedSubject=a,t.activeSubjectId=a.id,c=r.one("subjects",a.id).all("chapters"),c.getList(o).then(function(e){return t.chapters=e,i(e)}),t.showChapters=!0,t.schoolChapters={},n.go(n.current,{subject:a.id},{notify:!1,reload:n.current}),"cat"===e.currentUser.role?t.getClassrooms(s,t.activeSubjectId,t.activeYearId):void 0},t.getClassrooms=function(e,n,a){var o;return o=r.all("classrooms"),o.getList({school_id:-1,year_id:a,subject_id:n,for_cerebrum:!1}).then(function(e){return t.classrooms=e,console.log("classrooms--",e)},function(e){return console.log(e)})},o=function(e){var r,n,o,s;if(a.board||a.year&&a.subject){n={};for(s in e)for(r=e[s].length,o=0;r>o;)Number(a[s])===e[s][o].id&&(n[s]=e[s][o]),o++;t.setBoard(n.board),t.setYear(n.year),t.getChapters(n.subject)}},t.chapterLinks={},i=function(r){var a,o,s;for(a=r.length,o=0;a>o;)r[o].hasOwnProperty("id")&&("supercat"===e.currentUser.role?t.chapterLinks[r[o].id]=n.href("supercat.chapter",{id:r[o].id}):("cat"===e.currentUser.role||"cat"===t.userRole)&&(s=r[o].published,s&&(t.chapterLinks[r[o].id]="cat"===t.userRole&&"teacher"===e.currentUser.role?n.href("teacher.library_chapter",{id:r[o].id}):n.href("cat.chapter",{id:r[o].id})))),o++}}]),chalopadhoAppControllers.controller("StudentClassroomsCtrl",["$rootScope","$scope","$stateParams","Restangular","$state","$sce","CommonMethods",function(e,t,r,n,a,o,s){var i,c,l;return l=angular.copy(e.currentUser),t.acknowledged={},t.showTrailerContainer=!1,n.all("feedback_replies").getList({user_id:l.id}).then(function(e){return t.feedbackReplies=e}),t.isFactCorrectAnswer=!1,t.disableInput=!1,i=n.all("classrooms"),i.getList().then(function(e){var n,a;return t.classrooms=e,r.classroom?(a=parseInt(r.classroom),n=_.where(t.classrooms,{id:a})[0]):n=t.classrooms[0],n?t.setClassroom(n):void 0}),c=n.one("get_interesting_fact"),c.get().then(function(e){var r,n,a;if(e[0]){t.fact=e[0],t.correctAnswers=t.fact.answer.split(","),a=t.correctAnswers;for(r in a)n=a[r],(0===r||"0"===r)&&(t.correctAnswer=trimLTSpaces(n)),t.correctAnswers[r]=trimLTSpaces(n.toLowerCase());if(t.fact.user_interesting_fact&&t.fact.user_interesting_fact.completed)return t.isFactCorrectAnswer=!0}},function(){return console.log("some error occured")}),loadIframeAPI(),t.checkIfCorrectFactAnswer=function(e){var r;return r=t.correctAnswers,r.indexOf(trimLTSpaces(e.toLowerCase()))>-1?(t.isFactCorrectAnswer=!0,t.disableInput=!0,t.updateUserInterestingFactStatus(t.fact)):void 0},t.updateUserInterestingFactStatus=function(e,t){var r,a,o;return null==t&&(t=!0),a=n.all("update_user_interesting_fact_status"),r=e.id,o={interesting_fact:{interesting_fact_id:r,completed:t}},a.customPOST(o).then(function(){})},t.setClassroom=function(e){var r;return t.classroom=e,t.activeClassroomId=e.id,r=n.one("subjects",t.classroom.subject_id).all("chapters"),r.getList({classroom_id:t.classroom.id}).then(function(e){return t.chapters=e,s.setQueryParams("classroom",t.classroom.id),t.currentChapter=t.chapters[0],t.allOtherChapters=angular.copy(t.chapters),t.allOtherChapters.splice(0,1)})},t.setChapter=function(e){return a.go("student.chapter",{classroomId:t.classroom.id,id:e})},t.acknowledgeFeedbackReply=function(e){var r,a;return e.acknowledged=!0,r=n.all("acknowledge_reply"),a={feedback_reply:e},r.customPUT(a).then(function(){return t.acknowledged[e.id]=!0})},t.showTrailer=function(e){return t.showTrailerContainer=!0,t.ytPlayer=new YT.Player("trailer-player",{videoId:e,width:"900px",height:"500px",playerVars:{frameborder:0,fs:1,autohide:2,rel:0,cc_load_policy:1,autoplay:1,disablekb:1,theme:"light",origin:"chalopadho.com",wmode:"transparent",modestbranding:1}})},t.closeTrailer=function(){return"undefined"!==t.ytPlayer&&t.ytPlayer.destroy(),t.showTrailerContainer=!1}}]),chalopadhoAppControllers.controller("StudentChaptersCtrl",["$rootScope","$scope","Restangular","$state","$stateParams","$sce","$sceDelegate","$modal","localStorageService","$cookies","$timeout","CommonMethods","$location",function(e,t,r,n,a,o,s,i,c,l,d,u){var p,m,h,g,f,v,b,w,y,A,S,T,I,C,k,x;return e.showSidebarSwitch=!0,t.showGame={},e.startGameModal=!1,t.alreadySubmitted={},t.showVideo={},t.userRole=e.currentUser.role,t.userId=e.currentUser.id,t.ytPlayer="undefined",t.timeDrag=!1,t.showCustomControls=!1,x=angular.copy(e.currentUser),t.userAnswerClicked={},t.showImmediateFeedbackFor={},t.immediateFeedbackFor={},t.correctResponseFor={},t.subjectiveAnswerFor={},t.chapterId=a.id,t.maxTopicEngagementPoints={},t.maxUnlockedEngagementPoints=0,t.maxChapterEngagementPoints=0,t.currentTopicIndex=-1,t.showPunt=!1,t.showStudentDoubts=!1,t.timeToFadeCounter={},t.fade_interval={},t.secondaryNavBarFilter="leaderboard",t.chapter_ids=[],t.canEmbedSegment={},t.needToUpdateVideoAnalytic=!1,t.presentationRightDockCover=!1,t.showFullScreenLeaderboard=!1,t.showVideoSegmentInFullScreen=!1,t.showGameInFullScreen=!1,e.showInFullScreen=!1,t.show_only_toppers=!0,t.pointsDifference=0,t.paused=!1,t.muted=!1,t.videoAnalytic=!1,t.showVideoCaption=1,loadIframeAPI(),t.subjectiveDrawingCanvasColourOptions=["#000","#9CB199","#CF3759","#485247","#E77547","#D38E47","#0A6A74","#153974"],t.drawingPad=function(e){var t;return void 0!==e.question_segment.question.picture?(t=e.question_segment.question.picture.original,setTimeout(function(){var r,n,a;return n=document.getElementById("pwCanvasMain_"+e.id),a=n.getContext("2d"),r=new Image,r.onload=function(){a.drawImage(r,0,0,600,400)},r.src=t},1)):void 0},f=function(){var e;return e=document.getElementById("ppt-iframe"),null!==e?(t.presentationRightDockCover=!0,clearInterval(t.pptIframeChecker)):void 0},t.pptIframeChecker=setInterval(f,2e3),t.getTrustedUrl=function(e){return e.presentation_segment.trusted_embed_url=o.trustAsResourceUrl(e.presentation_segment.embed_url)},t.showMoreLeaderboardStudents=function(){return require([getDigestPath("/assets/angularApp/controllers/students/students_leaderboard_modal.js")],function(){var e;return e=i.open({templateUrl:getDigestPath("/assets/angularApp/views/students/leaderboard.modal.html"),controller:"StudentsLeaderboardModalCtrl",windowClass:"modal-wide",resolve:{item:function(){var e;return e={leaderboard:t.chapterLeaderboard,leaderboardFilter:t.chapterLeaderboardFilter,chapterId:a.id,classroomId:a.id}}}})})},t.currentStep=e.currentUser.has_seen_tour?-1:0,t.tourComplete=function(){var t,n;return e.currentUser.has_seen_tour=!0,t=e.currentUser,n=r.all("users"),n.customPUT({user:t}).then(function(){return console.log("")},function(){return console.log("Some error occured while updating")})},h=r.one("chapters",t.chapterId),v=a.classroomId,h.get({classroom_id:v}).then(function(e){return t.chapter=e,t.can_unlock_till_topic_id=t.chapter.can_unlock_till_topic_id,v=e.student_analytic.classroom_id,parseInt(a.classroomId)!==v&&(a.classroomId=v),t.getTopics(),t.getChapterLeaderboard("section")}),k=r.all("segments"),t.getTopics=function(){return k.getList({chapter_id:a.id,type_custom:"topic"}).then(function(e){var r,n;for(t.topics=e,n=0;n<t.topics.length;)t.topics[n].counted_for=!1,t.topics[n].new_unlocked=!1,t.maxChapterEngagementPoints+=t.topics[n].max_engagement_points,n++;return w(!0),r=_.where(t.topics,{visible:!0})[0],r?(t.topic=r,t.setTopic(r.id)):void 0},function(){})},g=function(e){return t.timeToFadeCounter[e]+=1,2===t.timeToFadeCounter[e]?(clearInterval(t.fade_interval[e]),t.$apply(function(){return t.topics[e].new_unlocked=!1})):void 0},w=function(e){var r,n,a,o;for(null==e&&(e=!1),e||(n=angular.copy(t.currentTopicIndex)),t.currentTopicIndex=t.topics.indexOf(_.where(t.topics,{id:t.chapter.student_analytic.current_topic_id})[0]),(0===parseInt(t.can_unlock_till_topic_id)||-1===t.topics.indexOf(_.where(t.topics,{id:t.can_unlock_till_topic_id})[0]))&&(t.can_unlock_till_topic_id=t.topics[t.topics.length-1].id),t.maxUnlockableTopicIndex=t.topics.indexOf(_.where(t.topics,{id:t.can_unlock_till_topic_id})[0]),r=0,a=[];r<t.topics.length;)r<=t.currentTopicIndex&&r<=t.maxUnlockableTopicIndex?(t.topics[r].unlocked=!0,n!==t.currentTopicIndex&&r>n&&!e&&(o=r,t.topics[o].new_unlocked=!0,t.timeToFadeCounter[o]=0,t.fade_interval[o]=setInterval(function(){return g(o)},1e3))):t.topics[r].unlocked=!1,a.push(r++);return a},p=function(){var e,r;for(e=0,r=[];e<=t.currentTopicIndex;)t.topics[e].counted_for===!1&&(t.maxUnlockedEngagementPoints+=t.topics[e].max_engagement_points,t.topics[e].counted_for=!0),r.push(e++);return r},m=function(n){var a,o;return null==n&&(n=!0),0===t.maxChapterEngagementPoints?t.chapter.student_analytic.percentage_completion=0:(t.chapter.student_analytic.percentage_completion=Math.round(t.chapter.student_analytic.total_engagement_points/t.maxChapterEngagementPoints*100),o={id:t.chapter.student_analytic.id},t.currentTopicIndex>=t.topics.length-1?(o.percentage_completion=t.chapter.student_analytic.percentage_completion,r.one("student_analytics",o.id).customPUT(o,null,{make_impression:n}).then(function(e){return t.chapter.student_analytic=e})):(t.showPunt=!0,a=e.currentUser.percentage_completion_for_next_topic_unlock,t.pointsToUnlockNextTopic=Math.round(a*t.maxUnlockedEngagementPoints/100-t.chapter.student_analytic.total_engagement_points),t.pointsToUnlockNextTopic<=0?(t.showPunt=!1,o.current_topic_id=t.topics[t.currentTopicIndex+1].id,r.one("student_analytics",o.id).customPUT(o,null,{make_impression:n}).then(function(e){return t.chapter.student_analytic=e,w(),p(),m()})):(o.percentage_completion=t.chapter.student_analytic.percentage_completion,r.one("student_analytics",o.id).customPUT(o,null,{make_impression:n}).then(function(e){return t.chapter.student_analytic=e}))))},t.setTopic=function(e){var r,n,o,s,i,c,l,d;i=t.showGame;for(o in i)d=i[o],t.showGame[o]=!1;if("undefined"!==t.ytPlayer){t.ytPlayer.destroy(),t.ytPlayer="undefined",clearInterval(t.timeChecker),c=t.showVideo;for(o in c)d=c[o],t.showVideo[o]=0}return r=_.where(t.topics,{id:e})[0],t.currentTopic=r,t.currentTopic.topic_segment.is_assessment&&t.currentTopic.topic_segment.is_timed_assessment&&(t.assessmentStarted=t.chapter.student_analytic.assessment_started,t.assessmentEnded=t.chapter.student_analytic.assessment_ended,t.assessmentStarted===!0&&t.assessmentEnded===!1&&t.startAssessment()),t.timeGAP=2e3,r.visible===!0?(t.activeTopicId=e,n=t.topics.indexOf(r),s=t.topics[n+1],l=(new Date).getTime(),void 0===s?k.getList({chapter_id:a.id,prev_topic_position:r.position,topic_id:e}).then(function(e){var r,n,o,s,i;for(t.segments=e,s=t.segments,r=0,n=s.length;n>r;r++)i=s[r],"game"===i.content_type&&t.startGameFileRequired(i);return u.scrollToTop(),p(),o=!1,m(o),t.showStudentDoubts&&(t.showStudentDoubts=!1),"doubts"===a.show_which?t.switchShowStudentDoubts():void 0}):k.getList({chapter_id:a.id,prev_topic_position:r.position,next_topic_position:s.position,topic_id:e}).then(function(e){var r,n,o,s,i;for(t.segments=e,s=t.segments,r=0,n=s.length;n>r;r++)i=s[r],"game"===i.content_type&&t.startGameFileRequired(i);return u.scrollToTop(),p(),o=!1,m(o),t.showStudentDoubts&&(t.showStudentDoubts=!1),"doubts"===a.show_which?t.switchShowStudentDoubts():void 0})):void 0},t.checkIfAlreadyAnswered=function(e){return null!==e.user_answer&&"undefined"!=typeof e.user_answer.id?t.alreadySubmitted[e.id]=!0:void 0},t.submitAnswer=function(n,a,o,s,i,c){var l,d,u,p,h;return null==s&&(s="mcq"),null==i&&(i=-1),null==c&&(c="written"),console.log("clicking"),t.alreadySubmitted[n]?void 0:("mcq"===s?p={user_answer:{question_id:n,answer_id:a,user_id:e.currentUser.id}}:("drawing"===c&&(d=document.getElementById("pwCanvasMain_"+i.id),o=d.toDataURL()),p={user_answer:{question_id:n,content:o,user_id:e.currentUser.id}}),h=r.all("user_answers"),t.currentTopic.topic_segment.is_timed_assessment===!0?(l=3600*t.assessmentTimeLimitHours+60*t.assessmentTimeLimitMinutes+t.assessmentTimeLimitSeconds,u=!0):u=!1,h.customPOST(p).then(function(e){var r,o,c,l;if(t.chapter.student_analytic=e.student_analytic,m(),t.alreadySubmitted[n]=!0,"mcq"===s){-1!==i&&("question"===i.content_type?i.question_segment.question.points_gained_for_question+=20:"video"===i.content_type&&(i.video_segment.points_gained_for_questions+=20,i.video_segment.questions_unanswered_count-=1)),t.correctResponseFor[n]=e.user_answer.correct,e.user_answer.correct===!0?(t.immediateFeedbackFor[n]="Correct! Well done!",-1!==i&&("question"===i.content_type?i.question_segment.question.points_gained_for_question+=10:"video"===i.content_type&&(i.video_segment.points_gained_for_questions+=10))):t.immediateFeedbackFor[n]="Incorrect..",o=t.showImmediateFeedbackFor;for(r in o)l=o[r],t.showImmediateFeedbackFor[r]=!1;return t.showImmediateFeedbackFor[n]=!0,t.userAnswerClicked[a]=1}if("subjective"===s){-1!==i&&("question"===i.content_type?i.question_segment.question.points_gained_for_question+=40:"video"===i.content_type&&(i.video_segment.points_gained_for_questions+=40,i.video_segment.questions_unanswered_count-=1)),t.subjectiveAnswerFor[n]=e.user_answer.content,t.immediateFeedbackFor[n]="Your answer has been saved. Your teacher will give feedback soon.",t.correctResponseFor[n]=!0,c=t.showImmediateFeedbackFor;for(r in c)l=c[r],t.showImmediateFeedbackFor[r]=!1;return t.showImmediateFeedbackFor[n]=!0}},function(){return e.alerts.push({type:"danger",msg:"Ooops something went wrong!"})}))},t.createPlayer=function(n){var a,o,s,i,c;if(i=n.id,t.paused=!1,t.muted=!1,t.showVideoCaption=1,t.showCustomControls=!1,t.use_ranges=n.video_segment.use_ranges,t.video_id=n.video_segment.video_id,t.ranges=t.use_ranges===!0?n.video_segment.ranges:[],t.video_no=0,e.currentVideoNo=t.video_no,t.activeVideoAnalytic=n.video_segment.student_video_analytic,""===t.activeVideoAnalytic.seconds_watched?t.activeVideoAnalytic.seconds_watched=[]:"string"==typeof t.activeVideoAnalytic.seconds_watched&&(t.activeVideoAnalytic.seconds_watched=t.activeVideoAnalytic.seconds_watched.split(",")),"undefined"!==t.ytPlayer){t.ytPlayer.destroy(),clearInterval(t.timeChecker),s=t.showVideo;for(a in s)c=s[a],t.showVideo[a]=0}return t.showVideo[i]=1,t.playVideoAgain=n.id,o=function(r){var a,o,s,i,c,l,d,p,m;return console.log("error on segment",n),i={},150===r.data||101===r.data?(i.reason="Copyright issue",i.error_on_type="Segment",i.error_on_id=n.id,a=t.chapter,l=t.chapter.subject,m=t.chapter.year,d=t.curTopic,p=e.currentUser,c=n,s=m.title+"-"+l.title+", Chapter:"+a.title+" "+d.topic_segment.title+" "+c.video_segment.caption,o="Y"+String(m.id)+"S"+String(l.id)+"Ch"+String(a.id)+"Sg"+String(c.id),i.message=s,i.error_id=o,i.error_on_type="Segment",i.error_on_id=c.id,i.error_on_subtype="youtube_video",i.user_ids=p.id,i.error_url=c.video_segment.source+"_"+c.video_segment.video_id,i.referer_url=window.location,u.reportErrorLog(i,t)):void 0},r.one("student_videos_analytics",t.activeVideoAnalytic.id).withHttpConfig({ignoreLoadingBar:!0}).customPUT(t.activeVideoAnalytic,null,{start_video_impression:!0},{ignoreLoadingBar:!0}).then(function(){return console.log("hm")}),t.activeVideoQuestions=n.video_segment.questions,t.activeVideoQuestions=_.sortBy(t.activeVideoQuestions,"time"),t.fullScreenVideo(),t.startVideoTime=0,t.use_ranges===!0&&t.ranges.length>0&&(t.showCustomControls=!0,t.maxRangeIndex=t.ranges.length,t.rangeIndex=0,t.rangeLimit=t.ranges[t.rangeIndex].split("-"),-1!==parseInt(t.rangeLimit[0].indexOf(":"))&&(t.minToSec=t.rangeLimit[0].split(":"),t.rangeLimit[0]=3===t.minToSec.length?parseInt(3600*t.minToSec[0])+parseInt(60*t.minToSec[1])+parseInt(t.minToSec[2]):parseInt(60*t.minToSec[0])+parseInt(t.minToSec[1])),-1!==parseInt(t.rangeLimit[1].indexOf(":"))&&(t.minToSec=t.rangeLimit[1].split(":"),t.rangeLimit[1]=3===t.minToSec.length?parseInt(3600*t.minToSec[0])+parseInt(60*t.minToSec[1])+parseInt(t.minToSec[2]):parseInt(60*t.minToSec[0])+parseInt(t.minToSec[1])),t.startVideoTime=t.rangeLimit[0]),t.videoDurationInMinutes="0:00",t.sliderForward=0,t.sliderForwardDur=0,t.currentVideoTimeDuration=0,t.currentVideoTime="0:00",t.use_ranges===!0&&t.ranges.length>0?t.ytPlayer=new YT.Player("player-"+i,{videoId:t.video_id[t.video_no],width:"100%",height:"450px",playerVars:{frameborder:0,fs:0,autohide:2,rel:0,cc_load_policy:t.showVideoCaption,iv_load_policy:3,autoplay:1,disablekb:1,controls:0,start:t.startVideoTime,theme:"light",origin:"chalopadho.com",wmode:"transparent",modestbranding:1},events:{onReady:t.onYoutubeReady,onStateChange:t.onPlayerStateChange}}):(t.showCustomControls=!0,t.currentVideoTime="0:00",t.ytPlayer=new YT.Player("player-"+i,{videoId:t.video_id[0],width:"100%",height:"450px",playerVars:{frameborder:0,fs:0,autohide:2,rel:0,cc_load_policy:t.showVideoCaption,iv_load_policy:3,autoplay:1,disablekb:1,controls:0,start:t.startVideoTime,theme:"light",origin:"chalopadho.com",wmode:"transparent",modestbranding:1},events:{onReady:t.onYoutubeReady,onStateChange:t.onPlayerStateChange}}))},t.fullScreenVideo=function(){return t.showVideoSegmentInFullScreen===!0?(t.showVideoSegmentInFullScreen=!1,e.showInFullScreen=!1):(t.showVideoSegmentInFullScreen=!0,e.showInFullScreen=!0)},t.pauseCurrentVideo=function(){return 1===t.ytPlayer.getPlayerState()?(t.paused=!0,t.ytPlayer.pauseVideo()):(t.paused=!1,t.ytPlayer.playVideo())},t.muteCurrentVideo=function(){return t.ytPlayer.isMuted()?(t.muted=!1,t.ytPlayer.unMute()):(t.muted=!0,t.ytPlayer.mute())},t.videoCaptions=function(){return 1===t.showVideoCaption?(t.ytPlayer.unloadModule("captions"),t.ytPlayer.unloadModule("cc"),t.showVideoCaption=0):(t.ytPlayer.loadModule("captions"),t.ytPlayer.loadModule("cc"),t.showVideoCaption=1)},t.videoDragDown=function(){return t.timeDrag=!0,t.updatebar(event.pageX)},t.videoDragUp=function(){return t.timeDrag===!0?t.timeDrag=!1:void 0},t.customSliderMove=function(){return t.timeDrag===!0?t.updatebar(event.pageX):void 0},t.updatebar=function(e){return u.updateYoutubePlayerBar(t,e)},t.onYoutubeReady=function(){return t.totalVideoQuestionsIndex=[],t.checkNextQuestion=!1,t.activeVideoQuestionIndex=0,t.isLastQuestion=0,t.currentSecond=0,t.maxRanges=[],t.minRanges=[],t.allMaxRanges=[],t.allMinRanges=[],t.addFactorIndex=0,t.$apply(function(){var e,r,n,a,o,s,i,c;if(t.activeVideoQuestionId=-1,r=0,t.use_ranges&&t.ranges.length>0){for(n=0;n<t.ranges.length;){for(c=t.ranges[n].split("|"),s=0;s<c.length;)i=c[s].split("-"),-1!==parseInt(i[0].indexOf(":"))&&(o=i[0].split(":"),i[0]=3===o.length?parseInt(3600*o[0])+parseInt(60*o[1])+parseInt(o[2]):parseInt(60*o[0])+parseInt(o[1])),-1!==parseInt(i[1].indexOf(":"))&&(o=i[1].split(":"),i[1]=3===o.length?parseInt(3600*o[0])+parseInt(60*o[1])+parseInt(o[2]):parseInt(60*o[0])+parseInt(o[1])),0===s&&t.minRanges.push(parseInt(i[0])),s+=1,t.allMinRanges.push(parseInt(i[0])),t.allMaxRanges.push(parseInt(i[1])),e=parseInt(i[1])-parseInt(i[0]),r+=e;t.maxRanges.push(parseInt(i[1]-1)),n++}for(a=0;a<t.allMaxRanges.length-1;)t.allMaxRanges[a]-=1,a++;return t.videoDuration=parseInt(r)+t.allMaxRanges.length-1,t.videoDurationInMinutes=1===(t.videoDuration%60).toString().length?parseInt(t.videoDuration/60)+":0"+t.videoDuration%60:parseInt(t.videoDuration/60)+":"+t.videoDuration%60,t.percentageIncrement=100/t.videoDuration}return t.videoDuration=t.ytPlayer.getDuration()-2,t.percentageIncrement=100/t.videoDuration,t.videoDurationInMinutes=1===(t.videoDuration%60).toString().length?parseInt(t.videoDuration/60)+":0"+t.videoDuration%60:parseInt(t.videoDuration/60)+":"+t.videoDuration%60})},t.onPlayerStateChange=function(e){return parseInt(t.currentVideoTimeDuration)===parseInt(t.videoDuration)&&(t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1,t.ytPlayer.stopVideo(),t.ytPlayer.destroy(),t.currentVideoTimeDuration=0,t.ytPlayer="undefined",clearInterval(t.timeChecker)),1===e.data?(t.paused=!1,t.use_ranges&&t.ranges.length>0,t.startCheckTime()):0!==e.data?(t.paused=!0,t.currentVideoTimeDuration-=1,clearInterval(t.timeChecker)):(t.paused=!0,-1===t.chapter_ids.indexOf(t.chapter.id)?(t.activeVideoAnalytic.percentage_watched>=90&&(t.activeVideoAnalytic.percentage_watched=100),r.one("student_videos_analytics",t.activeVideoAnalytic.id).withHttpConfig({ignoreLoadingBar:!0}).customPUT(t.activeVideoAnalytic,null,{ignoreLoadingBar:!0},{ignoreLoadingBar:!0}).then(function(e){var r;return t.chapter.student_analytic=e.student_analytic,r=100===t.activeVideoAnalytic.percentage_watched?!0:!1,m(r)}),clearInterval(t.timeChecker)):void 0)},t.startCheckTime=function(){return t.timeChecker=setInterval(t.checkTime,1e3)},I=function(e){return setTimeout(function(){return console.log("seekto-->",t.ytPlayer.getPlayerState()),3===t.ytPlayer.getPlayerState()?I(e):void t.ytPlayer.seekTo(e,!0)},100)},t.checkTime=function(){var r;if(e.currentVideoNo=t.video_no,t.sendVideoAnalytic(),t.use_ranges&&t.ranges.length>0?(t.$apply(function(){return t.ytPlayerCurrentTime=t.currentVideoTimeDuration,t.sliderForward<=98&&(t.sliderForwardDur+=t.percentageIncrement,t.sliderForward=t.sliderForwardDur<98?t.sliderForwardDur:98),t.currentVideoTimeDuration<t.videoDuration?(t.currentVideoTimeDuration+=1,t.currentVideoTime=1===(t.currentVideoTimeDuration%60).toString().length?parseInt(t.currentVideoTimeDuration/60)+":0"+t.currentVideoTimeDuration%60:parseInt(t.currentVideoTimeDuration/60)+":"+t.currentVideoTimeDuration%60):void 0}),0===t.video_no&&(t.addFactorIndex=0),r=t.ranges[t.video_no].split("|"),t.maxRangeIndex=r.length+t.addFactorIndex,t.ytPlayer.getCurrentTime()>parseInt(t.allMaxRanges[t.rangeIndex])&&(t.rangeIndex+=1,t.rangeIndex<t.maxRangeIndex?I(t.allMinRanges[t.rangeIndex]):t.$apply(function(){return t.video_no+1<t.video_id.length?(t.addFactorIndex=t.rangeIndex,t.video_no+=1,e.currentVideoNo=t.video_no,t.ytPlayer.loadVideoById({videoId:t.video_id[t.video_no]}),I(t.minRanges[t.video_no])):(t.videoAnalytic=!0,t.sendVideoAnalytic(),t.ytPlayer.stopVideo(),t.totalVideoQuestionsIndex.length<t.activeVideoQuestions.length?t.showRemainingVideoQuestions():(t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1,t.ytPlayer.destroy(),t.ytPlayer="undefined",t.showVideoSegmentInFullScreen===!0||e.showInFullScreen===!0?(t.sliderForward=100,t.showVideoSegmentInFullScreen=!1,e.showInFullScreen=!1):(t.sliderForward=98,t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1,t.ytPlayer="undefined"),t.currentVideoTimeDuration=0,clearInterval(t.timeChecker),t.startVideoTime=0))}))):t.$apply(function(){return t.ytPlayerCurrentTime=t.currentVideoTimeDuration,t.sliderForward<=100&&(t.sliderForwardDur+=t.percentageIncrement,t.sliderForward=t.sliderForwardDur<100?t.sliderForwardDur:100),t.ytPlayerCurrentTime<parseInt(t.videoDuration)&&(t.currentVideoTimeDuration=parseInt(t.ytPlayerCurrentTime+1),t.currentVideoTime=1===(t.currentVideoTimeDuration%60).toString().length?parseInt(t.currentVideoTimeDuration/60)+":0"+t.currentVideoTimeDuration%60:parseInt(t.currentVideoTimeDuration/60)+":"+t.currentVideoTimeDuration%60),t.ytPlayerCurrentTime>=parseInt(t.videoDuration)?(t.videoAnalytic=!0,t.sendVideoAnalytic(),t.ytPlayer.stopVideo(),t.totalVideoQuestionsIndex.length<t.activeVideoQuestions.length?t.showRemainingVideoQuestions():(t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1,t.ytPlayer.destroy(),t.ytPlayer="undefined",t.showVideoSegmentInFullScreen===!0||e.showInFullScreen===!0?(t.sliderForward=100,t.showVideoSegmentInFullScreen=!1,e.showInFullScreen=!1):(t.sliderForward=100,t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1,t.ytPlayer="undefined"),t.currentVideoTimeDuration=0,clearInterval(t.timeChecker))):void 0}),0!==t.activeVideoQuestions.length&&!t.isLastQuestion&&t.ytPlayerCurrentTime>=t.activeVideoQuestions[t.activeVideoQuestionIndex].time-1){if(t.pauseTime=t.activeVideoQuestions[t.activeVideoQuestionIndex].time,t.ytPlayer.pauseVideo(),e.currentVideoNo=t.video_no,clearInterval(t.timeChecker),t.activeVideoQuestionId=t.activeVideoQuestions[t.activeVideoQuestionIndex].id,t.totalVideoQuestionsIndex.push(t.activeVideoQuestionIndex),t.$apply(function(){return t.activeVideoQuestionId=t.activeVideoQuestions[t.activeVideoQuestionIndex].id}),t.activeVideoQuestionIndex<t.activeVideoQuestions.length-1)return t.activeVideoQuestionIndex+=1,t.isLastQuestion=0;if(t.activeVideoQuestionIndex===t.activeVideoQuestions.length-1)return t.isLastQuestion=1}},t.sendVideoAnalytic=function(){return t.currentSecond=Math.ceil(t.ytPlayerCurrentTime).toString(),-1===t.activeVideoAnalytic.seconds_watched.indexOf(t.currentSecond)&&parseInt(t.currentSecond)>=0&&(t.activeVideoAnalytic.seconds_watched.push(t.currentSecond),t.videoAnalytic===!0&&(t.activeVideoAnalytic.percentage_watched>=90&&(t.activeVideoAnalytic.percentage_watched=100),r.one("student_videos_analytics",t.activeVideoAnalytic.id).withHttpConfig({ignoreLoadingBar:!0}).customPUT(t.activeVideoAnalytic,null,{ignoreLoadingBar:!0},{ignoreLoadingBar:!0}).then(function(e){return t.chapter.student_analytic=e.student_analytic,m(),t.needToUpdateVideoAnalytic=!1})),t.needToUpdateVideoAnalytic=!0,t.$apply(function(){return t.activeVideoAnalytic.percentage_watched=parseInt(t.activeVideoAnalytic.seconds_watched.length/t.videoDuration*100),t.activeVideoAnalytic.percentage_watched>100?t.activeVideoAnalytic.percentage_watched=100:void 0})),t.needToUpdateVideoAnalytic&&t.currentSecond%10===0&&-1===t.chapter_ids.indexOf(t.chapter.id)?(t.activeVideoAnalytic.percentage_watched>=90&&(t.activeVideoAnalytic.percentage_watched=100),r.one("student_videos_analytics",t.activeVideoAnalytic.id).withHttpConfig({ignoreLoadingBar:!0}).customPUT(t.activeVideoAnalytic,null,{ignoreLoadingBar:!0},{ignoreLoadingBar:!0}).then(function(e){return t.chapter.student_analytic=e.student_analytic,m(),t.needToUpdateVideoAnalytic=!1})):void 0},t.showRemainingVideoQuestions=function(){return t.totalVideoQuestionsIndex.length<t.activeVideoQuestions.length?(t.activeVideoQuestionId=t.activeVideoQuestions[t.activeVideoQuestionIndex].id,t.totalVideoQuestionsIndex.push(t.activeVideoQuestionIndex),console.log("reduced",t.totalVideoQuestionsIndex),t.checkNextQuestion=!0,t.activeVideoQuestionId=t.activeVideoQuestions[t.activeVideoQuestionIndex].id,t.activeVideoQuestionIndex<t.activeVideoQuestions.length-1?(t.activeVideoQuestionIndex+=1,t.isLastQuestion=0):t.activeVideoQuestionIndex===t.activeVideoQuestions.length-1&&(t.isLastQuestion=1),console.log(t.totalVideoQuestionsIndex.length,"---",t.activeVideoQuestions.length)):(t.showCustomControls=!1,t.showVideo[t.playVideoAgain]=0,t.ytPlayer.destroy(),t.ytPlayer="undefined",t.showVideoSegmentInFullScreen===!0||e.showInFullScreen===!0?(t.sliderForward=100,t.showVideoSegmentInFullScreen=!1,e.showInFullScreen=!1):(t.sliderForward=100,t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1,t.ytPlayer="undefined"),t.currentVideoTimeDuration=0,clearInterval(t.timeChecker),t.startVideoTime=0)},t.continueVideo=function(){var r,n,a,o,s,i,c,l;if(t.totalVideoQuestionsIndex.length<=t.activeVideoQuestions.length&&t.checkNextQuestion)return t.showRemainingVideoQuestions();if(t.rangeIndex=0,t.video_no=0,t.currentVideoTimeDuration=t.pauseTime+1,t.sliderForwardDur=t.currentVideoTimeDuration/t.videoDuration*100,t.sliderForward=t.sliderForwardDur,t.use_ranges===!0&&t.ranges.length>0){for(a=0,r=t.currentVideoTimeDuration,console.log("curr"),c=[];a<t.ranges.length;)l=t.ranges[a].split("|"),s=0,c.push(function(){var c;for(c=[];s<l.length;){if(i=l[s].split("-"),-1!==parseInt(i[0].indexOf(":"))&&(o=i[0].split(":"),i[0]=3===o.length?parseInt(3600*o[0])+parseInt(60*o[1])+parseInt(o[2]):parseInt(60*o[0])+parseInt(o[1])),-1!==parseInt(i[1].indexOf(":"))&&(o=i[1].split(":"),i[1]=3===o.length?parseInt(3600*o[0])+parseInt(60*o[1])+parseInt(o[2]):parseInt(60*o[0])+parseInt(o[1])),n=parseInt(i[1])-parseInt(i[0])+t.rangeIndex,n>=r){e.currentVideoNo!==t.video_no&&t.ytPlayer.loadVideoById({videoId:t.video_id[a]}),I(parseInt(i[0])+parseInt(r)+t.rangeIndex-1),t.ytPlayer.playVideo(),t.activeVideoQuestionId=-1,s=l.length,t.video_no=a,t.video_no>0&&(l=t.ranges[t.video_no-1].split("|"),t.addFactorIndex=l.length),a=t.ranges.length;break}r-=n,s+=1,t.rangeIndex+=1,s===l.length&&a++,c.push(console.log(r))}return c}());return c}return console.log("curr1",r,t.ytPlayerCurrentTime,parseInt(t.videoDuration)),I(t.pauseTime),t.ytPlayer.playVideo(),t.activeVideoQuestionId=-1,(t.showVideoSegmentInFullScreen===!0||e.showInFullScreen===!0)&&t.ytPlayerCurrentTime>=parseInt(t.videoDuration)-2?(t.showVideoSegmentInFullScreen=!1,e.showInFullScreen=!1,t.showVideo[t.playVideoAgain]=0,t.showCustomControls=!1):void 0},t.switchShowStudentAnalyticsAndDoubtsAndFeedback=function(e){return"leaderboard"===e?t.secondaryNavBarFilter=e:"doubts"===e?(t.switchShowStudentDoubts(),t.secondaryNavBarFilter=e):"feedback"===e&&(t.secondaryNavBarFilter=e,0===t.userAnswersWithFeedback.length)?T():void 0},t.getChapterLeaderboard=function(n){var o,s;return t.chapterLeaderboardFilter=n,s=a.id,v=a.classroomId,o=r.one("chapters",s).all("analytics"),o.getList({classroom_id:v,analytics_for:n,school_id:e.currentUser.school_id,year_id:e.currentUser.year_id}).then(function(e){return t.chapterLeaderboard=e,t.pointsDifference=e
},function(){return console.log("some error occured")})},t.userAnswersWithFeedback=[],t.improveMode={},t.improvementMade=!1,t.showSubmit={},t.showDoubtAnswerWrapperFor={},t.showDoubtAnswerFormFor={},t.newDoubt={user_id:e.currentUser.id,chapter_id:a.id,classroom_id:a.classroomId,content:"",show_to:"all",segment_id:0},t.newDoubtAnswer={user_id:e.currentUser.id,doubt_id:0,content:""},A=r.all("doubts"),y=r.all("doubt_answers"),t.switchShowStudentDoubts=function(){return t.showStudentDoubts=!t.showStudentDoubts,t.showStudentDoubts?S():u.setQueryParams("show_which",null)},t.showDoubtAnswers=function(e){var r,n,a,o,s;if(n=e.id,t.showDoubtAnswerWrapperFor[n]!==!0){for(t.improveMode[n]=!1,s=t.doubts,a=0,o=s.length;o>a;a++)r=s[a],t.showDoubtAnswerWrapperFor[r.id]=!1;return e.latest_answer?(t.newDoubtAnswer.content=e.latest_answer.content,t.showSubmit[n]=!1):(t.newDoubtAnswer.content="",t.showSubmit[n]=!0),t.showDoubtAnswerWrapperFor[n]=!0}return t.showDoubtAnswerWrapperFor[n]=!1},t.showDoubtAnswerForm=function(e){return t.showDoubtAnswerFormFor={},t.showDoubtAnswerFormFor[e.id]=!0,e.latest_answer?(t.improveMode[e.id]=!0,t.newDoubtAnswer.content=e.latest_answer.content,t.showSubmit[e.id]=!1,t.originalDoubtAnswerContent=angular.copy(e.latest_answer.content)):(t.newDoubtAnswer.content="",t.showSubmit[e.id]=!0)},t.checkForSignificantImprovement=function(e,r){var n;return t.improvementMade===!1&&t.improveMode[e.id]===!0&&r!==t.originalDoubtAnswerContent?(n=!0,t.showSubmit[e.id]=!0):void 0},t.createDoubt=function(){var e;return e=t.newDoubt,A.post(e).then(function(e){return t.doubts.splice(0,0,e),t.newDoubt.content=""})},t.createDoubtAnswer=function(r,n){var a;return a=r.latest_answer?r.latest_answer:t.newDoubtAnswer,a.doubt_id=r.id,a.content=n,a.user_id=e.currentUser.id,y.post(a).then(function(e){return r.doubt_answers.splice(0,0,e),r.latest_answer=e,t.showDoubtAnswerFormFor[r.id]=!1,t.newDoubtAnswer.content="",t.newDoubtAnswer.doubt_id=0})},S=function(){return A.getList({chapter_id:a.id,classroom_id:a.classroomId}).then(function(e){var r,n,a,o,s;for(t.doubts=e,o=t.doubts,s=[],n=0,a=o.length;a>n;n++)r=o[n],s.push(t.showDoubtAnswerWrapperFor[r.id]=!1);return s})},T=function(){var e;return e=r.all("user_answers"),e.getList({chapter_id:a.id,with_teacher_feedbacks:!0}).then(function(e){return t.userAnswersWithFeedback=e})},t.showLb=0,t.startGameFileRequired=function(e){var t,r;return r="types_of_triangles"===e.game_segment.game.name?"/year7/maths/":"/common/",t="/assets/angularApp/controllers/games"+r+e.game_segment.game.name+".js",require([t])},t.startGame=function(n){var a,o,s,c,l,d,u;for(e.startGameModal=!0,d="types_of_triangles"===n.game_segment.game.name?"/year7/maths/":"/common/",s=getDigestPath("/assets/angularApp/controllers/games"+d+n.game_segment.game.name+".js"),c=getDigestPath("/assets/angularApp/views/shared/games"+d+n.game_segment.game.name+"/show.html"),u=n.game_segment.game.name.split("_"),a="",l=0;l<u.length;)a+=titleCase(u[l]),l++;return o=a+"Ctrl",require([s],function(){var e,a,s;t.gameSegmentId=n.game_segment.id,t.gameAnalytic=n.game_segment.student_game_analytic,t.segment=n,a=t.showGame;for(e in a)s=a[e],t.showGame[e]=!1;return t.gameAnalytic.no_of_attempts+=1,r.one("student_games_analytics",t.gameAnalytic.id).customPUT(t.gameAnalytic).then(function(e){var r;return t.gameAnalytic=e.game_analytic,e.student_analytic&&(t.chapter.student_analytic=e.student_analytic,m()),r=i.open({templateUrl:c,controller:o,windowClass:"game-segment-modal",backdrop:"static",keyboard:!1,resolve:{item:function(){var e;return e={segment:t.segment,gameAnalytic:t.gameAnalytic}}}})})})},t.showMap=function(e){return"street_view"===e.map_type?u.showFullScreenModal(null,"street_view",e):"google_map"===e.map_type?u.showFullScreenModal(e.src):void 0},t.showEmbedded=function(e){return u.showFullScreenModal(e.web_page_url)},t.closeFullScreen=function(r){return"street_view"===r?(t.fullScreen.className=t.fullScreen.className+" hidden",e.showInFullScreen=!1):"game"===r?(t.showGameInFullScreen=!1,e.showInFullScreen=!1):"embedded_map"===r?(t.showEmbeddedMapInFullScreen=!1,e.showInFullScreen=!1):"embedded_segment"===r?(t.showEmbeddedSegmentInFullScreen=!1,e.showInFullScreen=!1):"video_segment"===r?(t.showVideoSegmentInFullScreen=!1,e.showInFullScreen=!1):void 0},t.showLeaderboard=function(e,n){return null==n&&(n=!0),"teacher"===t.userRole||"student"===t.userRole?r.all("game_leaderboard").getList({game_segment_id:e.game_segment.id,classroom_id:a.classroomId,chapter_id:a.id,only_toppers:n}).then(function(e){return e.length>3&&(t.show_only_toppers=!1),t.leaderboard=e}):void 0},t.startAssessment=function(){var e;return t.assessmentStarted===!0?(c.isSupported?_.contains(c.keys(),"assessment_time_limit_hours")===!0?(t.assessmentTimeLimitHours=c.get("assessment_time_limit_hours"),t.assessmentTimeLimitMinutes=c.get("assessment_time_limit_minutes"),t.assessmentTimeLimitSeconds=c.get("assessment_time_limit_seconds")):(t.assessmentTimeRemaining=t.chapter.student_analytic.assessment_time_remaining,t.assessmentTimeRemaining>=3600?(t.assessmentTimeLimitHours=parseInt(t.assessmentTimeRemaining/3600),t.assessmentTimeLimitMinutes=parseInt((t.assessmentTimeRemaining-3600)/60),t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining-3600-60*t.assessmentTimeLimitMinutes):t.assessmentTimeRemaining<3600&&t.assessmentTimeRemaining>=60?(t.assessmentTimeLimitHours=0,t.assessmentTimeLimitMinutes=parseInt(t.assessmentTimeRemaining/60),t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining-60*t.assessmentTimeLimitMinutes):(t.assessmentTimeLimitHours=0,t.assessmentTimeLimitMinutes=0,t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining)):l.assessment_time_limit_hours?(t.assessmentTimeLimitHours=l.assessment_time_limit_hours,t.assessmentTimeLimitMinutes=l.assessment_time_limit_minutes,t.assessmentTimeLimitSeconds=l.assessment_time_limit_seconds):(t.assessmentTimeRemaining=t.chapter.student_analytic.assessment_time_remaining,t.assessmentTimeRemaining>=3600?(t.assessmentTimeLimitHours=parseInt(t.assessmentTimeRemaining/3600),t.assessmentTimeLimitMinutes=parseInt((t.assessmentTimeRemaining-3600)/60),t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining-3600-60*t.assessmentTimeLimitMinutes):t.assessmentTimeRemaining<3600&&t.assessmentTimeRemaining>=60?(t.assessmentTimeLimitHours=0,t.assessmentTimeLimitMinutes=parseInt(t.assessmentTimeRemaining/60),t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining-60*t.assessmentTimeLimitMinutes):(t.assessmentTimeLimitHours=0,t.assessmentTimeLimitMinutes=0,t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining)),C()):(e=t.chapter.student_analytic,r.one("student_analytics",e.id).customPUT(e,null,{make_impression:!1,start_assessment:!0,assessment_time_remaining:t.currentTopic.topic_segment.assessment_time}).then(function(e){return t.chapter.student_analytic=e,t.assessmentStarted=!0,t.assessmentTimeRemaining=e.assessment_time_remaining,t.assessmentTimeRemaining>=3600?(t.assessmentTimeLimitHours=parseInt(t.assessmentTimeRemaining/3600),t.assessmentTimeLimitMinutes=parseInt((t.assessmentTimeRemaining-3600)/60),t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining-3600-60*t.assessmentTimeLimitMinutes):t.assessmentTimeRemaining<3600&&t.assessmentTimeRemaining>=60?(t.assessmentTimeLimitHours=0,t.assessmentTimeLimitMinutes=parseInt(t.assessmentTimeRemaining/60),t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining-60*t.assessmentTimeLimitMinutes):(t.assessmentTimeLimitHours=0,t.assessmentTimeLimitMinutes=0,t.assessmentTimeLimitSeconds=t.assessmentTimeRemaining),C()}))},C=function(){return t.assessment_timer=setInterval(b,1e3)},b=function(){return t.$apply(function(){var e;return t.assessmentTimeLimitHours<0||t.assessmentTimeLimitMinutes<0||t.assessmentTimeLimitSeconds<0||0===t.assessmentTimeLimitHours&&0===t.assessmentTimeLimitMinutes&&0===t.assessmentTimeLimitSeconds?(clearInterval(t.assessment_timer),e=t.chapter.student_analytic,r.one("student_analytics",e.id).customPUT(e,null,{make_impression:!1,end_assessment:!0,assessment_time_remaining:0}).then(function(e){return t.chapter.student_analytic=e,t.assessmentEnded=!0})):(0===t.assessmentTimeLimitSeconds?(t.assessmentTimeLimitSeconds=59,0===t.assessmentTimeLimitMinutes?(t.assessmentTimeLimitMinutes=59,t.assessmentTimeLimitHours-=1):t.assessmentTimeLimitMinutes-=1):t.assessmentTimeLimitSeconds-=1,c.isSupported?(c.set("assessment_time_limit_hours",t.assessmentTimeLimitHours),c.set("assessment_time_limit_minutes",t.assessmentTimeLimitMinutes),c.set("assessment_time_limit_seconds",t.assessmentTimeLimitSeconds)):(l.assessment_time_limit_hours=t.assessmentTimeLimitHours,l.assessment_time_limit_minutes=t.assessmentTimeLimitMinutes,l.assessment_time_limit_seconds=t.assessmentTimeLimitSeconds))})},t.checkIfCanEmbed=function(e){var r,n;return console.log("asdfskdhgb"),n=e.embedded_segment.web_page_url,r=n.split("://")[0],t.canEmbedSegment[e.id]="https"===r?!0:!1}}]),chalopadhoAppControllers.controller("TeacherClassroomsCtrl",["$rootScope","$scope","Restangular","$state","$modal",function(e,t,r,n){var a,o,s;s=angular.copy(e.currentUser),t.isFactCorrectAnswer=!1,t.disableInput=!1,a=r.all("classrooms"),a.getList().then(function(e){return t.classrooms=e,t.setClassroom(t.classrooms[0].id)}),o=r.all("get_interesting_fact"),o.getList().then(function(e){var r,n,a;if(e[0]){t.fact=e[0],t.correctAnswers=t.fact.answer.split(","),n=t.correctAnswers;for(r in n)a=n[r],(0===r||"0"===r)&&(t.correctAnswer=trimLTSpaces(a)),t.correctAnswers[r]=trimLTSpaces(a.toLowerCase());if(t.fact.user_interesting_fact&&t.fact.user_interesting_fact.completed)return t.isFactCorrectAnswer=!0}},function(){return console.log("some error occured")}),t.getstudentNames=function(e){var r,n,a,o;if(t.students=[],e&&e.length>0){for(o=[],r=n=0,a=e.length;a>n;r=n+=1)o.push(r!==e.length-1?t.students+=e[r].first_name+" "+e[r].last_name+", ":t.students+=e[r].first_name+" "+e[r].last_name);return o}return t.students="No Students"},t.checkIfCorrectFactAnswer=function(e){var r;return r=t.correctAnswers,r.indexOf(trimLTSpaces(e.toLowerCase()))>-1?(t.isFactCorrectAnswer=!0,t.disableInput=!0,t.updateUserInterestingFactStatus(t.fact)):void 0},t.updateUserInterestingFactStatus=function(e,t){var n,a,o;return null==t&&(t=!0),a=r.all("update_user_interesting_fact_status"),n=e.id,o={interesting_fact:{interesting_fact_id:n,completed:t}},a.customPOST(o).then(function(){})},t.setClassroom=function(e,r){var n;return n=_.where(t.classrooms,{id:e})[0],t.activeClassroomId=e,t.classroom=n,t.showWhich=r,t.getChapters()},t.switchTo=function(e){var r;return r=["students","chapters"],t["switchTo"+titleCase(e)]?void 0:(angular.forEach(r,function(r){return r!==e?t["switchTo"+titleCase(r)]=!1:void 0}),t["switchTo"+titleCase(e)]=!0,t["get"+titleCase(e)]())},t.getChapters=function(){var e;return e=r.one("subjects",t.classroom.subject_id).all("chapters"),e.getList({classroom_id:t.classroom.id}).then(function(e){var r,n,a,o,s;for(t.chapters=e,t.rfs={},o=t.chapters,s=[],n=0,a=o.length;a>n;n++)r=o[n],s.push(t.checkIfOpenForStudent(r.chapter_info,r.id));return s})},t.getStudents=function(){var e,n;return n=r.all("users"),e=t.classroom.section_id,n.getList({section_id:e,type_custom:"student",with_failed_logins:!0}).then(function(e){return t.students=e})},t.setChapter=function(e,r,a){var o;return r&&a?(o=t.classroom.id,n.go("teacher.chapter",{classroomId:o,id:e})):void 0},t.checkIfOpenForStudent=function(e,r){var n,a;return e.school_chapter_classrooms&&e.school_chapter_classrooms.length>0?(a=e.school_chapter_classrooms,n=_.where(a,{classroom_id:t.classroom.id})[0],t.rfs[r]=n&&n.ready_for_students?!0:!1):t.rfs[r]=!1},t.updateSchoolChapterClassroom=function(e,n){var a,o,s,i,c;return o=e.id,s=t.activeClassroomId,c=parseInt(n),i=r.all("update_school_chapter_classroom"),a={chapter_id:o,classroom_id:s,to_update:"ready_for_students",ready_for_students:c},i.customPUT(a).then(function(r){return t.rfs[e.id]=r.ready_for_students?!0:!1},function(){return console.log("some error occured")})},t.today=function(){return t.dt=new Date},t.setDateFormat=function(e){return e.chapter_info.start_date=new Date(e.chapter_info.start_date),e.chapter_info.end_date=new Date(e.chapter_info.end_date),console.log("start_Date: ",e.chapter_info.start_date," end_Date: ",e.chapter_info.end_date)},t.today(),t.clear=function(){return t.dt=null},t.disabled=function(e,t){return"day"===t&&(0===e.getDay()||6===e.getDay())},t.toggleMin=function(){return t.minDate=t.minDate?null:new Date},t.toggleMin(),t.open=function(e){return console.log("8447333890"),e.preventDefault(),e.stopPropagation(),t.opened=!0},t.dateOptions={formatYear:"yy",startingDay:1},t.initDate=new Date("2016-15-20"),t.formats=["dd-MMMM-yyyy","yyyy/MM/dd","dd.MM.yyyy","shortDate"],t.format=t.formats[0],t.updateDates=function(e){var n,a,o,s,i;return i=e.chapter_info.teacher_start_date,s=e.chapter_info.teacher_end_date,o=e.chapter_info.chapter_date.id,a=r.one("chapter_dates",o),n={chapter_date:{chapter_date_id:o,teacher_start_date:i,teacher_end_date:s,classroom_id:$stateParams.id}},a.customPUT(n).then(function(r){var n;return e.chapter_info.no_of_periods_used=r.no_of_periods_used,e.chapter_info.chapter_date=r,e.chapter_info.teacher_start_date=r.teacher_start_date,e.chapter_info.teacher_end_date=r.teacher_end_date,e.teacher_start_date=r.teacher_start_date,n=t.chapters.indexOf(e),t.chapters.splice(n,1,e)})},t.updateNoOfPeriodsRequired=function(e,t){var n,a,o,s,i;return null==t&&(t=null),i=parseInt(e.chapter_info.no_of_periods_used),"minus"===t?i-=1:"plus"===t?i+=1:s=!0,o=e.chapter_info.chapter_date.id,a=r.one("chapter_dates",o),n={chapter_date:{chapter_date_id:o,no_of_periods_used:i,classroom_id:$stateParams.id,complete:s}},a.customPUT(n).then(function(t){var r,n,a;return console.log(t),e.chapter_info.no_of_periods_used=i,e.chapter_info.chapter_date=t,e.chapter_info.start_date=t.start_date,e.chapter_info.end_date=t.end_date,e.chapter_info.complete=t.complete,a=new Date,n=new Date(t.start_date),r=new Date(t.end_date),e.chapter_info.current=a>=n&&r>=a?!0:!1})},t.format=t.formats[0]}]),chalopadhoAppControllers.controller("ProfileCtrl",["$rootScope","$scope","Restangular","$http","CommonMethods","Upload","AppConstants","$window","LoginMethods",function(e,t,r,n,a,o,s,i,c){return t.user=angular.copy(e.currentUser),t.url=s.baseUrl+"users.json",t.isDefaultImage=!0,"/assets/default_avatar.png"!==e.currentUser.picture&&(t.isDefaultImage=!1),t.checkImage=function(r){return null==r&&(r=!1),"/assets/default_avatar.png"!==e.currentUser.picture?t.isDefaultImage=r===!0?!1:!0:void 0},t.onFileSelect=function(r,n,a){var s,i,l;for(null==n&&(n=t.url),i=0,l=c.getUserToken();i<r.length;)s=r[i],t.upload=o.upload({url:n,method:a,file:s,fields:{user_token:l},sendObjectsAsJsonBlob:!0,data:{user_token:l}}).progress(function(){}).success(function(t){e.currentUser.picture=t.picture,e.currentUser.mini_thumb=t.picture}),i++},t.logout=function(){return c.logout()},t.updateSecondaryEmail=function(n){var a,o;return n.$valid?(a={secondary_email:t.user.secondary_email},o=r.all("users"),o.customPUT({user:a}).then(function(t){return e.currentUser.secondary_email=t.secondary_email},function(){return console.log("some error occured")})):console.log("invalid form")},t.updateUser=function(e){var n,a,o;return e.$valid?(a=t.user.password?{first_name:t.user.first_name,last_name:t.user.last_name,gender:t.user.gender,password:t.user.password,confirm_password:t.user.confirm_password}:{first_name:t.user.first_name,last_name:t.user.last_name,gender:t.user.gender,secondary_email:t.user.secondary_email},o=r.all("users"),o.customPUT({user:a}).then(function(){return"undefined"!=typeof a.confirm_password||null!==a.confirm_password?console.log("should log out"):void 0},function(){return console.log("Some error occured while updating")}),n={school:{name:"hello school",area_id:1}}):console.log("invalid form")}}]),define("chalopadhoApp",["require","angular"],function(e,t){"use strict";var r;return r=t.module("chalopadhoApp",chalopadhoAppDependencyArray).run(["$rootScope","$state","Restangular","$location","$window","$urlRouter","$cookies","LoginMethods","AppConstants","$anchorScroll",function(e,t,r,n,a,o,s,i,c,l){var d;return e.showSidebarSwitch=!0,e.getDigestPath=getDigestPath,l.yOffset=150,e.online=navigator.onLine,e.countdownTimer=5,e.$on("logIn",function(e,r){var n;return e.preventDefault(),i.setUserToken(r),n=i.getRoleRedirect(r.role),t.transitionTo(n)}),e.$on("logOut",function(e){return e.preventDefault(),t.transitionTo("login.index")}),e.$on("$stateChangeError",function(e,t,r,n,a,o){return console.log("statechange error"),console.log("error",o)}),e.$on("$stateChangeSuccess",function(){}),a.addEventListener("offline",function(){e.$apply(function(){})},!1),a.addEventListener("online",function(){e.$apply(function(){e.online=!0})},!1),d=i.getUserToken(),null!==d&&r.setDefaultRequestParams({user_token:d}),i.applyRedirectRule(e,n),r.setErrorInterceptor(function(t){var r;return r="/login",404===t.status&&i.checkInternetConnectivity(e),555===t.status?(i.logout(!0),e.isLoginFailed=!0,n.path(r),!0):401===t.status?(i.logout(!0),e.isLoginFailed=!0,n.path(r),!0):(422===t.status&&e.setAlert("Unprocessible Entity!!"),!0)})}])}),define("restangularConfig",["require","chalopadhoApp"],function(e,t){"use strict";return t.config(["AppConstants","RestangularProvider","$httpProvider","$locationProvider","localStorageServiceProvider","$controllerProvider","$compileProvider","$filterProvider","$provide","$sceDelegateProvider",function(e,r,n,a,o,s,i,c,l,d){var u;return n.defaults.headers.common.Accept="application/json, text/plain, */*",t.register={controller:s.register,directive:i.directive,filter:c.register,factory:l.factory,service:l.service},a.html5Mode(!0).hashPrefix("!"),n.defaults.xsrfHeaderName="X-CSRF-Token",n.defaults.xsrfCookieName="x-csrf-token","undefined"==typeof window.cdnUrl&&(window.cdnUrl=""),d.resourceUrlWhitelist(["self","https://d1fhc549ywh2rd.cloudfront.net/**"]),o.setPrefix("cp"),r.setBaseUrl(e.baseUrl),r.setRequestSuffix(".json"),r.setDefaultHeaders({"Content-Type":"application/json;charset=UTF-8","app-key":e.appKey}),u=["$location","$q",function(e,t){var r,n;return n=function(e){return e},r=function(e){return"401"===e.status?$window.location.reload():t.reject(e)},function(e){return e.then(n,r)}}],n.responseInterceptors.push(u),r.addFullRequestInterceptor(function(t,r,n,a,o,s,i){return i.transformRequest=angular.identity,o["app-key"]=e.appKey,{element:angular.toJson(t),params:s,headers:o,httpConfig:i}})}])}),require(["angular","restangularConfig"],function(e){"use-strict";return e.bootstrap(document,["chalopadhoApp"])});