Browse Source

lesson 13: using an adapter to wrap /.

Frederic G. MARAND 7 years ago
parent
commit
8ed639f503
2 changed files with 20 additions and 10 deletions
  1. 5 7
      .idea/workspace.xml
  2. 15 3
      lesson13/code.js

+ 5 - 7
.idea/workspace.xml

@@ -2,10 +2,7 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="0f813586-48e2-4acf-8923-221617ab434f" name="Default" comment="">
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/lesson13/code.js" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/lesson13/index.html" />
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/lesson13/styles.css" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/lesson13/code.js" afterPath="$PROJECT_DIR$/lesson13/code.js" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="TRACKING_ENABLED" value="true" />
@@ -31,7 +28,7 @@
         <entry file="file://$PROJECT_DIR$/lesson13/code.js">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="465">
-              <caret line="31" column="0" lean-forward="true" selection-start-line="31" selection-start-column="0" selection-end-line="31" selection-end-column="0" />
+              <caret line="31" column="4" lean-forward="true" selection-start-line="31" selection-start-column="4" selection-end-line="31" selection-end-column="4" />
               <folding />
             </state>
           </provider>
@@ -305,7 +302,7 @@
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="12264000" />
+    <option name="totallyTimeSpent" value="12488000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="23" width="1440" height="877" extended-state="6" />
@@ -535,6 +532,7 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="180">
           <caret line="12" column="8" lean-forward="true" selection-start-line="12" selection-start-column="8" selection-end-line="12" selection-end-column="8" />
+          <folding />
         </state>
       </provider>
     </entry>
@@ -730,7 +728,7 @@
     <entry file="file://$PROJECT_DIR$/lesson13/code.js">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="465">
-          <caret line="31" column="0" lean-forward="true" selection-start-line="31" selection-start-column="0" selection-end-line="31" selection-end-column="0" />
+          <caret line="31" column="4" lean-forward="true" selection-start-line="31" selection-start-column="4" selection-end-line="31" selection-end-column="4" />
           <folding />
         </state>
       </provider>

+ 15 - 3
lesson13/code.js

@@ -1,9 +1,21 @@
-window.Event = new Vue();
+window.Event = new class {
+  constructor() {
+    this.vue = new Vue();
+  }
+
+  fire(event, data = null) {
+    this.vue.$emit(event, data);
+  }
+
+  listen(event, callback) {
+    this.vue.$on(event, callback);
+  }
+};
 
 Vue.component('coupon', {
   methods: {
     onCouponApplied() {
-      Event.$emit('applied');
+      Event.fire('applied');
     }
   },
 
@@ -20,7 +32,7 @@ const app = new Vue({
   },
 
   created() {
-    Event.$on('applied', this.onCouponApplied);
+    Event.listen('applied', this.onCouponApplied);
   },
 
   methods: {