Showing
7 changed files
with
165 additions
and
73 deletions
| ... | @@ -3,10 +3,8 @@ | ... | @@ -3,10 +3,8 @@ |
| 3 | <component name="ChangeListManager"> | 3 | <component name="ChangeListManager"> |
| 4 | <list default="true" id="ffe1a490-8fdb-4611-8537-4d1c03c40b8d" name="Default" comment=""> | 4 | <list default="true" id="ffe1a490-8fdb-4611-8537-4d1c03c40b8d" name="Default" comment=""> |
| 5 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> | 5 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> |
| 6 | - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/routes/index.js" afterPath="$PROJECT_DIR$/routes/index.js" /> | 6 | + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/app.js" afterPath="$PROJECT_DIR$/app.js" /> |
| 7 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/routes/mytoons.js" afterPath="$PROJECT_DIR$/routes/mytoons.js" /> | 7 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/routes/mytoons.js" afterPath="$PROJECT_DIR$/routes/mytoons.js" /> |
| 8 | - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/routes/setting.js" afterPath="$PROJECT_DIR$/routes/setting.js" /> | ||
| 9 | - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/views/index.ejs" afterPath="$PROJECT_DIR$/views/index.ejs" /> | ||
| 10 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/views/mytoons.ejs" afterPath="$PROJECT_DIR$/views/mytoons.ejs" /> | 8 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/views/mytoons.ejs" afterPath="$PROJECT_DIR$/views/mytoons.ejs" /> |
| 11 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/views/setting.ejs" afterPath="$PROJECT_DIR$/views/setting.ejs" /> | 9 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/views/setting.ejs" afterPath="$PROJECT_DIR$/views/setting.ejs" /> |
| 12 | </list> | 10 | </list> |
| ... | @@ -62,8 +60,8 @@ | ... | @@ -62,8 +60,8 @@ |
| 62 | <file leaf-file-name="mytoons.js" pinned="false" current-in-tab="false"> | 60 | <file leaf-file-name="mytoons.js" pinned="false" current-in-tab="false"> |
| 63 | <entry file="file://$PROJECT_DIR$/routes/mytoons.js"> | 61 | <entry file="file://$PROJECT_DIR$/routes/mytoons.js"> |
| 64 | <provider selected="true" editor-type-id="text-editor"> | 62 | <provider selected="true" editor-type-id="text-editor"> |
| 65 | - <state relative-caret-position="-210"> | 63 | + <state relative-caret-position="179"> |
| 66 | - <caret line="34" column="76" lean-forward="false" selection-start-line="34" selection-start-column="76" selection-end-line="34" selection-end-column="76" /> | 64 | + <caret line="42" column="14" lean-forward="false" selection-start-line="42" selection-start-column="14" selection-end-line="42" selection-end-column="14" /> |
| 67 | <folding /> | 65 | <folding /> |
| 68 | </state> | 66 | </state> |
| 69 | </provider> | 67 | </provider> |
| ... | @@ -72,8 +70,8 @@ | ... | @@ -72,8 +70,8 @@ |
| 72 | <file leaf-file-name="index.js" pinned="false" current-in-tab="false"> | 70 | <file leaf-file-name="index.js" pinned="false" current-in-tab="false"> |
| 73 | <entry file="file://$PROJECT_DIR$/routes/index.js"> | 71 | <entry file="file://$PROJECT_DIR$/routes/index.js"> |
| 74 | <provider selected="true" editor-type-id="text-editor"> | 72 | <provider selected="true" editor-type-id="text-editor"> |
| 75 | - <state relative-caret-position="267"> | 73 | + <state relative-caret-position="292"> |
| 76 | - <caret line="149" column="0" lean-forward="false" selection-start-line="149" selection-start-column="0" selection-end-line="149" selection-end-column="0" /> | 74 | + <caret line="58" column="0" lean-forward="false" selection-start-line="58" selection-start-column="0" selection-end-line="58" selection-end-column="0" /> |
| 77 | <folding> | 75 | <folding> |
| 78 | <element signature="n#!!block;n#getLatestToon#0" expanded="false" /> | 76 | <element signature="n#!!block;n#getLatestToon#0" expanded="false" /> |
| 79 | <element signature="n#!!block;n#getAllToons#0" expanded="false" /> | 77 | <element signature="n#!!block;n#getAllToons#0" expanded="false" /> |
| ... | @@ -85,7 +83,7 @@ | ... | @@ -85,7 +83,7 @@ |
| 85 | <file leaf-file-name="index.ejs" pinned="false" current-in-tab="false"> | 83 | <file leaf-file-name="index.ejs" pinned="false" current-in-tab="false"> |
| 86 | <entry file="file://$PROJECT_DIR$/views/index.ejs"> | 84 | <entry file="file://$PROJECT_DIR$/views/index.ejs"> |
| 87 | <provider selected="true" editor-type-id="text-editor"> | 85 | <provider selected="true" editor-type-id="text-editor"> |
| 88 | - <state relative-caret-position="-161"> | 86 | + <state relative-caret-position="-111"> |
| 89 | <caret line="0" column="15" lean-forward="true" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" /> | 87 | <caret line="0" column="15" lean-forward="true" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" /> |
| 90 | <folding> | 88 | <folding> |
| 91 | <marker date="1512610222312" expanded="true" signature="211:1032" ph="..." /> | 89 | <marker date="1512610222312" expanded="true" signature="211:1032" ph="..." /> |
| ... | @@ -94,21 +92,11 @@ | ... | @@ -94,21 +92,11 @@ |
| 94 | </provider> | 92 | </provider> |
| 95 | </entry> | 93 | </entry> |
| 96 | </file> | 94 | </file> |
| 97 | - <file leaf-file-name="mytoons.ejs" pinned="false" current-in-tab="true"> | 95 | + <file leaf-file-name="toonviewer.ejs" pinned="false" current-in-tab="false"> |
| 98 | - <entry file="file://$PROJECT_DIR$/views/mytoons.ejs"> | 96 | + <entry file="file://$PROJECT_DIR$/views/toonviewer.ejs"> |
| 99 | - <provider selected="true" editor-type-id="text-editor"> | ||
| 100 | - <state relative-caret-position="330"> | ||
| 101 | - <caret line="22" column="11" lean-forward="true" selection-start-line="22" selection-start-column="11" selection-end-line="22" selection-end-column="11" /> | ||
| 102 | - <folding /> | ||
| 103 | - </state> | ||
| 104 | - </provider> | ||
| 105 | - </entry> | ||
| 106 | - </file> | ||
| 107 | - <file leaf-file-name="setting.ejs" pinned="false" current-in-tab="false"> | ||
| 108 | - <entry file="file://$PROJECT_DIR$/views/setting.ejs"> | ||
| 109 | <provider selected="true" editor-type-id="text-editor"> | 97 | <provider selected="true" editor-type-id="text-editor"> |
| 110 | - <state relative-caret-position="-8"> | 98 | + <state relative-caret-position="150"> |
| 111 | - <caret line="24" column="12" lean-forward="false" selection-start-line="24" selection-start-column="12" selection-end-line="24" selection-end-column="12" /> | 99 | + <caret line="10" column="1" lean-forward="false" selection-start-line="10" selection-start-column="1" selection-end-line="10" selection-end-column="1" /> |
| 112 | <folding /> | 100 | <folding /> |
| 113 | </state> | 101 | </state> |
| 114 | </provider> | 102 | </provider> |
| ... | @@ -117,8 +105,8 @@ | ... | @@ -117,8 +105,8 @@ |
| 117 | <file leaf-file-name="setting.js" pinned="false" current-in-tab="false"> | 105 | <file leaf-file-name="setting.js" pinned="false" current-in-tab="false"> |
| 118 | <entry file="file://$PROJECT_DIR$/routes/setting.js"> | 106 | <entry file="file://$PROJECT_DIR$/routes/setting.js"> |
| 119 | <provider selected="true" editor-type-id="text-editor"> | 107 | <provider selected="true" editor-type-id="text-editor"> |
| 120 | - <state relative-caret-position="90"> | 108 | + <state relative-caret-position="75"> |
| 121 | - <caret line="6" column="49" lean-forward="false" selection-start-line="6" selection-start-column="49" selection-end-line="6" selection-end-column="49" /> | 109 | + <caret line="41" column="22" lean-forward="false" selection-start-line="41" selection-start-column="22" selection-end-line="41" selection-end-column="22" /> |
| 122 | <folding /> | 110 | <folding /> |
| 123 | </state> | 111 | </state> |
| 124 | </provider> | 112 | </provider> |
| ... | @@ -127,16 +115,26 @@ | ... | @@ -127,16 +115,26 @@ |
| 127 | <file leaf-file-name="app.js" pinned="false" current-in-tab="false"> | 115 | <file leaf-file-name="app.js" pinned="false" current-in-tab="false"> |
| 128 | <entry file="file://$PROJECT_DIR$/app.js"> | 116 | <entry file="file://$PROJECT_DIR$/app.js"> |
| 129 | <provider selected="true" editor-type-id="text-editor"> | 117 | <provider selected="true" editor-type-id="text-editor"> |
| 130 | - <state relative-caret-position="570"> | 118 | + <state relative-caret-position="120"> |
| 131 | - <caret line="38" column="0" lean-forward="false" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" /> | 119 | + <caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="33" /> |
| 132 | <folding> | 120 | <folding> |
| 133 | - <element signature="e#1750#1822#0" expanded="false" /> | 121 | + <element signature="e#1834#1906#0" expanded="false" /> |
| 134 | - <element signature="e#1881#2127#0" expanded="false" /> | 122 | + <element signature="e#1965#2211#0" expanded="false" /> |
| 135 | </folding> | 123 | </folding> |
| 136 | </state> | 124 | </state> |
| 137 | </provider> | 125 | </provider> |
| 138 | </entry> | 126 | </entry> |
| 139 | </file> | 127 | </file> |
| 128 | + <file leaf-file-name="toonviewer.js" pinned="false" current-in-tab="true"> | ||
| 129 | + <entry file="file://$PROJECT_DIR$/routes/toonviewer.js"> | ||
| 130 | + <provider selected="true" editor-type-id="text-editor"> | ||
| 131 | + <state relative-caret-position="237"> | ||
| 132 | + <caret line="45" column="28" lean-forward="false" selection-start-line="45" selection-start-column="28" selection-end-line="45" selection-end-column="28" /> | ||
| 133 | + <folding /> | ||
| 134 | + </state> | ||
| 135 | + </provider> | ||
| 136 | + </entry> | ||
| 137 | + </file> | ||
| 140 | </leaf> | 138 | </leaf> |
| 141 | </component> | 139 | </component> |
| 142 | <component name="FileTemplateManagerImpl"> | 140 | <component name="FileTemplateManagerImpl"> |
| ... | @@ -165,6 +163,7 @@ | ... | @@ -165,6 +163,7 @@ |
| 165 | <find>패밀리</find> | 163 | <find>패밀리</find> |
| 166 | <find>console</find> | 164 | <find>console</find> |
| 167 | <find>query</find> | 165 | <find>query</find> |
| 166 | + <find>br</find> | ||
| 168 | </findStrings> | 167 | </findStrings> |
| 169 | <dirStrings> | 168 | <dirStrings> |
| 170 | <dir>$PROJECT_DIR$/views</dir> | 169 | <dir>$PROJECT_DIR$/views</dir> |
| ... | @@ -199,12 +198,15 @@ | ... | @@ -199,12 +198,15 @@ |
| 199 | <option value="$PROJECT_DIR$/package.json" /> | 198 | <option value="$PROJECT_DIR$/package.json" /> |
| 200 | <option value="$APPLICATION_CONFIG_DIR$/consoles/db/01265fc0-37d6-481f-ac14-42262cda0ac3/console.sql" /> | 199 | <option value="$APPLICATION_CONFIG_DIR$/consoles/db/01265fc0-37d6-481f-ac14-42262cda0ac3/console.sql" /> |
| 201 | <option value="$PROJECT_DIR$/views/index.ejs" /> | 200 | <option value="$PROJECT_DIR$/views/index.ejs" /> |
| 202 | - <option value="$PROJECT_DIR$/app.js" /> | ||
| 203 | <option value="$PROJECT_DIR$/routes/index.js" /> | 201 | <option value="$PROJECT_DIR$/routes/index.js" /> |
| 204 | <option value="$PROJECT_DIR$/views/setting.ejs" /> | 202 | <option value="$PROJECT_DIR$/views/setting.ejs" /> |
| 205 | - <option value="$PROJECT_DIR$/routes/mytoons.js" /> | 203 | + <option value="$PROJECT_DIR$/views/toonviewer.html" /> |
| 206 | <option value="$PROJECT_DIR$/routes/setting.js" /> | 204 | <option value="$PROJECT_DIR$/routes/setting.js" /> |
| 207 | <option value="$PROJECT_DIR$/views/mytoons.ejs" /> | 205 | <option value="$PROJECT_DIR$/views/mytoons.ejs" /> |
| 206 | + <option value="$PROJECT_DIR$/app.js" /> | ||
| 207 | + <option value="$PROJECT_DIR$/routes/mytoons.js" /> | ||
| 208 | + <option value="$PROJECT_DIR$/views/toonviewer.ejs" /> | ||
| 209 | + <option value="$PROJECT_DIR$/routes/toonviewer.js" /> | ||
| 208 | </list> | 210 | </list> |
| 209 | </option> | 211 | </option> |
| 210 | </component> | 212 | </component> |
| ... | @@ -387,7 +389,7 @@ | ... | @@ -387,7 +389,7 @@ |
| 387 | <updated>1512173581551</updated> | 389 | <updated>1512173581551</updated> |
| 388 | <workItem from="1512173589576" duration="1873000" /> | 390 | <workItem from="1512173589576" duration="1873000" /> |
| 389 | <workItem from="1512179289398" duration="128771000" /> | 391 | <workItem from="1512179289398" duration="128771000" /> |
| 390 | - <workItem from="1512609885662" duration="20679000" /> | 392 | + <workItem from="1512609885662" duration="29466000" /> |
| 391 | </task> | 393 | </task> |
| 392 | <task id="LOCAL-00001" summary="초기 commit by intellij"> | 394 | <task id="LOCAL-00001" summary="초기 commit by intellij"> |
| 393 | <created>1512174269218</created> | 395 | <created>1512174269218</created> |
| ... | @@ -407,7 +409,7 @@ | ... | @@ -407,7 +409,7 @@ |
| 407 | <servers /> | 409 | <servers /> |
| 408 | </component> | 410 | </component> |
| 409 | <component name="TimeTrackingManager"> | 411 | <component name="TimeTrackingManager"> |
| 410 | - <option name="totallyTimeSpent" value="151323000" /> | 412 | + <option name="totallyTimeSpent" value="160110000" /> |
| 411 | </component> | 413 | </component> |
| 412 | <component name="TodoView"> | 414 | <component name="TodoView"> |
| 413 | <todo-panel id="selected-file"> | 415 | <todo-panel id="selected-file"> |
| ... | @@ -436,7 +438,7 @@ | ... | @@ -436,7 +438,7 @@ |
| 436 | <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | 438 | <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |
| 437 | <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | 439 | <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |
| 438 | <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.16523606" sideWeight="0.48880598" order="0" side_tool="false" content_ui="combo" /> | 440 | <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.16523606" sideWeight="0.48880598" order="0" side_tool="false" content_ui="combo" /> |
| 439 | - <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.29613733" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | 441 | + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.29613733" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> |
| 440 | <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24964234" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | 442 | <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24964234" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> |
| 441 | <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | 443 | <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> |
| 442 | <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | 444 | <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |
| ... | @@ -521,7 +523,7 @@ | ... | @@ -521,7 +523,7 @@ |
| 521 | </component> | 523 | </component> |
| 522 | <component name="XDebuggerManager"> | 524 | <component name="XDebuggerManager"> |
| 523 | <breakpoint-manager> | 525 | <breakpoint-manager> |
| 524 | - <option name="time" value="211" /> | 526 | + <option name="time" value="245" /> |
| 525 | </breakpoint-manager> | 527 | </breakpoint-manager> |
| 526 | <watches-manager /> | 528 | <watches-manager /> |
| 527 | </component> | 529 | </component> |
| ... | @@ -584,6 +586,7 @@ | ... | @@ -584,6 +586,7 @@ |
| 584 | <provider selected="true" editor-type-id="text-editor"> | 586 | <provider selected="true" editor-type-id="text-editor"> |
| 585 | <state relative-caret-position="212"> | 587 | <state relative-caret-position="212"> |
| 586 | <caret line="43" column="10" lean-forward="false" selection-start-line="43" selection-start-column="10" selection-end-line="43" selection-end-column="10" /> | 588 | <caret line="43" column="10" lean-forward="false" selection-start-line="43" selection-start-column="10" selection-end-line="43" selection-end-column="10" /> |
| 589 | + <folding /> | ||
| 587 | </state> | 590 | </state> |
| 588 | </provider> | 591 | </provider> |
| 589 | </entry> | 592 | </entry> |
| ... | @@ -695,66 +698,82 @@ | ... | @@ -695,66 +698,82 @@ |
| 695 | </state> | 698 | </state> |
| 696 | </provider> | 699 | </provider> |
| 697 | </entry> | 700 | </entry> |
| 698 | - <entry file="file://$PROJECT_DIR$/routes/index.js"> | 701 | + <entry file="file://$PROJECT_DIR$/views/setting.ejs"> |
| 699 | <provider selected="true" editor-type-id="text-editor"> | 702 | <provider selected="true" editor-type-id="text-editor"> |
| 700 | - <state relative-caret-position="267"> | 703 | + <state relative-caret-position="-104"> |
| 701 | - <caret line="149" column="0" lean-forward="false" selection-start-line="149" selection-start-column="0" selection-end-line="149" selection-end-column="0" /> | 704 | + <caret line="13" column="10" lean-forward="false" selection-start-line="13" selection-start-column="10" selection-end-line="13" selection-end-column="10" /> |
| 702 | - <folding> | 705 | + <folding /> |
| 703 | - <element signature="n#!!block;n#getLatestToon#0" expanded="false" /> | ||
| 704 | - <element signature="n#!!block;n#getAllToons#0" expanded="false" /> | ||
| 705 | - </folding> | ||
| 706 | </state> | 706 | </state> |
| 707 | </provider> | 707 | </provider> |
| 708 | </entry> | 708 | </entry> |
| 709 | - <entry file="file://$PROJECT_DIR$/views/index.ejs"> | 709 | + <entry file="file://$PROJECT_DIR$/views/mytoons.ejs"> |
| 710 | <provider selected="true" editor-type-id="text-editor"> | 710 | <provider selected="true" editor-type-id="text-editor"> |
| 711 | - <state relative-caret-position="-161"> | 711 | + <state relative-caret-position="222"> |
| 712 | - <caret line="0" column="15" lean-forward="true" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" /> | 712 | + <caret line="40" column="10" lean-forward="true" selection-start-line="40" selection-start-column="10" selection-end-line="40" selection-end-column="10" /> |
| 713 | - <folding> | 713 | + <folding /> |
| 714 | - <marker date="1512610222312" expanded="true" signature="211:1032" ph="..." /> | ||
| 715 | - </folding> | ||
| 716 | </state> | 714 | </state> |
| 717 | </provider> | 715 | </provider> |
| 718 | </entry> | 716 | </entry> |
| 719 | - <entry file="file://$PROJECT_DIR$/views/setting.ejs"> | 717 | + <entry file="file://$PROJECT_DIR$/routes/setting.js"> |
| 720 | <provider selected="true" editor-type-id="text-editor"> | 718 | <provider selected="true" editor-type-id="text-editor"> |
| 721 | - <state relative-caret-position="-8"> | 719 | + <state relative-caret-position="75"> |
| 722 | - <caret line="24" column="12" lean-forward="false" selection-start-line="24" selection-start-column="12" selection-end-line="24" selection-end-column="12" /> | 720 | + <caret line="41" column="22" lean-forward="false" selection-start-line="41" selection-start-column="22" selection-end-line="41" selection-end-column="22" /> |
| 723 | <folding /> | 721 | <folding /> |
| 724 | </state> | 722 | </state> |
| 725 | </provider> | 723 | </provider> |
| 726 | </entry> | 724 | </entry> |
| 725 | + <entry file="file://$PROJECT_DIR$/routes/index.js"> | ||
| 726 | + <provider selected="true" editor-type-id="text-editor"> | ||
| 727 | + <state relative-caret-position="292"> | ||
| 728 | + <caret line="58" column="0" lean-forward="false" selection-start-line="58" selection-start-column="0" selection-end-line="58" selection-end-column="0" /> | ||
| 729 | + <folding> | ||
| 730 | + <element signature="n#!!block;n#getLatestToon#0" expanded="false" /> | ||
| 731 | + <element signature="n#!!block;n#getAllToons#0" expanded="false" /> | ||
| 732 | + </folding> | ||
| 733 | + </state> | ||
| 734 | + </provider> | ||
| 735 | + </entry> | ||
| 727 | <entry file="file://$PROJECT_DIR$/app.js"> | 736 | <entry file="file://$PROJECT_DIR$/app.js"> |
| 728 | <provider selected="true" editor-type-id="text-editor"> | 737 | <provider selected="true" editor-type-id="text-editor"> |
| 729 | - <state relative-caret-position="570"> | 738 | + <state relative-caret-position="120"> |
| 730 | - <caret line="38" column="0" lean-forward="false" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" /> | 739 | + <caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="33" /> |
| 731 | <folding> | 740 | <folding> |
| 732 | - <element signature="e#1750#1822#0" expanded="false" /> | 741 | + <element signature="e#1834#1906#0" expanded="false" /> |
| 733 | - <element signature="e#1881#2127#0" expanded="false" /> | 742 | + <element signature="e#1965#2211#0" expanded="false" /> |
| 734 | </folding> | 743 | </folding> |
| 735 | </state> | 744 | </state> |
| 736 | </provider> | 745 | </provider> |
| 737 | </entry> | 746 | </entry> |
| 738 | - <entry file="file://$PROJECT_DIR$/routes/setting.js"> | 747 | + <entry file="file://$PROJECT_DIR$/routes/mytoons.js"> |
| 739 | <provider selected="true" editor-type-id="text-editor"> | 748 | <provider selected="true" editor-type-id="text-editor"> |
| 740 | - <state relative-caret-position="90"> | 749 | + <state relative-caret-position="179"> |
| 741 | - <caret line="6" column="49" lean-forward="false" selection-start-line="6" selection-start-column="49" selection-end-line="6" selection-end-column="49" /> | 750 | + <caret line="42" column="14" lean-forward="false" selection-start-line="42" selection-start-column="14" selection-end-line="42" selection-end-column="14" /> |
| 742 | <folding /> | 751 | <folding /> |
| 743 | </state> | 752 | </state> |
| 744 | </provider> | 753 | </provider> |
| 745 | </entry> | 754 | </entry> |
| 746 | - <entry file="file://$PROJECT_DIR$/routes/mytoons.js"> | 755 | + <entry file="file://$PROJECT_DIR$/views/toonviewer.ejs"> |
| 747 | <provider selected="true" editor-type-id="text-editor"> | 756 | <provider selected="true" editor-type-id="text-editor"> |
| 748 | - <state relative-caret-position="-210"> | 757 | + <state relative-caret-position="150"> |
| 749 | - <caret line="34" column="76" lean-forward="false" selection-start-line="34" selection-start-column="76" selection-end-line="34" selection-end-column="76" /> | 758 | + <caret line="10" column="1" lean-forward="false" selection-start-line="10" selection-start-column="1" selection-end-line="10" selection-end-column="1" /> |
| 750 | <folding /> | 759 | <folding /> |
| 751 | </state> | 760 | </state> |
| 752 | </provider> | 761 | </provider> |
| 753 | </entry> | 762 | </entry> |
| 754 | - <entry file="file://$PROJECT_DIR$/views/mytoons.ejs"> | 763 | + <entry file="file://$PROJECT_DIR$/views/index.ejs"> |
| 764 | + <provider selected="true" editor-type-id="text-editor"> | ||
| 765 | + <state relative-caret-position="-111"> | ||
| 766 | + <caret line="0" column="15" lean-forward="true" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" /> | ||
| 767 | + <folding> | ||
| 768 | + <marker date="1512610222312" expanded="true" signature="211:1032" ph="..." /> | ||
| 769 | + </folding> | ||
| 770 | + </state> | ||
| 771 | + </provider> | ||
| 772 | + </entry> | ||
| 773 | + <entry file="file://$PROJECT_DIR$/routes/toonviewer.js"> | ||
| 755 | <provider selected="true" editor-type-id="text-editor"> | 774 | <provider selected="true" editor-type-id="text-editor"> |
| 756 | - <state relative-caret-position="330"> | 775 | + <state relative-caret-position="237"> |
| 757 | - <caret line="22" column="11" lean-forward="true" selection-start-line="22" selection-start-column="11" selection-end-line="22" selection-end-column="11" /> | 776 | + <caret line="45" column="28" lean-forward="false" selection-start-line="45" selection-start-column="28" selection-end-line="45" selection-end-column="28" /> |
| 758 | <folding /> | 777 | <folding /> |
| 759 | </state> | 778 | </state> |
| 760 | </provider> | 779 | </provider> | ... | ... |
| ... | @@ -14,6 +14,7 @@ var mytoons = require('./routes/mytoons'); | ... | @@ -14,6 +14,7 @@ var mytoons = require('./routes/mytoons'); |
| 14 | var passport = require('passport'); | 14 | var passport = require('passport'); |
| 15 | var setting = require('./routes/setting'); | 15 | var setting = require('./routes/setting'); |
| 16 | var session = require('express-session'); | 16 | var session = require('express-session'); |
| 17 | +var toonviewer = require('./routes/toonviewer') | ||
| 17 | 18 | ||
| 18 | passport.serializeUser(function(user, done) { | 19 | passport.serializeUser(function(user, done) { |
| 19 | console.log('serialized'); | 20 | console.log('serialized'); |
| ... | @@ -58,6 +59,7 @@ app.use('/', index); | ... | @@ -58,6 +59,7 @@ app.use('/', index); |
| 58 | app.use('/users', users); | 59 | app.use('/users', users); |
| 59 | app.use('/mytoons', mytoons); | 60 | app.use('/mytoons', mytoons); |
| 60 | app.use('/setting', setting); | 61 | app.use('/setting', setting); |
| 62 | +app.use('/toonviewer', toonviewer); | ||
| 61 | 63 | ||
| 62 | //app.use(express.static('views')); | 64 | //app.use(express.static('views')); |
| 63 | 65 | ... | ... |
| ... | @@ -32,7 +32,7 @@ function getUpdatedToons(cb){ | ... | @@ -32,7 +32,7 @@ function getUpdatedToons(cb){ |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | function getMyToons(id,cb){ | 34 | function getMyToons(id,cb){ |
| 35 | - var sqlquery = 'SELECT name, thum_link, webtoon_link, week, last, latest FROM user u, user_toon_relation ur, toon t WHERE u.id=? && u.id=ur.user_id && t.toon_index=ur.toon_index;'; | 35 | + var sqlquery = 'SELECT name, thum_link, webtoon_link, week, last, latest, t.toon_index AS toon_index FROM user u, user_toon_relation ur, toon t WHERE u.id=? && u.id=ur.user_id && t.toon_index=ur.toon_index;'; |
| 36 | var mylist = new Array(); | 36 | var mylist = new Array(); |
| 37 | connection.query(sqlquery,id,function(err,rows,result){ | 37 | connection.query(sqlquery,id,function(err,rows,result){ |
| 38 | if(!err){ | 38 | if(!err){ |
| ... | @@ -40,7 +40,7 @@ function getMyToons(id,cb){ | ... | @@ -40,7 +40,7 @@ function getMyToons(id,cb){ |
| 40 | cb(mylist); | 40 | cb(mylist); |
| 41 | }else{ | 41 | }else{ |
| 42 | console.log("내 웹툰 리스트 가져오는데 실패했습니다!"); | 42 | console.log("내 웹툰 리스트 가져오는데 실패했습니다!"); |
| 43 | - throw err; | 43 | + //throw err; |
| 44 | } | 44 | } |
| 45 | }); | 45 | }); |
| 46 | } | 46 | } | ... | ... |
routes/toonviewer.js
0 → 100644
| 1 | +var express = require('express'); | ||
| 2 | +var router = express.Router(); | ||
| 3 | +var request = require('request'); | ||
| 4 | +var cheerio = require('cheerio'); | ||
| 5 | +var async = require('async'); | ||
| 6 | + | ||
| 7 | +function updateLastWebtoon(toon_index, user_id, num,cb){ | ||
| 8 | + var sql_query = "UPDATE user_toon_relation SET last=? WHERE user_id=? && toon_index=?"; | ||
| 9 | + connection.query(sql_query,[num, user_id,toon_index],function(err){ | ||
| 10 | + if(!err){ | ||
| 11 | + cb(); | ||
| 12 | + } | ||
| 13 | + }); | ||
| 14 | +} | ||
| 15 | + | ||
| 16 | +function getToonImages(toon_index, num, cb){ | ||
| 17 | + var imageList = []; | ||
| 18 | + var toonUrl = "http://comic.naver.com/webtoon/detail.nhn?titleId=" + toon_index + "&no=" + num; | ||
| 19 | + | ||
| 20 | + request(toonUrl, function(err, res, html){ | ||
| 21 | + if(!err){ | ||
| 22 | + var $ = cheerio.load(html); | ||
| 23 | + var p = Promise.resolve(); | ||
| 24 | + var eachs = $("div.wt_viewer > img").each(function(index, element) { | ||
| 25 | + p = p.then(function() { | ||
| 26 | + var toonHref = $(element).attr('src'); | ||
| 27 | + imageList.push(toonHref); | ||
| 28 | + }); | ||
| 29 | + }); | ||
| 30 | + p.then(function(){ | ||
| 31 | + cb(imageList); | ||
| 32 | + }); | ||
| 33 | + }else{ | ||
| 34 | + console.log("웹툰 이미지 못가져왔습니다."); | ||
| 35 | + } | ||
| 36 | + }); | ||
| 37 | +} | ||
| 38 | + | ||
| 39 | +router.get('/:toon_index/:num',function(req,res){ | ||
| 40 | + if(!req.isAuthenticated()){ | ||
| 41 | + res.redirect('/'); | ||
| 42 | + return; | ||
| 43 | + } | ||
| 44 | + updateLastWebtoon(req.params.toon_index, req.user.user_id, req.params.num, function(){ | ||
| 45 | + var toonUrl = "http://comic.naver.com/webtoon/detail.nhn?titleId=" + req.params.toon_index + "&no=" + req.params.num; | ||
| 46 | + res.redirect(toonUrl); | ||
| 47 | + /* | ||
| 48 | + getToonImages(req.params.toon_index, req.params.num, function(imageList){ | ||
| 49 | + res.render('toonviewer',{ | ||
| 50 | + title: "zzz", | ||
| 51 | + images: imageList | ||
| 52 | + }); | ||
| 53 | + }); | ||
| 54 | + */ | ||
| 55 | + }) | ||
| 56 | +}); | ||
| 57 | + | ||
| 58 | +module.exports = router; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -27,11 +27,8 @@ | ... | @@ -27,11 +27,8 @@ |
| 27 | </head> | 27 | </head> |
| 28 | <h1>내툰</h1> | 28 | <h1>내툰</h1> |
| 29 | <p>추가한 리스트</p> | 29 | <p>추가한 리스트</p> |
| 30 | - | ||
| 31 | <a href="/auth/logout/kakao">로그아웃</a> | 30 | <a href="/auth/logout/kakao">로그아웃</a> |
| 32 | <a href="/setting/">세팅</a> | 31 | <a href="/setting/">세팅</a> |
| 33 | -</br> | ||
| 34 | - | ||
| 35 | <table> | 32 | <table> |
| 36 | <tr> | 33 | <tr> |
| 37 | <th>썸네일</th> | 34 | <th>썸네일</th> |
| ... | @@ -44,11 +41,10 @@ | ... | @@ -44,11 +41,10 @@ |
| 44 | %><tr> | 41 | %><tr> |
| 45 | <td class="toon_thumbnail"><image src="<%= mytoons[i].thum_link%>"/></td> | 42 | <td class="toon_thumbnail"><image src="<%= mytoons[i].thum_link%>"/></td> |
| 46 | <td class="toon_name"><%= mytoons[i].name %></td> | 43 | <td class="toon_name"><%= mytoons[i].name %></td> |
| 47 | - <td class="toon_last"><%= mytoons[i].last %>화</td> | 44 | + <td class="toon_last"><a href="/toonviewer/<%= mytoons[i].toon_index %>/<%= mytoons[i].last %>"><%= mytoons[i].last %>화</a></td> |
| 48 | - <td class="toon_next"><%= mytoons[i].last +1 %>화</td> | 45 | + <td class="toon_next"><% if(mytoons[i].last+1 <= mytoons[i].latest){ %> <a href="/toonviewer/<%= mytoons[i].toon_index %>/<%= mytoons[i].last+1 %>"><%= mytoons[i].last +1 %>화</a><% } %></td> |
| 49 | - <td class="toon_latest"><%= mytoons[i].latest %>화</td> | 46 | + <td class="toon_latest"><a href="/toonviewer/<%= mytoons[i].toon_index %>/<%= mytoons[i].latest %>"><%= mytoons[i].latest %>화</a></td> |
| 50 | </tr> | 47 | </tr> |
| 51 | - <br> | ||
| 52 | <% } %> | 48 | <% } %> |
| 53 | </table> | 49 | </table> |
| 54 | 50 | ... | ... |
views/toonviewer.ejs
0 → 100644
| 1 | +<!DOCTYPE html> | ||
| 2 | +<html lang="en"> | ||
| 3 | +<head> | ||
| 4 | + <meta charset="UTF-8"> | ||
| 5 | + <title><%= title %></title> | ||
| 6 | +</head> | ||
| 7 | +<body> | ||
| 8 | +<% | ||
| 9 | +for(image in images){ | ||
| 10 | +%> | ||
| 11 | +<img src="<%= images[image] %>" alt=""/> | ||
| 12 | +<% | ||
| 13 | +} | ||
| 14 | + %> | ||
| 15 | + | ||
| 16 | +</body> | ||
| 17 | +</html> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment