ember-cli-custom-properties
Advanced tools
+151
-163
@@ -6,2 +6,5 @@ <?xml version="1.0" encoding="UTF-8"?> | ||
| <change beforePath="$PROJECT_DIR$/addon/-private/custom-property.js" beforeDir="false" afterPath="$PROJECT_DIR$/addon/-private/custom-property.js" afterDir="false" /> | ||
| <change beforePath="$PROJECT_DIR$/addon/mixins/custom-properties.js" beforeDir="false" afterPath="$PROJECT_DIR$/addon/mixins/custom-properties.js" afterDir="false" /> | ||
| <change beforePath="$PROJECT_DIR$/tests/dummy/app/components/o-button.js" beforeDir="false" afterPath="$PROJECT_DIR$/tests/dummy/app/components/o-button.js" afterDir="false" /> | ||
| <change beforePath="$PROJECT_DIR$/tests/dummy/app/templates/index.hbs" beforeDir="false" afterPath="$PROJECT_DIR$/tests/dummy/app/templates/index.hbs" afterDir="false" /> | ||
| </list> | ||
@@ -22,79 +25,17 @@ <ignored path="$PROJECT_DIR$/.bower_components.ember-try/" /> | ||
| </component> | ||
| <component name="FUSProjectUsageTrigger"> | ||
| <session id="300762347"> | ||
| <usages-collector id="statistics.lifecycle.project"> | ||
| <counts> | ||
| <entry key="project.closed" value="2" /> | ||
| <entry key="project.open.time.0" value="2" /> | ||
| <entry key="project.open.time.1" value="1" /> | ||
| <entry key="project.opened" value="3" /> | ||
| </counts> | ||
| </usages-collector> | ||
| <usages-collector id="statistics.file.extensions.open"> | ||
| <counts> | ||
| <entry key="css" value="2" /> | ||
| <entry key="gitignore" value="1" /> | ||
| <entry key="hbs" value="5" /> | ||
| <entry key="js" value="16" /> | ||
| <entry key="json" value="2" /> | ||
| <entry key="md" value="7" /> | ||
| </counts> | ||
| </usages-collector> | ||
| <usages-collector id="statistics.file.types.open"> | ||
| <counts> | ||
| <entry key="CSS" value="2" /> | ||
| <entry key="Git file" value="1" /> | ||
| <entry key="Handlebars/Mustache" value="5" /> | ||
| <entry key="JSON" value="2" /> | ||
| <entry key="JavaScript" value="16" /> | ||
| <entry key="Markdown" value="7" /> | ||
| </counts> | ||
| </usages-collector> | ||
| <usages-collector id="statistics.file.extensions.edit"> | ||
| <counts> | ||
| <entry key="css" value="166" /> | ||
| <entry key="gitignore" value="1" /> | ||
| <entry key="hbs" value="187" /> | ||
| <entry key="js" value="3362" /> | ||
| <entry key="json" value="98" /> | ||
| <entry key="md" value="1782" /> | ||
| </counts> | ||
| </usages-collector> | ||
| <usages-collector id="statistics.file.types.edit"> | ||
| <counts> | ||
| <entry key="CSS" value="166" /> | ||
| <entry key="Git file" value="1" /> | ||
| <entry key="Handlebars/Mustache" value="187" /> | ||
| <entry key="JSON" value="98" /> | ||
| <entry key="JavaScript" value="3369" /> | ||
| <entry key="Markdown" value="1775" /> | ||
| </counts> | ||
| </usages-collector> | ||
| <usages-collector id="statistics.js.language.service.starts"> | ||
| <counts> | ||
| <entry key="ESLintLanguageService" value="3" /> | ||
| </counts> | ||
| </usages-collector> | ||
| <usages-collector id="statistics.vcs.git.usages" /> | ||
| </session> | ||
| </component> | ||
| <component name="FileEditorManager"> | ||
| <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> | ||
| <file pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/components/o-div.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="91"> | ||
| <caret line="8" column="39" selection-start-line="8" selection-start-column="39" selection-end-line="8" selection-end-column="39" /> | ||
| <folding> | ||
| <element signature="e#0#41#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
| </provider> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/components/o-button.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor" /> | ||
| </entry> | ||
| </file> | ||
| <file pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/styles/app.css"> | ||
| <entry file="file://$PROJECT_DIR$/addon/-private/custom-property.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="65"> | ||
| <caret line="5" column="1" selection-start-line="5" selection-start-column="1" selection-end-line="5" selection-end-column="1" /> | ||
| <state relative-caret-position="227"> | ||
| <caret line="18" column="47" selection-start-line="18" selection-start-column="47" selection-end-line="18" selection-end-column="47" /> | ||
| <folding> | ||
| <element signature="e#0#44#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
@@ -105,6 +46,9 @@ </provider> | ||
| <file pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/routes/index.js"> | ||
| <entry file="file://$PROJECT_DIR$/addon/mixins/custom-properties.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="104"> | ||
| <caret line="8" column="110" selection-start-line="8" selection-start-column="110" selection-end-line="8" selection-end-column="110" /> | ||
| <state relative-caret-position="150"> | ||
| <caret line="17" column="40" selection-start-line="17" selection-start-column="40" selection-end-line="17" selection-end-column="40" /> | ||
| <folding> | ||
| <element signature="e#0#40#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
@@ -115,9 +59,6 @@ </provider> | ||
| <file pinned="false" current-in-tab="true"> | ||
| <entry file="file://$PROJECT_DIR$/addon/-private/custom-property.js"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/index.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="387"> | ||
| <caret line="36" column="3" selection-start-line="36" selection-start-column="3" selection-end-line="36" selection-end-column="3" /> | ||
| <folding> | ||
| <element signature="e#0#44#0" expanded="true" /> | ||
| </folding> | ||
| <state> | ||
| <caret column="15" selection-start-column="15" selection-end-column="15" /> | ||
| </state> | ||
@@ -128,6 +69,9 @@ </provider> | ||
| <file pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/index.hbs"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/components/o-button.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="78"> | ||
| <caret line="6" column="39" selection-start-line="6" selection-start-column="39" selection-end-line="6" selection-end-column="39" /> | ||
| <state relative-caret-position="156"> | ||
| <caret line="12" column="24" lean-forward="true" selection-start-line="12" selection-start-column="24" selection-end-line="12" selection-end-column="24" /> | ||
| <folding> | ||
| <element signature="e#0#41#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
@@ -143,2 +87,3 @@ </provider> | ||
| <find>propertyName</find> | ||
| <find>_updatePropertyValue</find> | ||
| </findStrings> | ||
@@ -148,2 +93,3 @@ <replaceStrings> | ||
| <replace>prop</replace> | ||
| <replace>refresh</replace> | ||
| </replaceStrings> | ||
@@ -160,27 +106,14 @@ </component> | ||
| <option value="$PROJECT_DIR$/package.json" /> | ||
| <option value="$PROJECT_DIR$/addon/mixins/custom-properties.js" /> | ||
| <option value="$PROJECT_DIR$/README.md" /> | ||
| <option value="$PROJECT_DIR$/addon/initializers/custom-properties.js" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/components/o-button.js" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/components/o-div.js" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/templates/index.hbs" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/routes/index.js" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/styles/app.css" /> | ||
| <option value="$PROJECT_DIR$/README.md" /> | ||
| <option value="$PROJECT_DIR$/addon/-private/custom-property.js" /> | ||
| <option value="$PROJECT_DIR$/addon/mixins/custom-properties.js" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/components/o-button.js" /> | ||
| <option value="$PROJECT_DIR$/tests/dummy/app/templates/index.hbs" /> | ||
| </list> | ||
| </option> | ||
| </component> | ||
| <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" /> | ||
| <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER"> | ||
| <package-json value="$PROJECT_DIR$/package.json" /> | ||
| </component> | ||
| <component name="JsGulpfileManager"> | ||
| <detection-done>true</detection-done> | ||
| <sorting>DEFINITION_ORDER</sorting> | ||
| </component> | ||
| <component name="NodePackageJsonFileManager"> | ||
| <packageJsonPaths> | ||
| <path value="$PROJECT_DIR$/package.json" /> | ||
| </packageJsonPaths> | ||
| </component> | ||
| <component name="ProjectFrameBounds" extendedState="6"> | ||
@@ -196,13 +129,2 @@ <option name="y" value="23" /> | ||
| <panes> | ||
| <pane id="ProjectPane"> | ||
| <subPane> | ||
| <expand> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="b2602c69:ProjectViewProjectNode" /> | ||
| <item name="ember-cli-custom-properties" type="462c0819:PsiDirectoryNode" /> | ||
| </path> | ||
| </expand> | ||
| <select /> | ||
| </subPane> | ||
| </pane> | ||
| <pane id="Scope"> | ||
@@ -229,4 +151,54 @@ <subPane subId="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope"> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="addon" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="initializers" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="addon" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="mixins" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="tests" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="tests" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="dummy" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="tests" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="dummy" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="app" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="tests" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="dummy" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="app" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="components" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="tests" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="dummy" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="app" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="templates" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
| <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
| <item name="tests" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="dummy" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="app" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="templates" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| <item name="components" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
| </path> | ||
| </expand> | ||
@@ -236,2 +208,13 @@ <select /> | ||
| </pane> | ||
| <pane id="ProjectPane"> | ||
| <subPane> | ||
| <expand> | ||
| <path> | ||
| <item name="ember-cli-custom-properties" type="b2602c69:ProjectViewProjectNode" /> | ||
| <item name="ember-cli-custom-properties" type="462c0819:PsiDirectoryNode" /> | ||
| </path> | ||
| </expand> | ||
| <select /> | ||
| </subPane> | ||
| </pane> | ||
| </panes> | ||
@@ -250,2 +233,3 @@ </component> | ||
| <property name="nodejs_npm_path_reset_for_default_project" value="true" /> | ||
| <property name="nodejs_package_manager_path" value="npm" /> | ||
| <property name="settings.editor.selected.configurable" value="copyright.profiles" /> | ||
@@ -316,3 +300,4 @@ </component> | ||
| <workItem from="1539565961315" duration="811000" /> | ||
| <workItem from="1543093077248" duration="5000" /> | ||
| <workItem from="1543093077248" duration="455000" /> | ||
| <workItem from="1553740244381" duration="956000" /> | ||
| </task> | ||
@@ -322,6 +307,6 @@ <servers /> | ||
| <component name="TimeTrackingManager"> | ||
| <option name="totallyTimeSpent" value="8165000" /> | ||
| <option name="totallyTimeSpent" value="9571000" /> | ||
| </component> | ||
| <component name="ToolWindowManager"> | ||
| <frame x="0" y="23" width="1440" height="799" extended-state="6" /> | ||
| <frame x="0" y="23" width="1440" height="805" extended-state="6" /> | ||
| <editor active="true" /> | ||
@@ -335,6 +320,6 @@ <layout> | ||
| <window_info anchor="bottom" id="Version Control" order="1" weight="0.3288889" /> | ||
| <window_info anchor="bottom" id="Terminal" order="2" sideWeight="0.48907682" visible="true" weight="0.32748538" /> | ||
| <window_info anchor="bottom" id="Terminal" order="2" sideWeight="0.48907682" weight="0.32608697" /> | ||
| <window_info anchor="bottom" id="Message" order="3" /> | ||
| <window_info anchor="bottom" id="Find" order="4" weight="0.3288889" /> | ||
| <window_info anchor="bottom" id="Run" order="5" sideWeight="0.4855532" weight="0.4647676" /> | ||
| <window_info anchor="bottom" id="Run" order="5" sideWeight="0.4855532" weight="0.46376812" /> | ||
| <window_info anchor="bottom" id="Debug" order="6" sideWeight="0.49326718" weight="0.38222224" /> | ||
@@ -353,9 +338,3 @@ <window_info anchor="bottom" id="Cvs" order="7" weight="0.25" /> | ||
| </component> | ||
| <component name="VcsContentAnnotationSettings"> | ||
| <option name="myLimit" value="2678400000" /> | ||
| </component> | ||
| <component name="editorHistoryManager"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/components/o-button.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor" /> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.gitignore"> | ||
@@ -368,12 +347,2 @@ <provider selected="true" editor-type-id="text-editor"> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/addon/mixins/custom-properties.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="90"> | ||
| <caret line="12" column="24" selection-start-line="12" selection-start-column="2" selection-end-line="12" selection-end-column="24" /> | ||
| <folding> | ||
| <element signature="e#0#40#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
@@ -386,9 +355,2 @@ <provider selected="true" editor-type-id="text-editor"> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/components/o-button.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="91"> | ||
| <caret line="7" column="2" selection-start-line="7" selection-start-column="2" selection-end-line="7" selection-end-column="2" /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/addon/initializers/custom-properties.js"> | ||
@@ -401,12 +363,2 @@ <provider selected="true" editor-type-id="text-editor"> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/README.md"> | ||
| <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]"> | ||
| <state split_layout="SPLIT"> | ||
| <first_editor relative-caret-position="229"> | ||
| <caret line="18" column="18" selection-start-line="18" selection-start-column="18" selection-end-line="18" selection-end-column="18" /> | ||
| </first_editor> | ||
| <second_editor /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/LICENSE.md"> | ||
@@ -422,9 +374,6 @@ <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]"> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/components/o-div.js"> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/styles/app.css"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="91"> | ||
| <caret line="8" column="39" selection-start-line="8" selection-start-column="39" selection-end-line="8" selection-end-column="39" /> | ||
| <folding> | ||
| <element signature="e#0#41#0" expanded="true" /> | ||
| </folding> | ||
| <state relative-caret-position="65"> | ||
| <caret line="5" column="1" selection-start-line="5" selection-start-column="1" selection-end-line="5" selection-end-column="1" /> | ||
| </state> | ||
@@ -440,13 +389,19 @@ </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/index.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="78"> | ||
| <caret line="6" column="39" selection-start-line="6" selection-start-column="39" selection-end-line="6" selection-end-column="39" /> | ||
| <entry file="file://$PROJECT_DIR$/README.md"> | ||
| <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]"> | ||
| <state split_layout="SPLIT"> | ||
| <first_editor relative-caret-position="375"> | ||
| <caret line="36" column="3" lean-forward="true" selection-start-line="36" selection-start-column="3" selection-end-line="36" selection-end-column="3" /> | ||
| </first_editor> | ||
| <second_editor /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/styles/app.css"> | ||
| <entry file="file://$PROJECT_DIR$/addon/mixins/custom-properties.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="65"> | ||
| <caret line="5" column="1" selection-start-line="5" selection-start-column="1" selection-end-line="5" selection-end-column="1" /> | ||
| <state relative-caret-position="150"> | ||
| <caret line="17" column="40" selection-start-line="17" selection-start-column="40" selection-end-line="17" selection-end-column="40" /> | ||
| <folding> | ||
| <element signature="e#0#40#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
@@ -457,4 +412,4 @@ </provider> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="387"> | ||
| <caret line="36" column="3" selection-start-line="36" selection-start-column="3" selection-end-line="36" selection-end-column="3" /> | ||
| <state relative-caret-position="227"> | ||
| <caret line="18" column="47" selection-start-line="18" selection-start-column="47" selection-end-line="18" selection-end-column="47" /> | ||
| <folding> | ||
@@ -466,2 +421,35 @@ <element signature="e#0#44#0" expanded="true" /> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/components/o-div.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="104"> | ||
| <caret line="8" column="39" selection-start-line="8" selection-start-column="39" selection-end-line="8" selection-end-column="39" /> | ||
| <folding> | ||
| <element signature="e#0#41#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/components/o-div.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor" /> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/components/o-button.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor" /> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/components/o-button.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state relative-caret-position="156"> | ||
| <caret line="12" column="24" lean-forward="true" selection-start-line="12" selection-start-column="24" selection-end-line="12" selection-end-column="24" /> | ||
| <folding> | ||
| <element signature="e#0#41#0" expanded="true" /> | ||
| </folding> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/tests/dummy/app/templates/index.hbs"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state> | ||
| <caret column="15" selection-start-column="15" selection-end-column="15" /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </component> | ||
@@ -468,0 +456,0 @@ <component name="masterDetails"> |
| import CoreObject from '@ember/object/core'; | ||
| import { isPresent } from '@ember/utils'; | ||
| import { resolve } from 'rsvp'; | ||
| import { addObserver, removeObserver } from '@ember/object/observers'; | ||
| export default CoreObject.extend ({ | ||
| /// The component to apply the custom property. | ||
| component: null, | ||
| /// The property name in the component. | ||
@@ -12,13 +16,20 @@ prop: null, | ||
| /// The component to apply the custom property. | ||
| component: null, | ||
| init () { | ||
| this._super (...arguments); | ||
| apply () { | ||
| // Observe changes to the components value. | ||
| addObserver (this.component, this.prop, this, this.refresh); | ||
| // Apply the initial value. | ||
| this.refresh (); | ||
| }, | ||
| destroy () { | ||
| removeObserver (this.component, this.prop, this, this.refresh); | ||
| }, | ||
| refresh () { | ||
| const value = this.component.get (this.prop); | ||
| resolve (value).then (value => { | ||
| if (this._value === value) { | ||
| return; | ||
| } | ||
| // The property value changed. We need to update the style property to reflect | ||
@@ -34,6 +45,4 @@ // the changes. Make sure to save the new value for the next change. | ||
| } | ||
| this._value = value; | ||
| }); | ||
| } | ||
| }); |
@@ -17,2 +17,4 @@ import Mixin from '@ember/object/mixin'; | ||
| this._super (...arguments); | ||
| // Initialize the custom properties. | ||
| this._initCustomProperties (); | ||
@@ -45,9 +47,9 @@ }, | ||
| didRender () { | ||
| willDestroyElement () { | ||
| this._super (...arguments); | ||
| for (let i = 0, len = this._customProperties.length; i < len; ++ i) { | ||
| this._customProperties[i].apply (); | ||
| this._customProperties[i].destroy (); | ||
| } | ||
| } | ||
| }); |
+1
-1
| { | ||
| "name": "ember-cli-custom-properties", | ||
| "version": "1.1.0", | ||
| "version": "1.1.1", | ||
| "description": "Adds support for CSS custom properties (variables) to components.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
+3
-0
@@ -42,2 +42,5 @@ ember-cli-custom-properties | ||
| > Custom property values are Promise aware. This is useful when the custom property's | ||
| > value must be computed in the background. | ||
| ### Custom Property Bindings | ||
@@ -44,0 +47,0 @@ |
48110
3.61%91
9.64%72
4.35%